Introdução Metodologias áGeis Para Desenvolvimento De Software

Preview:

DESCRIPTION

 

Citation preview

Metodologias Ágeis para Metodologias Ágeis para Desenvolvimento de SoftwareDesenvolvimento de Software

Professor: Marcos CardosoProfessor: Marcos Cardosomarcos.cardoso@gmail.commarcos.cardoso@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 Cardosomarcos.cardoso@gmail.commarcos.cardoso@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 (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

Recommended