O documento discute como funciona uma empresa ágil de desenvolvimento de software. Ele explica que o modelo tradicional em cascata não funciona bem para todos os projetos e que o desenvolvimento ágil surgiu para colocar o foco na colaboração com o cliente, entregas incrementais e adaptação às mudanças. Algumas metodologias ágeis como Extreme Programming (XP) e Scrum são descritas, com práticas como planejamento em pequenas etapas, programação em pares e testes automatizados.
15. Então Cascata não funciona?
• Recomendado para uso em projetos que
são relativamente estáveis
• Onde as necessidades dos clientes podem
ser claramente identificados numa fase
inicial
16. E o Ágil, como surgiu?
• Indivíduos e interação entre eles mais que processos e ferramentas
• Software em funcionamento mais que documentação abrangente
• Colaboração com o cliente mais que negociação de contratos
• Responder a mudanças mais que seguir um plano
Matifesto Ágil
25. Práticas
• Auto-Organização
• Programação em Par
• Revisão de Código
• Stand-Up Meeting
• Reunião de Retrospectiva
• Reunião de Inspeção de Código
• Reunião de Troca de Experiências
• Melhoria Contínua
26. Reunião Semanal/Quinzenal
• Entrega
• Retrospectiva
• Criação do Sprint
Dashboard
Stand-up Meeting
• O que fez?
• O que vai fazer?
• Algo que atrapalha?
Dia da Melhoria
• Refatoração
• Escrita de Testes
• Estudo e Treinamento
Reunião de Inspeção
• Inspeção de código
• Uso de Padrões
• Débito Técnico
29. Desenvolvedor Tester
Iniciar tarefa
Escrever testes (TDD)
Desenvolver Funcionalidade
Mover a tarefa no quadro para
Teste
Testar Requisitos
Funcionais
Mover a tarefa no quadro
Para Aprovado
Entrega
Mover a tarefa no quadro para
Finalizado Apresentação da tarefas
Executar o processo de liberação
da tarefa
30. Repositório
(GIT ou SVN)
Integração Contínua
(Team City ou Cruise Control)
Deploy Contínuo
(Team City ou Cruise Control)
Prepara Base de Testes
Executa Testes Unitários
Executa Testes Funcionais
Verifica Cobertura
Código dos Testes
Atualizando Métricas