Apresentação fdd
“Desenvolvimento de software é uma cadeia com diversos elos”
Kent Beck – Criador do eXtreme Programing (XP) André Vidal - CSM - 2009
O que é Desenvolvimento Lean
LEAN
É a aplicação em desenvolvimento de software do modelo “lean manufacturing”, cujos princípios e práticas para o desenvolvimento de domínio de software foram adaptados do Sistema Toyota de Produção – (http://en.wikipedia.org/wiki/Lean_software_development)
Princípios Lean
1. Eliminar o desperdício no desenvolvimento de sistemas 2. Amplificar aprendizagem dos envolvidos no processo 3. Decidir o mais tarde possível! 4. Entregar o mais rápido possível! 5. Capacitar a equipe 6. Construir integridade agregando valores pessoais e ativos de conhecimento
O Lean é uma subcultura da comunidade Ágil, com foco na criação e sustentação de sistemas de produção de software.
André Vidal - CSM - 2009
O que é Agile?
AGILE
Agile é realmente uma cultura que gera processos e não apenas um processo. Isso deve afetar diretamente o nosso modo de ensinar aos outros como adotar Agile.
Jeff Patton – (http://www.agileproductdesign.com/)
• O objetivo de uma metodologia ágil é minimizar riscos inerentes ao desenvolvimento de software.
• A Agile Alliance define os seguintes princípios em seu Manifesto Ágil, o qual é base para os demais métodos:
1. 2. 3. 4. 5. 6. 7. Gerar satisfação no cliente pelo atendimento rápido e contínuo no fornecimento de software Entregar software com freqüência semanal, ao invés de longas esperas O software é a principal medida de progresso dos trabalhos Mesmo que tardia, as mudanças nos requisitos são bem-vindas Propiciar diariamente a cooperação entre desenvolvedores e clientes Conversar face a face é a melhor forma de comunicação Os projetos são construídos em torno de pessoas motivadas, confiáveis e que devem ter atenção contínua, propiciando a excelência técnica e um bom design 8. Simplicidade 9. Auto-organizar equipes 10. Adaptar-se à evolução do