Você está na página 1de 82

Exerccio

Prof. Edgard Davidson Aluno: Julio Cezar da Silva RA 31216475

Product Vision

Product Backlog

User Stories

Uses Cases

Usage Scenario

Personas

Planning Poker

Requirement Prioritization

User Story Mapping

Lean Canvas

Spike Solutions

Domain Driven Development

Design Evolutivo

CRC

DbC
public class Cor{ public int Vermelho { get; private set; }

public Cor(int pVermelho, int pVerde, int pAzul) this.Vermelho = pVermelho; // Configurar as outras propriedades... }
public void AdicionarVermelho(int pValor) {

// Aqui estamos garantindo que ao final da execuo desse mtodo, a //propriedade Vermelho dever respeitar o limite de 255; Contract.Ensures(this.Vermelho <= 255); this.Vermelho += pValor; } }

Metfora
Para facilitar a criao de um design simples, a equipe de desenvolvimento utiliza metforas, j que elas tm o poder de transmitir ideias complexas de forma simples, atravs de uma linguagem comum que estabelecida entre a equipe de desenvolvimento e o cliente.
Fonte: Extreme Programming Vincius Manhes Teles

Coding Standard
Para que todos os desenvolvedores possam manipular qualquer parte do software de forma rpida, a equipe estabelece padres de codificao, que servem tambm para tornar o sistema mais homogneo e permitir que qualquer manuteno futura seja efetuada mais rpidamente.
Fonte: Extreme Programming Vincius Manhes Teles

TDD

BDD
Uma tcnica de desenvolvimento gil que visa integrar regras de negcios com linguagem de programao
public class ComportamentoDoControladorDeJanela { @Test public void deveFecharJanelas() { // Dado que ControladorDeJanela controlador = new ControladorDeJanela("Meu Quadro"); Quadro quadro = new Quadro(); //Quando controlador.fecharJanelas(); // Ento garantirQue(!frame.estaAparecendo());

Pair-Programming

Refactoring

Cdigo coletivo

Build Automtico

Integrao Contnua
Integrao Contnua uma pratica de desenvolvimento de software onde os membros de um time integram seu trabalho frequentemente, geralmente cada pessoa integra pelo menos diariamente podendo haver multiplas integraes por dia. Cada integrao verificada por um build automatizado (incluindo testes) para detectar erros de integrao o mais rpido possvel. Muitos times acham que essa abordagem leva a uma significante reduo nos problemas de integrao e permite que um time desenvolva software coeso mais rapidamente. Martin Fowler

Peer Reviews
Na utilizao da programao em par do XP a tcnica de reviso aplicada todo o tempo da programao j que enquanto um digita o outro vai verificando o cdigo, em ambientes burocrticos que no tm a programao em par, poderia ser utilizado os testes unitrios e ao ser alterado o cdigo ser verificado atravs dos testes se nenhum bug foi introduzido.

Controle de Verso

Entregas Frequentes
geis nossa maior prioridade satisfazer o cliente atravs da entrega contnua e desde cedo de software com valor e entregar frequentemente software em funcionamento, desde a cada duas semanas at a cada dois meses, com uma preferncia por prazos mais curtos
(FOWLER & HIGHSMITH, 2001)

Clean Code

Teste Unitrio

Teste Fumaa
O Termo originou-se de testes de hardware quando uma parte era corrigida ou atualizada simplesmente ligava o hardware e se o mesmo no der fumaa significa que passou nos testes. Em software consiste em um teste rpido, executando as principais funcionalidades do sistema, sem se preocupar com as condies de erro.

Testes de Sistemas

Teste Exploratrio
Segundo o livro "Base de Conhecimento de Teste de Software", Teste Exploratrio " indicado quando existe pouca documentao para orientar os testes ou quando o prazo to curto que no possvel preparar um teste mais formal. um teste executado a partir da experincia e da intuio do testador"

Testes de aceitao

Fixed Sprints

Release Planning
O Release Plan dever abordar: A quantidade e a durao dos Sprints Quantas pessoas ou times devero participar do projeto O nmero de Releases O valor a ser entregue em cada Release A data de liberao do(s) Release(s) As principais informaes para o Release Planning so: A priorizao dos Product Backlogs A estimativa da velocidade O Product Owner deve atender as datas importantes (time-to-market) impostas pelo mercado.

Iteration Planning
A meta do planejamento da iterao estabelecer objetivos de alto nvel do que ser realizado durante uma iterao, produzir um plano suficientemente detalhado, indicando quem deve fazer o que para realizar os objetivos e definir como avaliar se o que deveria ser realizado foi feito.

Sprint backlog

Task Board

WIP Limits
No Kanban, as tarefas em execuo devem ser explicitamente limitadas de modo a no haver muitas tarefas sendo executadas ao mesmo tempo, no Scrum no existe explicitamente esse limite, mas o mesmo implcito quando limitada a quantidade de pontos que a equipe consegue entregar por sprint.

Class of Service

Lead Time
lead time is the time between the initiation and delivery of a work item.

Definition of done

Daily Stand-up Meeting

Velocity

Sprint Review
Ao final de cada Sprint, uma Reunio Sprint Review realizada. Durante esta reunio, o Scrum Team apresenta o que foi realizado durante o Sprint. Tipicamente, esta apresentao feita na forma de uma demonstrao das novas funcionalidades.
Fonte: http://epf.eclipse.org/wikis/scrumpt/Scrum/tasks/sprint_review_meeting_8735340C.html

Mapa de Cadeia de Valor


Os mapas da cadeia de valor so uma forma popular de detectar desperdcios nos processos de uma empresa passos que no adicionam valor ao produto final.
Fonte: http://office.microsoft.com/pt-pt/visio-help/criar-um-mapa-da-cadeia-de-valorHA010113024.aspx

Root Cause Analysis


A Anlise de Causa Raiz, tambm conhecida como RCA (Root Cause Analysis) uma maneira de identificar as causas de um problema, afinal os problemas so melhores resolvidos ao tentar corrigir ou eliminar as suas causas.

Burn Down Chart


A burn down chart is a graphical representation of work left to do versus time.

Cumulative Flow Chart


Um Diagrama de fluxo cumulativo (CFD) uma rea grfica que mostra o progresso do trabalho de um produto, verso ou Sprint. O eixo horizontal em um CFD indica o tempo, e o eixo vertical indica os cards (tarefas). Cada rea colorida equivale o grfico para o status do workflow.

Gesto a Vista
A gesto vista tem como objetivo disponibilizar as informaes necessrias de uma forma simples e de fcil assimilao, buscando tornar mais fcil o trabalho dirio e tambm a busca pela melhoria da qualidade. Ela torna possvel a divulgao de informaes para um maior nmero de pessoas simultaneamente e ajuda a estabelecer a prtica de compartilhamento do conhecimento como parte da cultura organizacional.

Retrospectiva
Retrospectivas geis so sem dvida, uma grande oportunidade para que equipes de desenvolvimento de software parem para pensar no trabalho que vem realizando e questionem o que pode se melhorado. uma excelente ferramenta para que o famoso ciclo PDCA (Plan / Do / Check/ Act) possa ser aplicado. O mtodo gil Scrum sugere que as reunies de retrospectiva aconteam no final da iterao (sprint) e que a equipe se faa duas perguntas bsicas: o O que est indo bem? o O que pode ser melhorado? Alguns preferem perguntar: O que devemos parar de fazer? o O que devemos continuar fazendo? o O que devemos comear a fazer? No fim das contas o que realmente importa que a reunio tenha como resultado aes a serem tomadas pela equipe para que a melhoria continua seja aplicada, e que na prxima retrospectiva, a equipe seja melhor do que era na ltima.

Retrospectiva

Backlog de melhorias
O Backlog nada mais nada menos do que os requisitos do produto que precisa ser entregue, bem como todo o entendimento necessrio para se atender aos requisitos, produzir funcionalidades e por fim entregar um produto. Em resumo uma lista de todas as caractersticas, funes, tecnologias, melhorias e correes que constituem a verso futura do produto.

Small Team

Cross-Functional Team
Times podem ser funcionais (ex: um tipo somente de sys admins) ou cross-funcionais (um time formado por desenvolvedores, designers e testadores)

Equipes Auto Organizadas


Essas equipes caracterizam-se por 3 condies: Autonomia: aps receberem uma misso com objetivos claramente definidos, o time est livre para definir sua prpria direo. A alta gerncia limita-se a dar orientao, recursos e apoio moral; Auto-transcedncia: a equipe busca continuamente estender seus limites. Partem da diretriz recebida da alta gerncia, estabelecem objetivos iniciais, elevando-os constantemente durante o processo de desenvolvimento. Ao perseguir objetivos aparentemente contraditrios a equipe supera seu "status quo" e faz descobertas incrveis; e Fertilizao cruzada: uma equipe multidisciplinar, com variados padres de comportamento, processos conhecidos e especializao funcional conduz o desenvolvimento do novo produto. A referida fertilizao acontece na iterao entre essas pessoas. Ao compartilharem um mesmo ambiente de trabalho o processo de transferncia de conhecimento entre seus membros acontece naturalmente, caracterizando o termo fertilizao cruzada.

Common Workspace

Product Owner

Scrum Master
A misso do Scrum Master facilitar o dia-a-dia do Time, removendo tudo aquilo que est atrapalhando o seu progresso. garantir que o time siga os valores e prticas do Scrum, protegendo para que ele no se comprometa excessivamente com aquilo que capaz de executar dentro de um Sprint. aprimorar a produtividade do time da melhor maneira possvel.

!=

Sustainable pace
Trabalhar com qualidade, buscando ter ritmo de trabalho saudvel (40 horas/semana, 8 horas/dia), sem horas extras. Horas extras so permitidas quando trouxerem produtividade para a execuo do projeto. Outra prtica que se verifica neste processo a prtica de trabalho energizado, onde se busca trabalho motivado sempre. Para isto o ambiente de trabalho e a motivao da equipe devem estar sempre em harmonia.

Move People Around


A ideia no deixa a pessoa fazendo sempre a mesma coisa ou sempre a mesma dupla, o ideal que o cdigo seja coletivo e todos mexam em tudo de modo que na necessidade no tenha somente um responsvel por determinada funcionalidade.

Scrum Escalado

Communities of Practices

Coding Dojo

Clube do Livro

Palestra da Equipe para a Equipe


A ideia a prpria equipe repassar o que est aprendendo, no blog abaixo eles foram alm, gravam as apresentaes e disponibilizam para a comunidade. http://blog.bluesoft.com.br/

Biblioteca a Disposio

Participao em Eventos

O Agile Brazil 2012 acontecer em So Paulo de 3 a 7 de setembro.

Contratao com participao do time


O time deve participar da contratao de novos colaboradores.

Feedback 360
Consiste na equipe avaliando a equipe frente a frente.

One-on-ones meetings
uma reunio do gerente com cada um dos colaboradores, individualmente.

ndice da Felicidade
A tendncia, que pe a praticidade dos resultados financeiros em segundo plano e a complexa subjetividade do bem-estar social em primeiro.

Definio de Metas
A definio de metas essencial no processo dentro das empresas nos dias de hoje. atravs deste posicionamento que se estabelece o esforo para implementao das condies necessrias para o resultado dentro de um prazo estipulado.

Gemba Walks
J teve a ligeira impresso de que os engenheiros que projetam os nibus parecem que nunca andaram de nibus? Ento, Gemba Walks o processo de imerso naquilo que se est disposto a fazer ou mudar, seria o cliente estar dentro do taxi quando do engarrafamento. a viso diferente dependendo de como se v.

Delegation Poker

Authority Board

ROTI
Is a quick and easy method to gauge the time spent on meetings or workshops, and to improve their effectiveness.

Resoluo de Problemas com A3

Hackathon
Hackathon uma maratona de programao, onde os colaboradores da empresa tiram o dia (ou viram uma noite), para trabalharem em suas prprias ideias que possam vir a agregar valor ao produto da empresa. o dia que voc deixa de lado o seu trabalho do dia-a-dia para colocar em prtica algo novo ou algo que voc sempre pensou que podia ser legal adicionar ao produto. O objetivo que ao final da maratona, todos apresentem algo implementado para que a equipe d feedback e decida se vale a pena dar continuidade em sua ideia.

SlackTime
uma prtica de incluir em cada plano uma srie de tarefas ou histrias de usurios que podem ser descartados se o time ficar sem tempo.

Impedimentos Visveis
Impedimento qualquer coisa que atrapalhe um membro da equipe de executar o trabalho. Os impedimentos podem ser identificados nas reunies dirias, onde cada membro da equipe tem a oportunidade de comunicar o Scrum Master do impedimento existente. O Scrum Master responsvel pela soluo dos impedimentos.