Melhoria do Processo de Software em Desenvolvimento Ágil...

13
3/6/2008 15:55 1 Melhoria do Processo de Melhoria do Processo de Software em Desenvolvimento Software em Desenvolvimento Á Á gil: Um Estudo Explorat gil: Um Estudo Explorat ó ó rio rio Célio Santana

Transcript of Melhoria do Processo de Software em Desenvolvimento Ágil...

3/6/2008 15:55

1

Melhoria do Processo de Melhoria do Processo de Software em Desenvolvimento Software em Desenvolvimento ÁÁgil: Um Estudo Exploratgil: Um Estudo Exploratóório rio

Célio Santana

3/6/2008 15:55

2

No Inicio...No Inicio...

� Crise do Software;� Tentativa de Emular Engenharia

Convencional;� Controle Qualidade [CEP].

3/6/2008 15:55

3

QualidadeQualidade

� Controle da Qualidade� Métodos Corretivos;

� Inspeções.

� Garantia da Qualidade� Sistema de Qualidade;� Métodos Preventivos;

� Auditorias.

3/6/2008 15:55

4

Visão TradicionalVisão Tradicional

� Foco em Processos;� Orientada a Planejamento;� Documentação Abrangente.

3/6/2008 15:55

5

Melhoria de Processo de SoftwareMelhoria de Processo de Software

� Avaliação de todo processo durante o ciclo de vida. (Caracterização dos Ciclos de Melhoria)

� Projetos de Melhoria� Identificação de Pontos Fracos e Oportunidades de

Melhoria;� Análise de Causa Raiz;� Planejamento dos Projetos de Melhoria;� Realização de Projetos Piloto;� Avaliação dos Resultados dos Projetos de Melhoria;� Institucionalização das Melhorias.

3/6/2008 15:55

6

Metodologias Metodologias ÁÁgeisgeis

� Ruptura com as abordagens tradicionais;� Centrada em pessoas e suas interações;� Documentação Necessária;� Iterativo e Incremental.

3/6/2008 15:55

7

““ProcessosProcessos”” em em AgileAgile

� Baseado no Comportamento da Time;� Experiência Individual;� Comunicação é o foco;� Evolutivo;� Mede Resultados e Não Saídas;� Nem sempre é baseados em evidências

quantitativas

3/6/2008 15:55

8

Melhoria de Processo em Melhoria de Processo em AgileAgile� Melhorar o “comportamento” do time;� Experiências individuais são valorizadas;� Boa parte das mudanças são para

aprimorar comunicação e feedback;� Utilizadas dentro do próprio projeto;� Nem sempre há a necessidade de

institucionalização;� Sugeridas por qualquer membro do time;

3/6/2008 15:55

9

Melhoria de Processo em Melhoria de Processo em AgileAgile

� Reflection Workshop – Crystal� Post-Morten Reviews� Sprint Retrospective Meeting – Scrum� Reflections – Princípio de XP� Process and Practics Tailoring - APM

3/6/2008 15:55

10

MPS Tradicional & MPS Tradicional & AgileAgile

� Agile suporta MPS Tradicionais?� Agile e MPS Tradicionais

� Post-Iteraction Workshop;� Process Workshop;

� Alto custo inicial;� Processo pode ficar impossível de

gerenciar.

3/6/2008 15:55

11

MPS Não Tradicional & CMMIMPS Não Tradicional & CMMI

� Não existe uma forma sistemática para conduzir as melhorias;

� Normalmente critérios subjetivos avaliam a melhoria implantada;

� Não existe uma institucionalização formal da melhoria;

� Não existe aprendizado organizacional.

3/6/2008 15:55

12

AgileAgile & CMMI& CMMI

� “Empresas CMMI” incorporam práticas ágeis em seu processo;

� Aspectos de experiência pessoal normalmente negligenciado (SCRUM);

� Não abraçam mudanças como um todo;� Existem aspectos ágeis que não levados

em conta por avaliadores CMMI.

3/6/2008 15:55

13

Melhoria do Processo de Melhoria do Processo de Software em Desenvolvimento Software em Desenvolvimento ÁÁgil: Um Estudo Exploratgil: Um Estudo Exploratóório rio

Perguntas?