Metodologias Ágeis para Metodologias Ágeis para Desenvolvimento de SoftwareDesenvolvimento de Software
Professor: Marcos CardosoProfessor: Marcos [email protected]@gmail.com
IntroduçãoIntrodução
Pós-Graduação em Engenharia de SoftwarePós-Graduação em Engenharia de Software
?
?
?
?
Quem já adota?Quem já adota?
O que estamos O que estamos procurando?procurando?
Definição de Sucesso para um projeto de Software
O software resolve o problema
O software é fácil de manter e evoluir
O projeto possui menor custo e prazo possíveis
* Rodrigo Yoshima
Apenas 37% das empresas estão satisfeitas com a velocidade do desenvolvimento interno das aplicações
80% dos investimentos em desenvolvimento estão na identificação e correção dos defeitos
Taxa de falhas dos projetos é superior a 45%
Fontes: IBM e Standish Groupe
Atividades Fundamentais para Atividades Fundamentais para o desenvolvimento de o desenvolvimento de
SoftwareSoftware
Especificação Especificação do Softwaredo Software
Atividades Fundamentais para Atividades Fundamentais para o desenvolvimento de o desenvolvimento de
SoftwareSoftware
Projeto e Projeto e ImplementaçãImplementaçãoo
Atividades Fundamentais para Atividades Fundamentais para o desenvolvimento de o desenvolvimento de
SoftwareSoftware
Validação do Validação do SoftwareSoftware
Atividades Fundamentais para Atividades Fundamentais para o desenvolvimento de o desenvolvimento de
SoftwareSoftware
Evolução do Evolução do SoftwareSoftware
Metodologias Metodologias TradicionaisTradicionais
Modelo CascataModelo Cascata
Definição dos Requisitos
Projeto do Software
Implementação e Testes de Unidades
Integração e Testes do Sistema
Operação e Manuntenção
Manifesto ÁgilManifesto Ágil
Em 2001, dezessete especialistas em processos de desenvolvimento de software estabeleceram princípios comuns compartilhados por diferentes métodos
Foi criada a Aliança Ágil e o estabelecimento do Manifesto Ágil
Indivíduos e interações ao invés de processos e ferramentas
Software executável ao invés de documentação.
Colaboração do cliente ao invés de negociação de contratos.
Respostas rápidas a mudanças ao invés de seguir planos.
Simplesmente mostra que eles têm Simplesmente mostra que eles têm
importância secundária quando quando comparado com os indivíduos e interações, com o comparado com os indivíduos e interações, com o software estar executável, com a colaboração do software estar executável, com a colaboração do cliente e as respostas rápidas a mudanças e cliente e as respostas rápidas a mudanças e alterações.”alterações.”
O Manifesto Ágil O Manifesto Ágil não rejeita os processos e ferramentas, a os processos e ferramentas, a documentação, a negociação de documentação, a negociação de contratos ou o planejamento.contratos ou o planejamento.
Tudo bem, Tudo bem, mas mas
funciona?funciona?
São Tomé incrédulo nessa tal de metodologia ágil
Fator Melhorou Não mudou Piorou
Produtividade 82% 13% 5%
Qualidade 77% 14% 9%
Satisfação 78% 15% 7%
Custo 37% 40% 23%
Pesquisa realizada pela Pesquisa realizada pela InfoQ.com InfoQ.com em 642 empresas em 642 empresas
Test Driven Development
ScrumScrum XPXPPragmatic Programming
Kanbam
Adaptive Software Development
Feature Driven Development
Crystal
1. A cultura da organização 1. A cultura da organização deve apoiar a negociaçãodeve apoiar a negociação
Aplicabilidade dos Métodos Aplicabilidade dos Métodos ÁgeisÁgeis
2. As pessoas devem ser 2. As pessoas devem ser confiantesconfiantes
Aplicabilidade dos Métodos Aplicabilidade dos Métodos ÁgeisÁgeis
3. A Organização necessita 3. A Organização necessita ter um ambiente que facilite a ter um ambiente que facilite a rápida comunicação entre os rápida comunicação entre os membrosmembros
Aplicabilidade dos Métodos Aplicabilidade dos Métodos ÁgeisÁgeis
4. Poucas pessoas, mas 4. Poucas pessoas, mas competentescompetentes
Aplicabilidade dos Métodos Aplicabilidade dos Métodos ÁgeisÁgeis
Agile vs. Waterfall: A Tale Agile vs. Waterfall: A Tale of Two Teamsof Two Teams
http://www.youtube.com/watch?v=gDDO3ob-4ZY
Vamos assistir ao vídeo
Leitura de Artigo
Metodologias ágeis são processos, agilidade é culturahttp://agilblog.locaweb.com.br/2009/04/25/metodologias-ageis-sao-processos-agilidade-e-cultura/
Metodologias Ágeis para Metodologias Ágeis para Desenvolvimento de SoftwareDesenvolvimento de Software
Professor: Marcos CardosoProfessor: Marcos [email protected]@gmail.com
IntroduçãoIntrodução
Pós-Graduação em Engenharia de SoftwarePós-Graduação em Engenharia de Software
Este material foi elaborado Marcos Cardoso ([email protected]), estando sob a licença Creative Commons, Atribuição-Uso Não-Comercial 2.5 Brasil. É permitido que outras pessoas usem e alterem a presente obra, desde que os devidos créditos sejam dados ao autor.Não é permitido o uso comercial do material.
Maiores informações: http://creativecommons.org/licenses/by-nc/2.5/br/
Attribution Non-Commercial