1. Tecnologia
Modelo para projetos #Folha
quarta-feira, 7 de novembro de 12
2. Desenvolvimento
De Software
quarta-feira, 7 de novembro de 12
3. Manifesto Ágil
• Indivíduos e interações mais que
processos e ferramentas;
• Software em funcionamento mais
que documentação abrangente;
• Responder a mudanças mais que
seguir um plano.
quarta-feira, 7 de novembro de 12
4. Modelo Ágil
• Mudanças nos requisitos são bem-vindas, mesmo tardiamente no
desenvolvimento. Processos ágeis tiram vantagem das mudanças
visando vantagem competitiva para o cliente;
• Pessoas de negócio e desenvolvedores devem trabalhar
diariamente em conjunto por todo o projeto;
• O método mais eficiente e eficaz de transmitir informações para
e entre uma equipe de desenvolvimento é através de conversa
face a face;
• Software funcionando é a medida primária de progresso.
quarta-feira, 7 de novembro de 12
5. E mais...
• Pequenas e rápidas entregas;
• Desenvolvimento incremental e com qualidade;
• Times entrosados e fortalecidos.
quarta-feira, 7 de novembro de 12
7. Idéias de diferentes modelos
• Kanban
Termo Japonês. Controle de produção utilizado pela Toyota;
Todo acompanhamento é feito através do quadro.
• XP
Principais valores: Comunicação, Simplicidade, Feedback, Coragem e
Respeito;
Aplicação de práticas de Engenharia de Software: Pair Programming, TDD,
Refactoring, Code Standards e Simple Design.
• Scrum
Conceito: Divisão em Sprints, Artefatos definidos, Reuniões planejadas e
Entregas constantes.
quarta-feira, 7 de novembro de 12
9. Nosso modelo
• Sprint de duas semanas;
• Daily Meeting a cada dois dias;
• Planning Meeting para cada Sprint;
• Sprint Review no final de cada Sprint;
• Cada história entregue deverá ser testada por outro membro da equipe;
• Se uma história demorar mais do que quatro dias, ela deverá ser
fragmentada em histórias menores, para facilitar o acompanhamento;
• Scrum Master participará em N projetos;
• Não teremos um Product Owner (PO) por enquanto.
quarta-feira, 7 de novembro de 12
10. Cartão
Responsável pela tarefa
e pelo teste.
Exemplo:
Thiago/Juliana
A história será a menor unidade a ser trabalhada.
Não teremos subdivisão de tarefas em cada história.
quarta-feira, 7 de novembro de 12
12. Planning Meeting
• Precede o Sprint;
• Planeja as entregas e histórias do próximo
Sprint;
• Fecha o Sprint Backlog.
quarta-feira, 7 de novembro de 12
13. Daily Meeting
• Horário fixo, por padrão às 15h00;
• Inicia mesmo sem todos os envolvidos;
• No máximo 15 minutos;
• O que foi feito desde a última reunião?
Impedimentos encontrados? O que fará hoje?
• Todos de pé em frente ao Kanban.
quarta-feira, 7 de novembro de 12
14. Sprint Review
• Participação do Product Owner (Gestão);
• Todas as entregas devem estar no ambiente de teste;
• Rever o trabalho concluído e apresentá-lo;
• Identificar o trabalho que não foi concluído, comunicá-lo ao
Product Owner e prepará-lo para o próximo Sprint;
• Identificar melhorias no processo (Scrum), equipe e entregas.
quarta-feira, 7 de novembro de 12
15. Futuro
• TDD;
• Pair Programming (?);
• Integração Contínua;
• ...
quarta-feira, 7 de novembro de 12
16. Referências
http://www.scrum.org/
http://scrummethodology.com/
http://scrumalliance.org/
http://agilemanifesto.org/
http://agilemanifesto.org/principles.html
http://agilemethodology.org/
http://www.mountaingoatsoftware.com/topics/scrum
http://www.extremeprogramming.org/
http://xprogramming.com/index.php
http://xp123.com/
http://www.kanbanblog.com/explained/index.html
http://en.wikipedia.org/wiki/Lean_software_development
quarta-feira, 7 de novembro de 12
17. FIM
Ariovaldo Carmona
quarta-feira, 7 de novembro de 12