Introdução Metodologias áGeis Para Desenvolvimento De Software - Presentation Transcript
Metodologias Ágeis para Desenvolvimento de Software Professor: Marcos Cardoso [email_address] Introdução Pós-Graduação em Engenharia de Software
?
?
?
?
Quem já adota?
O que estamos 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 o desenvolvimento de Software Especificação do Software
Atividades Fundamentais para o desenvolvimento de Software Projeto e Implementação
Atividades Fundamentais para o desenvolvimento de Software Validação do Software
Atividades Fundamentais para o desenvolvimento de Software Evolução do Software
Metodologias Tradicionais
Modelo 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 Á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 importância secundária quando comparado com os indivíduos e interações, com o software estar executável, com a colaboração do cliente e as respostas rápidas a mudanças e alterações.” O Manifesto Ágil não rejeita os processos e ferramentas, a documentação, a negociação de contratos ou o planejamento.
Tudo bem, mas funciona? São Tomé incrédulo nessa tal de metodologia ágil
Pesquisa realizada pela InfoQ.com em 642 empresas Fator Melhorou Não mudou Piorou Produtividade 82% 13% 5% Qualidade 77% 14% 9% Satisfação 78% 15% 7% Custo 37% 40% 23%
Test Driven Development XP Pragmatic Programming Kanbam Adaptive Software Development Feature Driven Development Crystal Scrum
1. A cultura da organização deve apoiar a negociação Aplicabilidade dos Métodos Ágeis
2. As pessoas devem ser confiantes Aplicabilidade dos Métodos Ágeis
3. A Organização necessita ter um ambiente que facilite a rápida comunicação entre os membros Aplicabilidade dos Métodos Ágeis
4. Poucas pessoas, mas competentes Aplicabilidade dos Métodos Ágeis
Agile vs. Waterfall: A Tale of Two Teams http://www.youtube.com/watch?v=gDDO3ob-4ZY Vamos assistir ao vídeo
Leitura de Artigo Metodologias ágeis são processos, agilidade é cultura http://agilblog.locaweb.com.br/2009/04/25/metodologias-ageis-sao-processos-agilidade-e-cultura/
Metodologias Ágeis para Desenvolvimento de Software Professor: Marcos Cardoso [email_address] Introdução Pós-Graduação em Engenharia de Software
Este material foi elaborado Marcos Cardoso (marcos.cardoso@gmail.com), 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
0 comments
Post a comment