32
Utilizando metodologias ágeis em uma empresa CMMI nível 5 Daniel Vieira Magalhães Agile Coach E-mail/GTalk/MSN: [email protected] João Paulo Scardua Coelho Software Quality Engineer E-mail/GTalk: [email protected]

Utilizando metodologias ágeis em uma empresa CMMI nível 5

Embed Size (px)

DESCRIPTION

Presentation held at the Second Conference on Software Quality organized by RSA Company in October 2009.

Citation preview

Page 1: Utilizando metodologias ágeis em uma empresa CMMI nível 5

Utilizando metodologias ágeis em

uma empresa CMMI nível 5

Daniel Vieira MagalhãesAgile CoachE-mail/GTalk/MSN: [email protected]

João Paulo Scardua CoelhoSoftware Quality EngineerE-mail/GTalk: [email protected]

Page 2: Utilizando metodologias ágeis em uma empresa CMMI nível 5

Um pouco de História

Fundada em 1995

5 unidades no Brasil

2 unidades internacionais

Page 3: Utilizando metodologias ágeis em uma empresa CMMI nível 5

• Nos últimos 14 anos

1995

2009

CAGR (2000-2009):

40%+

1.000+ projetos de sucesso

50+ clientes globais

750+ profissionais

Um pouco de História

Page 4: Utilizando metodologias ágeis em uma empresa CMMI nível 5

CMMI 5 – abril 2007

Processo baseado no RUP

10+ maturidade neste processo

Certificação CMMI

• Status atual

Page 5: Utilizando metodologias ágeis em uma empresa CMMI nível 5

Mas nos últimos anos

1995

2009

Complexidade dos projetos

Velocidade das mudanças

Nível de exigência dos clientes

Concorrência

Page 6: Utilizando metodologias ágeis em uma empresa CMMI nível 5

CMMI 5 – recertificação em 2010

Processo baseado em Lean/Agile

3+ maturidade neste processo

• Próximo passo

CMMI + Lean Agile

Page 7: Utilizando metodologias ágeis em uma empresa CMMI nível 5

Evolução

CMM2/

CMM3

CMMI4

2004 2006 2007 2008

CMMI 5

2010

Agile

RUP

CMMI 5

2009

Lean

Page 8: Utilizando metodologias ágeis em uma empresa CMMI nível 5

Indústria Software

Rarely or neverUsed: 64%

Fonte: Standish Group – CHAOS REPORT

Page 9: Utilizando metodologias ágeis em uma empresa CMMI nível 5

Faltava agilidade

Page 10: Utilizando metodologias ágeis em uma empresa CMMI nível 5

Agilidade

Velocidade das mudanças tem aumentando ao longo do Tempo

Isto exige velocidade de adaptação

Scrum nos permite rápidas respostas às mudanças

Page 11: Utilizando metodologias ágeis em uma empresa CMMI nível 5

Maturidade

Complexidade aumentando ao longo do Tempo

Isto exige processos maduros e extrema disciplina

CMMI 5 nos garante a maturidade e disciplina necessárias

Capability Maturity Model

Integration level 5

Page 12: Utilizando metodologias ágeis em uma empresa CMMI nível 5

Superação

Fonte: Carnegie Mellon – CMMI® for Development, Version 1.2

Page 13: Utilizando metodologias ágeis em uma empresa CMMI nível 5

Superação

Page 14: Utilizando metodologias ágeis em uma empresa CMMI nível 5

Lean tem um histórico comprovado na promoção de melhoria

simultânea de custo, qualidade, velocidade e agilidade

Lean Thinking

Page 15: Utilizando metodologias ágeis em uma empresa CMMI nível 5

Princípios Lean

• Entender como valor é percebido pelo cliente

• Remover “desperdício" da cadeia de valor

• Manter um fluxo contínuo do início ao fim

• Fazer o que é requisitado pelo cliente, não fazer estoque

• Buscar a perfeição por meio da melhoria contínua

Lean Thinking

Page 16: Utilizando metodologias ágeis em uma empresa CMMI nível 5

Fatores de Sucesso

• Pessoas mais envolvidas e motivadas

• Equipe mais disciplinada

• Empower the team

• Times multifuncionais

• Equipes trabalhando em dedicação exclusiva

• Valorização de generalistas

• “Overlap” de habilidades nos times

Page 17: Utilizando metodologias ágeis em uma empresa CMMI nível 5

• Previsibilidade de entrega

• Produtos de maior qualidade entregues antecipadamente e com maior frequência

• Capacidade produtiva conhecida

• Governança de escopo conduz à soluções de maior valor para o negócio

• Entregue sempre, receba feedback sempre, melhore sempre

Fatores de sucesso

Page 18: Utilizando metodologias ágeis em uma empresa CMMI nível 5

• Colaboração constante do cliente

• Maior frequência e qualidade dos feedbacks

• Maior aderência ao negócio do cliente

• Comunicação mais eficaz

• Flexibilidade p/ entregar o “software correto”

• Sai o processo de gerência de requisição de mudanças e entra o processo de governança de escopo

• Sprints uniformes (e curtos) é fundamental!

Fatores de sucesso

Page 19: Utilizando metodologias ágeis em uma empresa CMMI nível 5

• Transparência de informações

• Melhora na tomada de decisões

• Retrospective Meeting – (Kaizen)

• Demo Meeting

• Task Board – (Kanban)

• Extreme Feedback – (Andon)

Fatores de sucesso

Page 20: Utilizando metodologias ágeis em uma empresa CMMI nível 5

Ferramentas

Page 21: Utilizando metodologias ágeis em uma empresa CMMI nível 5

Aplicação do Nokia Test

Criado em 2005 com foco em práticas ágeis por Bas Vodde na Nokia Networks

• Aperfeiçoado em 2007 para maior foco em Scrum e auxílio nas certificações de Scrum Master feitas por Jeff Sutherland

• Mais um update em 2009 para incluir uma nona pergunta relativa aos Times

• Funciona como nosso termomêtro motivador de melhorias

Page 22: Utilizando metodologias ágeis em uma empresa CMMI nível 5

Nokia Test

0

1

2

3

4

5

6

7

8

9

10

Iterations

Testing

Agile Specification

Product Owner

Product BacklogEstimates

Burndown Chart

Team Disruption

Team

Média Ci&T = 6.91

Page 23: Utilizando metodologias ágeis em uma empresa CMMI nível 5

Nokia Test

0

1

2

3

4

5

6

7

8

9

10

Iterations

Testing

Agile Specification

Product Owner

Product BacklogEstimates

Burndown Chart

Team Disruption

Team

Melhor nota = 9.33 set/09

Page 24: Utilizando metodologias ágeis em uma empresa CMMI nível 5

• Produtividade

SirsiDynix[1] Xebia[1] Ci&TFunction Points per Dev/Month 15.3 15.1 20.24

[1] Practical Roadmap to Great Scrum - Jeff Sutherland - October 20, 2009

Resultados Medidos

Page 25: Utilizando metodologias ágeis em uma empresa CMMI nível 5

Resultados Medidos

• Defeitos de Homologação / KLOC

Valor máximo tolerado (Ci&T)

Média outros projetos

Média projetos Lean/Agile

Page 26: Utilizando metodologias ágeis em uma empresa CMMI nível 5

Resultados Medidos

• Defeitos de Produção / KLOC

Valor máximo tolerado (Ci&T)

Média outros projetos

Média projetos Lean/Agile

Page 27: Utilizando metodologias ágeis em uma empresa CMMI nível 5

Satisfação da Equipe

• Meta Ci&T• 75.00%

• Média Outros Projetos• 76.46%

• Média Projetos SCRUM

• 83.08%

Page 28: Utilizando metodologias ágeis em uma empresa CMMI nível 5

Referências

Sites

• Being Agile – blog interno da Ci&T

• http://www.controlchaos.com/

• http://www.mountaingoatsoftware.com/scrum

• http://jeffsutherland.com/scrum/

• http://www.scrumalliance.org/articles

• http://www.agilechronicles.com/

Livros

• Agile Project Management with Scrum - by Ken Schwaber

• Lean Software Development: An Agile Toolkit - By Mary Poppendieck, Tom Poppendieck

• Agile and Iterative Development: A Manager's Guide - By Craig Larman

• Agile Retrospectives - Making Good Teams Great -by Esther Derby & Diana Larsen

• Agile Software Development - by Alistair Cockburn

Artigos

• CMMI® or Agile: Why Not Embrace Both! – by Hillel Glazer, Jeff Dalton, David Anderson, Mike Konradand Sandy Shrum

• Agile Methods and CMMI:Compatibility or Conflict? – by Martin Fritzsche and Patrick Keil

• Mapping CMMI Project Management Process Areasto SCRUM Practices – by Ana Sofia C. Marçal; Bruno Celso C. de Freitas; Felipe S. Furtado Soares e Arnaldo D. Belchior

• Scrum and CMMI Level 5: The Magic Potion for Code Warriors - by Jeff Sutherland, Carsten RusengJakobsen, Kent Johnson

• Implementation Playbook – Blog Control Chaos

• Practical Roadmap To Great Scrum - Jeff Sutherland, Ph.D., October 20, 2009

• Scrum and CMMI - Going from Good to Great, Carsten Ruseng Jakobsen, Jeff Sutherland, Ph.D.

Page 29: Utilizando metodologias ágeis em uma empresa CMMI nível 5
Page 30: Utilizando metodologias ágeis em uma empresa CMMI nível 5

Obrigado!

Page 31: Utilizando metodologias ágeis em uma empresa CMMI nível 5

Obrigado!“Ci&T is a symbol of innovation in outsourcing”

Lean Information Technology @ Linkedinhttp://www.linkedin.com/groups?gid=1979272

Page 32: Utilizando metodologias ágeis em uma empresa CMMI nível 5

Copyright (C) 1995-2009Ci&T Software S.A. – Todos os direitos reservados.

Todos os nomes e produtos são usados apenas com o propósito de identificação e são marcas registradas de seus respectivos proprietários.

www.cit.com.br