a primeira década com métodos Ágeis: desafios atuais e

170
Claudia Melo [email protected] Celio Santana [email protected] Alfredo Goldman [email protected] Fabio Kon [email protected] A Primeira Década com Métodos Ágeis: desafios atuais e evidências encontradas Minicurso CBSoft’2011, São Paulo

Upload: nguyendung

Post on 14-Feb-2017

219 views

Category:

Documents


4 download

TRANSCRIPT

Page 1: A Primeira Década com Métodos Ágeis: desafios atuais e

Claudia Melo [email protected]

Celio Santana [email protected]

Alfredo Goldman [email protected]

Fabio Kon [email protected]

A Primeira Década com Métodos Ágeis: desafios atuais e evidências encontradas

Minicurso CBSoft’2011, São Paulo

Page 2: A Primeira Década com Métodos Ágeis: desafios atuais e

Grupos de pesquisa do IME-USP e Cin-UFPE § Os dois maiores grupos de pesquisa em métodos

ágeis no Brasil

§  Praticantes §  Ativos na comunidade ágil

Quem somos?

Page 3: A Primeira Década com Métodos Ágeis: desafios atuais e

① Surgimento, evolução e estado da prática

② Análises e algumas reflexões científicas

③  Problemas e (possíveis) soluções em Gerenciamento e Melhoria

④  Previsões, Tendências e Conclusão

Page 4: A Primeira Década com Métodos Ágeis: desafios atuais e

①  Surgimento, evolução e ���estado da prática

Page 5: A Primeira Década com Métodos Ágeis: desafios atuais e

Uma das mudanças mais notáveis na forma de pensar desenvolvimento de

software nos últimos 15 anos

Abbas et al. 2010 Historical Roots of Agile Methods: Where did “Agile Thinking” Come from?

Page 6: A Primeira Década com Métodos Ágeis: desafios atuais e

O porquê Abraçar Mudanças

Manifesto Ágil 4 Valores

O que 12 Princípios

Como Métodos Ágeis

O Acordo Ágil

Baseado em KOCH, A. S. 2005. Agile Software Development - Evaluating the Methods for Your Organization

Page 7: A Primeira Década com Métodos Ágeis: desafios atuais e

O porquê

Page 8: A Primeira Década com Métodos Ágeis: desafios atuais e

Tempo de resposta ao mercado (time-to-market) e qualidade são mais importantes do que nunca Estabilidade de requisitos é uma ilusão

Page 9: A Primeira Década com Métodos Ágeis: desafios atuais e

Em um ambiente de frequentes mudanças

Page 10: A Primeira Década com Métodos Ágeis: desafios atuais e

Manifesto

Page 11: A Primeira Década com Métodos Ágeis: desafios atuais e

O Manifesto

Indivíduos e Iterações mais do que Processos e Ferramentas

Software Funcionando mais do que Documentação

Extensa

Colaboração do Cliente mais do que Negociacão de Contratos

Responder a Mudanças mais do que Seguir um Plano

Page 12: A Primeira Década com Métodos Ágeis: desafios atuais e

http://www.versionone.com/Agile101/Agile_Benefits.asp

MÉTODOS  ÁGEIS   MÉTODOS  TRADICIONAIS  

VALOR  DE  NEGÓCIO  

VISIBILIDADE   ADAPTABILIDADE  

RISCOS  

Page 13: A Primeira Década com Métodos Ágeis: desafios atuais e

Como

Page 14: A Primeira Década com Métodos Ágeis: desafios atuais e

Principais métodos ágeis

Scrum XP

Lean Feature Driven Development

DSDM Crystal

Page 15: A Primeira Década com Métodos Ágeis: desafios atuais e

Valores x Princípios x Práticas

Page 16: A Primeira Década com Métodos Ágeis: desafios atuais e
Page 17: A Primeira Década com Métodos Ágeis: desafios atuais e

Raízes

Page 18: A Primeira Década com Métodos Ágeis: desafios atuais e

Uma das mudanças mais notáveis na forma de pensar desenvolvimento de

software nos últimos 15 anos. Mas…

Page 19: A Primeira Década com Métodos Ágeis: desafios atuais e

Mas, de fato, grande parte das ‘ideias ágeis’ já existiam desde os anos 70 (ou até antes)

Page 20: A Primeira Década com Métodos Ágeis: desafios atuais e

Adaptado  de:  Rico,  D.  2005.  Agile  Methods  and  the  Link  to  Firm  Performance  e  Abbas  et  al.  2008.  Historical  Roots  of  Agile  Methods:  Where  did  “Agile  Thinking”  Come  from?  

Page 21: A Primeira Década com Métodos Ágeis: desafios atuais e

Abrahamsson, P. et al. 2010, Agile Software Development Methods: A Comparative Review

Page 22: A Primeira Década com Métodos Ágeis: desafios atuais e

Estado da prática

Page 23: A Primeira Década com Métodos Ágeis: desafios atuais e

Estado da prática: nível mundial

•  Questionário online VersionOne 2010 – 4.770 respondentes – 91 países

•  Principais resultados

Fonte:  hTp://www.versionone.com/state_of_agile_development_survey/10/default.asp  

Page 24: A Primeira Década com Métodos Ágeis: desafios atuais e

CONHECIMENTO TEMPO DE

EXPERIÊNCIA DA ORGANIZAÇÃO

TEMPO DE EXPERIÊNCIA

PESSOAL

Page 25: A Primeira Década com Métodos Ágeis: desafios atuais e

MÉTODOS ÁGEIS ADOTADOS

Page 26: A Primeira Década com Métodos Ágeis: desafios atuais e

PRINCIPAIS BENEFÍCIOS OBSERVADOS

Page 27: A Primeira Década com Métodos Ágeis: desafios atuais e

Estado da prática: Brasil

Questionário online conduzido pelo IME-USP em 2011* – 466 respondentes

– 17 estados *resultados parciais até 05/ago/2011

Hugo  Corbucci,  Alfredo  Goldman,  Eduardo  Katayama,  Fabio  Kon,  Claudia  Melo  and  Viviane  Santos.    Genesis  and  Evolu.on  of  the  Agile  Movement  in  Brazil  –  Perspec.ve  from  Academia  and  Industry.  

SBES  is  25.  CBSoD  2011  

Page 28: A Primeira Década com Métodos Ágeis: desafios atuais e

Perfil dos participantes

Page 29: A Primeira Década com Métodos Ágeis: desafios atuais e

Nível de exposição

Page 30: A Primeira Década com Métodos Ágeis: desafios atuais e

Experiência pessoal com Métodos Ágeis

Page 31: A Primeira Década com Métodos Ágeis: desafios atuais e

Estados Brasileiros participantes

Page 32: A Primeira Década com Métodos Ágeis: desafios atuais e

% Projetos que usam Métodos Ágeis na empresa atual

Page 33: A Primeira Década com Métodos Ágeis: desafios atuais e

Experiência das empresas

Page 34: A Primeira Década com Métodos Ágeis: desafios atuais e

% das empresas���participantes por tamanho

Page 35: A Primeira Década com Métodos Ágeis: desafios atuais e

Métodos ágeis mais usados

Page 36: A Primeira Década com Métodos Ágeis: desafios atuais e

Empresas participantes: áreas de negócio

Page 37: A Primeira Década com Métodos Ágeis: desafios atuais e

Razões para adoção

Page 38: A Primeira Década com Métodos Ágeis: desafios atuais e

Benefícios percebidos

Page 39: A Primeira Década com Métodos Ágeis: desafios atuais e

Principais barreiras à adoção

Page 40: A Primeira Década com Métodos Ágeis: desafios atuais e

② Análises e algumas reflexões científicas

Page 41: A Primeira Década com Métodos Ágeis: desafios atuais e

O que aprendemos com essas pesquisas?

Page 42: A Primeira Década com Métodos Ágeis: desafios atuais e

Aprendemos que

•  No Desenvolvimento Ágil foram criados alguns mitos

•  Lições compartilhadas

Page 43: A Primeira Década com Métodos Ágeis: desafios atuais e

1º Mito - Ágil é feito apenas para pequenos / co-localizados / não críticos

Page 44: A Primeira Década com Métodos Ágeis: desafios atuais e

1º Mito - Ágil é feito apenas para pequenos / co-localizados / não Críticos

Page 45: A Primeira Década com Métodos Ágeis: desafios atuais e

2º mito – O custo da mudança em projetos ágeis é logarítmico

Retirado de: http://blog.scottbellware.com/2010/10/least-way-pivoting-away-from-agile.html?utm_source=feedburner&utm_medium=feed&utm_campaign=Feed%3A+sbellware+%28Scott+Bellware%29

Page 46: A Primeira Década com Métodos Ágeis: desafios atuais e

Assim foi Remodelado

Adaptada de: http://tynerblain.com/blog/2007/02/28/agile-development-roi-2/

Cus

to d

a M

udan

ça $

Tempo (Anos)

Desenvolvi- mento

Implantação Crescimento Maturidade Imanutenível

•  Desenvolvimento tradicional •  Curva considerando refatorações de dívida técnica •  Refatoração Contínua

Page 47: A Primeira Década com Métodos Ágeis: desafios atuais e

E o que temos certeza até agora?

Quais evidências empíricas temos sobre mudanças?

Page 48: A Primeira Década com Métodos Ágeis: desafios atuais e

3º Mito – Abordagens Ágeis e Tradicionais são Antagônicas.

Os objetivos são diferentes? As boas práticas são diferentes?

Os meios são diferentes porque os valores são diferentes?

Page 49: A Primeira Década com Métodos Ágeis: desafios atuais e

3º Mito – Abordagens Ágeis e Tradicionais são Complementares.

Essa intersecção é mesmo vazia?

?

Page 50: A Primeira Década com Métodos Ágeis: desafios atuais e

O Mito Maior: Abraçar Mudanças

Phillip Kotter em seu livro “The Heart of Change”

afirma que resistência a mudanças é uma excelente

fonte de retorno (feedback) dentro de qualquer organização

Page 51: A Primeira Década com Métodos Ágeis: desafios atuais e

Quem Resiste a Mudanças?

Adaptado de: http://orgreadiness.com/2008/04/18/resistance-to-change.html

19%

5%

53%

13%

7% 3%

Empregados da Linha de Frente

Executivos e Diretores

Gerência Média

Gerência Sênior

Supervisores de Linha de Frente

Todos os níveis igualitariamente

Page 52: A Primeira Década com Métodos Ágeis: desafios atuais e

E em Organizações Ágeis isso não ocorre?

BARREIRAS PARA ADOÇÃO DE MÉTODOS ÁGEIS

Page 53: A Primeira Década com Métodos Ágeis: desafios atuais e

Acham que nas organizações ágeis isso não ocorre?

MAIORES RECEIOS PARA EXPANDIR O USO DE MÉTODOS ÁGEIS

Page 54: A Primeira Década com Métodos Ágeis: desafios atuais e

Por que não arriscar?

Não temos ótimas escolas, porque nossas escolas são boas. Não temos um governo excelente, sobretudo porque temos um bom governo. Poucas pessoas levam vidas ótimas, em grande parte porque é muito fácil construir uma vida boa. A maioria das empresas jamais se torna excelente…  porque já é bastante boa – e é este seu principal problema.  A ideia do “BOM é inimigo do ÓTIMO” não é um problema dos negócios. É um problema da RAÇA HUMANA.

Page 55: A Primeira Década com Métodos Ágeis: desafios atuais e

E as Organizações Ágeis?

POR QUE MÉTODOS ÁGEIS FALHAM?

Page 56: A Primeira Década com Métodos Ágeis: desafios atuais e

Adaptado de: http://www.infoq.com/articles/agile-teenage-crisis

Fingir que Ágil não é Negócios

Contexto onde Funciona

Hipocrisia Dogma

Anarquismo Responsabilidade do Sucesso

Valor de Negócio Culpa do Gerente

“Crise da adolescência”

Page 57: A Primeira Década com Métodos Ágeis: desafios atuais e

Adaptado de: http://www.infoq.com/articles/agile-teenage-crisis

Fingir que Ágil não é Negócios

Contexto onde Funciona

Hipocrisia Dogma

Anarquismo Responsabilidade do Sucesso

Valor de Negócio Culpa do Gerente

Cultura  

“Crise da adolescência”

Page 58: A Primeira Década com Métodos Ágeis: desafios atuais e

Crise da adolescência

Adaptado de: http://www.infoq.com/articles/agile-teenage-crisis

•  Descontextualização •  Não há caminho óbvio de se

aprender com os erros •  Evidências objetivas restritas •  Viés Cognitivo

Page 59: A Primeira Década com Métodos Ágeis: desafios atuais e

O desafio da adaptação

Page 60: A Primeira Década com Métodos Ágeis: desafios atuais e

Na teoria, teoria e prática são a mesma coisa. Na prática, elas

não são.!!!

Albert Einstein!!

Page 61: A Primeira Década com Métodos Ágeis: desafios atuais e

O que significa ser ágil? •  Resposta comum: “Depende”

Depende de quê? •  Do contexto

Kruchten,  P.  2008.  Situated  Agility  -­‐  Context  does  maTer,  a  lot.  Keynote  XP’2008.    

Page 62: A Primeira Década com Métodos Ágeis: desafios atuais e

Kruchten,  P.  2008.  Situated  Agility  -­‐  Context  does  maTer,  a  lot.  Keynote  XP’2008.    

Contexto importa. ���Características do projeto importam.

Page 63: A Primeira Década com Métodos Ágeis: desafios atuais e

Kruchten,  P.  2008.  Situated  Agility  -­‐  Context  does  maTer,  a  lot.  Keynote  XP’2008.    

Contexto importa. ���Características da organização importam.

Características do projeto

Características da organização

Page 64: A Primeira Década com Métodos Ágeis: desafios atuais e

Existem diferenças na forma de adaptação

O que define o sucesso é como você adapta

Kruchten,  P.  2008.  Situated  Agility  -­‐  Context  does  maTer,  a  lot.  Keynote  XP’2008.    

Page 65: A Primeira Década com Métodos Ágeis: desafios atuais e

Processos dependem de contexto

É necessário adaptá-los à necessidade

Kruchten,  P.  2008.  Situated  Agility  -­‐  Context  does  maTer,  a  lot.  Keynote  XP’2008.    

Page 66: A Primeira Década com Métodos Ágeis: desafios atuais e

Mas tornar-se adaptativo não é fácil (Jim Highsmith, 1999)

Otimização e todos os modelos que conhecemos

Adaptação requer grandes mudanças culturais no seu time e organização

Page 67: A Primeira Década com Métodos Ágeis: desafios atuais e

ordem complexidade caos

governança anarquia

Page 68: A Primeira Década com Métodos Ágeis: desafios atuais e

Estabilidade é fácil – apenas siga os passos Caos é fácil – apenas faça

Balancear é difícil

(requer um enorme talento gerencial e de liderança)

Jim  Highsmith,  Adapave  Sobware  Development,  2002  

Page 69: A Primeira Década com Métodos Ágeis: desafios atuais e

Desenvolvimento de software é um Sistema Complexo

Adaptativo

Page 70: A Primeira Década com Métodos Ágeis: desafios atuais e

Complexos  pois  estão  muito  além  da  capacidade  descriava  da  nossa  

ciência  e  adapta8vos  pois  são  capazes  de  se  adaptar  a  novas  

condições  que  lhe  são  impostas  pelo  seu  ambiente.  

http://www.ime.usp.br/~is/ddt/mac333/aulas/tema-3-08abr99.html

Page 71: A Primeira Década com Métodos Ágeis: desafios atuais e

Highsmith, J. 2009. Agile Project Management: Creating Innovative Products. Addison-Wesley Professional

Page 72: A Primeira Década com Métodos Ágeis: desafios atuais e

Evidências científicas

Page 73: A Primeira Década com Métodos Ágeis: desafios atuais e

Onde está a prova que métodos ágeis funcionam?

ScoT  Ambler,  2009.  hTp://www.agilemodeling.com/essays/proof.htm  

Page 74: A Primeira Década com Métodos Ágeis: desafios atuais e

Papel da ciência no desenvolvimento de novos métodos/tecnologias

Tempo

Conhecimento

Breakthrough Replicação Empiricismo Teoria Automação Maturidade

[Gaines,  1999]    

Page 75: A Primeira Década com Métodos Ágeis: desafios atuais e

Revisão sistemática de trabalhos científicos (2008)

Tore Dyba; and Torgeir Dingsoyr. 2008. Empirical studies of agile software development: A systematic review.

Inf. Software Technology 50, 9-10 (August 2008), 833-859.

Page 76: A Primeira Década com Métodos Ágeis: desafios atuais e

Necessidade de mais evidências Qualidade dos trabalhos ainda questionável Muito a explorar

Page 77: A Primeira Década com Métodos Ágeis: desafios atuais e

o  Princípios para a seleção de pares

o  Conselhos práticos, tais como montagem de mobiliário, rodízio de pares e eliminação de pares ‘ruins’

o  Sete hábitos de programadores em par eficazes

Page 78: A Primeira Década com Métodos Ágeis: desafios atuais e

Dybå, T. et al, 2007. Are Two Heads Better than One? On the Effectiveness of Pair Programming

Page 79: A Primeira Década com Métodos Ágeis: desafios atuais e

Comparando métodos ágeis

•  Adaptive software development (ASD) •  Agile modeling (AM) •  Agile software process (ASP) •  Crystal family of methodologies •  Dynamic Systems Development Model (DSDM) •  Extreme Programming (XP) •  Feature-Driven Development (FDD) •  Internet Speed Development (ISD) •  Pragmatic Programming (PP) •  Scrum

Abrahamsson, P. et al. 2010. Agile Software Development Methods: A Comparative Review.

Page 80: A Primeira Década com Métodos Ágeis: desafios atuais e

Lacunas gerais

Page 81: A Primeira Década com Métodos Ágeis: desafios atuais e

Lacunas gerais

Page 82: A Primeira Década com Métodos Ágeis: desafios atuais e

Ciclo de vida

Page 83: A Primeira Década com Métodos Ágeis: desafios atuais e

Perspec8va Resultados Implicações

Cobertura  ao  ciclo  de  vida  de  desenvolvimento

Os  métodos  ágeis  existentes  têm  focos  diversos.  Razões  ou  base  lógica  para  seus  ciclos  de  vida  não  foram  fornecidos.  

Cobertura  de  ciclo  de  vida  precisa  ser  explicada  e  interfaces  com  fases  não  cobertas  precisam  ser  clarificadas

Abrahamsson, P. et al. 2010. Agile Software Development Methods: A Comparative Review.

Page 84: A Primeira Década com Métodos Ágeis: desafios atuais e

Suporte ao gerenciamento

Page 85: A Primeira Década com Métodos Ágeis: desafios atuais e

Perspec8va Resultados Implicações

Suporte  à  gerência  de  projetos

Enquanto  todos  os  métodos  parecem  cobrir  gerência  de  projetos,  falta  suporte  real

Harmonização  conceitual  é  necessária.  Gerenciamento  de  projetos  não  pode  ser  negligenciado.

Abrahamsson, P. et al. 2010. Agile Software Development Methods: A Comparative Review.

Page 86: A Primeira Década com Métodos Ágeis: desafios atuais e

Orientações concretas

Page 87: A Primeira Década com Métodos Ágeis: desafios atuais e

Perspec8va Resultados Implicações

Disponibilidade  de  orientações  concretas  de  aplicação

Princípios  abstratos  dominam  a  literatura

Aumentar  a  ênfse  em  como  habilitar  os  pra.cantes  a  u.lizar  as  sugestões  dadas.

Abrahamsson, P. et al. 2010. Agile Software Development Methods: A Comparative Review.

Page 88: A Primeira Década com Métodos Ágeis: desafios atuais e

Suporte à adaptação

Page 89: A Primeira Década com Métodos Ágeis: desafios atuais e

Perspec8va Resultados Implicações

Adaptabilidade A  maior  parte  dos  métodos  ágeis  reconhece  a  necessidade  de  serem  adaptados  a  diferentes  contextos  de  desenvolvimento.  No  entanto,  há  falta  de  mecanismos  que  habilitem  essa  adaptação

Mais  trabalhos  são  necessários  em  como  adaptar/ajustar  métodos  ágeis  em  diferentes  contextos

Abrahamsson, P. et al. 2010. Agile Software Development Methods: A Comparative Review.

Page 90: A Primeira Década com Métodos Ágeis: desafios atuais e

Estudos rigorosos nos ajudam a perceber os pontos fracos dos atuais, talvez dominantes,

métodos ágeis e suas práticas.

Abrahamsson, P. et al. 2010. Agile Software Development Methods: A Comparative Review.

Evidência empírica fundamentada em rigorosa pesquisa (ainda) é escassa.

Page 91: A Primeira Década com Métodos Ágeis: desafios atuais e

③  Problemas e (possíveis) soluções em

Gerenciamento e Melhoria

Page 92: A Primeira Década com Métodos Ágeis: desafios atuais e

Gerenciamento

Page 93: A Primeira Década com Métodos Ágeis: desafios atuais e

BARREIRAS PARA ADOÇÃO DE MÉTODOS ÁGEIS

Page 94: A Primeira Década com Métodos Ágeis: desafios atuais e

“Research says management is often the biggest obstacle in the adoption of Agile

software development”������

Jurgen Appelo

Page 95: A Primeira Década com Métodos Ágeis: desafios atuais e
Page 96: A Primeira Década com Métodos Ágeis: desafios atuais e

I. Times auto-organizados

Page 97: A Primeira Década com Métodos Ágeis: desafios atuais e

Times ágeis são auto-organizados

Page 98: A Primeira Década com Métodos Ágeis: desafios atuais e

Princípios fundamentais em times auto-organizados

Dickinson  &  McIntyre, 1997. A  conceptual  framework  of  teamwork  measurement

Page 99: A Primeira Década com Métodos Ágeis: desafios atuais e

Auto-organização

Auto -­‐o rgan i z a ção   não   s i gn ifi ca   que   o s  trabalhadores,   em   vez   dos   gestores,   criam   o  desenho   da   organização.   Não   significa   deixar   as  pessoas   fazerem   o   que   quiserem.   Significa   que   a  gerência   se   compromete  a  orientar  a  evolução  dos  comportamentos   que   emergem   da   interação   de  agentes   independentes,   em   vez   de   especificar   de  antemão  o  que  é  um  comportamento  efeavo.  

Philip Anderson, The Biology of Business

Page 100: A Primeira Década com Métodos Ágeis: desafios atuais e

Auto-organização

Embora essas equipes de projeto estejam em grande parte por conta própria, elas não estão descontroladas. A gerência estabelece pontos de controle suficientes para evitar a instabilidade, a ambiguidade e a tensão que pode se transformar em caos. Ao mesmo tempo, a gerência evita o tipo de controle rígido que prejudica a criatividade e espontaneidade. Takeuchi  &  Nonaka,  “The  New  New  Product  Development  

Game”,  Harvard  Business  Review,  January  1986.  

Page 101: A Primeira Década com Métodos Ágeis: desafios atuais e

Mais uma vez: equilíbrio

Page 102: A Primeira Década com Métodos Ágeis: desafios atuais e

Times ágeis são auto-organizados?

Page 103: A Primeira Década com Métodos Ágeis: desafios atuais e

Auto-organização: Desafios

•  Não basta dizer: “Auto organizem-se!” •  Transição entre trabalho individual para times

auto-organizados requer re-orientação de desenvolvedores e gerentes

•  Toma tempo e recursos, mas não pode ser neglicenciada

Moe et al., 2010. A teamwork model for understanding an agile team: A case study of a Scrum project

Page 104: A Primeira Década com Métodos Ágeis: desafios atuais e

Auto-organização: Desafios

•  Scrum e outros métodos ágeis não oferecem suporte em como implementar liderança compartilhada

•  Times precisam de tempo para aprenderem a ser time – E depois aprenderem a ser um time auto-

organizado

Moe et al., 2010. A teamwork model for understanding an agile team: A case study of a Scrum project

Page 105: A Primeira Década com Métodos Ágeis: desafios atuais e

Auto-organização: algumas práticas

Page 106: A Primeira Década com Métodos Ágeis: desafios atuais e

Cross-training Aprecie generalistas (permite redundância)

Moe et al., 2010. A teamwork model for understanding an agile team: A case study of a Scrum project Moe et al., 2009,  Overcoming  barriers  to  self-­‐management  in  sobware  teams

Page 107: A Primeira Década com Métodos Ágeis: desafios atuais e

•  Auto-organização deve ser possibilitada desde o início do projeto

•  Autonomia individual elevada pode dificultar o estabelecimento da auto-organização em times

Moe et al., 2010. A teamwork model for understanding an agile team: A case study of a Scrum project Moe et al., 2009,  Overcoming  barriers  to  self-­‐management  in  sobware  teams

Page 108: A Primeira Década com Métodos Ágeis: desafios atuais e

O processo de desenvolvimento deve ser ajustado para permitir um trabalho eficiente, abrindo espaço para reflexão e aprendizagem.

Moe et al., 2010. A teamwork model for understanding an agile team: A case study of a Scrum project Moe et al., 2009,  Overcoming  barriers  to  self-­‐management  in  sobware  teams

No entanto, alcançar aprendizagem em processos de software não é trivial.

Page 109: A Primeira Década com Métodos Ágeis: desafios atuais e

Times auto-organizados: quem e o quê?

Mentor (Coach) Coordenador (Desenvolvedor,

Analista de Negócio) Tradutor (Analista de Negócio) Defensor (Agile Coach) Promotor (Agile Coach) ‘Exterminador’ (Agile Coach)

Hoda et al. 2010, Organizing Self-Organizing Teams

Page 110: A Primeira Década com Métodos Ágeis: desafios atuais e

II. Organizações e times ágeis

Page 111: A Primeira Década com Métodos Ágeis: desafios atuais e

Times auto-organizáveis, ���organizações auto-

organizáveis?

Page 112: A Primeira Década com Métodos Ágeis: desafios atuais e
Page 113: A Primeira Década com Métodos Ágeis: desafios atuais e

Adhocracia

Organizações altamente descentralizadas de profissionais trabalhando em pequenos times

para responder à mudanças em ambientes dinâmicos e complexos

Page 114: A Primeira Década com Métodos Ágeis: desafios atuais e

 cesarharada.com  

Page 115: A Primeira Década com Métodos Ágeis: desafios atuais e

Adaptive Organization

Fluidez

Leadership 2.0

Page 116: A Primeira Década com Métodos Ágeis: desafios atuais e

Enterprise Agile – Estruturas organizacionais importam

Page 117: A Primeira Década com Métodos Ágeis: desafios atuais e

Centralized, decentralized and then back to centralized. That seems to describe many organizations approach to effectively transforming their organization.

But modern development organizations need to be both business aligned and structured around skills. This hybrid organization is different from anything we have seen before. Planned research – Forrester

October 2011

Page 118: A Primeira Década com Métodos Ágeis: desafios atuais e

Enterprise Agile

“hybrid organizations avoid the disadvantages of both functional teams in a purely hierarchical environment and autonomous project teams in a purely networked environment” “An Agile organization is the inverse of bureaucracy through top-down planning. It is adaptability through bottom-up growth”

Jurgen Appelo, Management 3.0

Page 119: A Primeira Década com Métodos Ágeis: desafios atuais e

III. Métricas e acompanhamento

Page 120: A Primeira Década com Métodos Ágeis: desafios atuais e

“Métricas globais sobre métricas locais” “Otimize o todo”

Management 3.0, capítulo 11

Page 121: A Primeira Década com Métodos Ágeis: desafios atuais e

Management 3.0, capítulo 11

Page 122: A Primeira Década com Métodos Ágeis: desafios atuais e

http://www.slideshare.net/jurgenappelo/what-is-agile-management

Page 123: A Primeira Década com Métodos Ágeis: desafios atuais e

Cuidado:!

!

WYMIWYG What You Measure Is What You Get

What gets measured gets managed

Page 124: A Primeira Década com Métodos Ágeis: desafios atuais e

“O  valor  de  sua  opinião  como  um  gerente  sobre  o  desempenho  de  uma  pessoa  ou  equipe  é  muito,  muito,  muito  pequeno.  Cerafique-­‐se  que  todas  as  classificações,  sejam  qualitaavas  ou  quanataavas,  sejam  produzidas  pelo  ambiente.  Não  por  você”  

Jurgen Appelo, Management 3.0

Page 125: A Primeira Década com Métodos Ágeis: desafios atuais e

Times coesos à Métricas de time, não de indivíduos

Métricas construídas de maneira colaborativa

Page 126: A Primeira Década com Métodos Ágeis: desafios atuais e

Visualização

Girba et al., 2008 Pragmatic Design Quality Assessment (Tutorial at ICSE 2008)

70% de toda a informação externa vem através dos olhos

Page 127: A Primeira Década com Métodos Ágeis: desafios atuais e

Conformidade de regras x Linhas de Código

Page 128: A Primeira Década com Métodos Ágeis: desafios atuais e

SQALE (Software Quality Assessment based

on Lifecycle Expectations)

Page 129: A Primeira Década com Métodos Ágeis: desafios atuais e

(http://flowkaizen.com)

Instrumentos Físicos e Eletrônicos sincronizados

Page 130: A Primeira Década com Métodos Ágeis: desafios atuais e

Melhoria

Page 131: A Primeira Década com Métodos Ágeis: desafios atuais e

Abraçando Mudanças

Times ágeis devem aceitar mudanças solicitadas pelo cl iente para promover vantagem competitiva?

Times ágeis devem abraçar mudanças relativas ao seu próprio comportamento para se tornarem mais efetivos?

Então...

Page 132: A Primeira Década com Métodos Ágeis: desafios atuais e

Abraçando Mudanças

Por que time ágeis não abraçam mudanças em favor da organização em que trabalham?

Page 133: A Primeira Década com Métodos Ágeis: desafios atuais e

Implantação e Adaptação

Organizações usualmente adotam novas abordagens...

Page 134: A Primeira Década com Métodos Ágeis: desafios atuais e

Choque de cultura

Por que eu preciso adaptar?

Ou por que preciso ME

adaptar?

Page 135: A Primeira Década com Métodos Ágeis: desafios atuais e

Melhoria não é Remédio

Normalmente as organizações adotam soluções baseados em seus problemas. Mas e depois que o problema for resolvido o que é que fica?

Page 136: A Primeira Década com Métodos Ágeis: desafios atuais e

Esta é a questão chave

A resposta dessa questão pode levar a caminhos do sucesso ou do fracasso.

Page 137: A Primeira Década com Métodos Ágeis: desafios atuais e

Melhoria... Como isso é feito no desenvolvimento ágil?

Copyright  2010  ScoT  W.  Ambler  www.ambysob.com/surveys/  

Como times ágeis melhoram seu processo?

14%

22%

31%

42%

68%

70%

External audit

As neededretrospectives

Post mortem

Measuredimprovement

Iterationretrospectives

Active improvement

Page 138: A Primeira Década com Métodos Ágeis: desafios atuais e

Isso é bom não é? Principal patrocinador para adoção de métodos ágeis na

organização

Page 139: A Primeira Década com Métodos Ágeis: desafios atuais e

Isso é bom não é? Principal patrocinador para adoção de métodos ágeis na

organização

Por que só fazer melhoria de times se 70% dos

incentivos de usar métodos ágeis vem da gestão?

Page 140: A Primeira Década com Métodos Ágeis: desafios atuais e

Qual é o foco da sua organização?

•  Como Fazer? •  Atender o Cliente? •  Lucrar?

Page 141: A Primeira Década com Métodos Ágeis: desafios atuais e

E Google, Facebook, Salesforce…

Eles não se rotulam como XP, Scrum ou adepto de qualquer outro Método Ágil.

Elas adotaram o princípio “Abraçar Mudanças” como cultura da organização.

Page 142: A Primeira Década com Métodos Ágeis: desafios atuais e

Google, Facebook, Salesforce… O fato delas abraçarem mudanças no nível organizacional fazem com que elas mais se adaptem do que adaptam. Essa rapidez em responder a mudanças é a base de sua inovação.

Em Bilhões de US$

Retirado dehttp://thenextweb.com/insider/2011/01/03/facebooks%E2%80%99-50-billion-valuation-in-perspective-infographic/

Page 143: A Primeira Década com Métodos Ágeis: desafios atuais e

Google, Facebook e Salesforce

Foco = equilíbrio entre um bom produto final, qualidade de vida dos seus colaboradores e o

lucro (esse último é quem define a estratégia de longo prazo

dessas organizações)

Page 144: A Primeira Década com Métodos Ágeis: desafios atuais e

O que nós esquecemos, eles lembram o tempo inteiro...

Page 145: A Primeira Década com Métodos Ágeis: desafios atuais e

④  Previsões, Tendências e Conclusão

Page 146: A Primeira Década com Métodos Ágeis: desafios atuais e

Previsões

Page 147: A Primeira Década com Métodos Ágeis: desafios atuais e

An increased focus on measurable, more-agile processes and service orientation is altering

staffing, tools and methods of software development. In parallel, governance, planning, control

and quality assurance are being refined and strengthened to drive better predictability and support

sourcing.

Hype Cycle for Application Development, July 2011, Gartner

Page 148: A Primeira Década com Métodos Ágeis: desafios atuais e

We interviewed thought leaders and organizations that have been adopting Agile for some time, asking what

Agile is doing right and what changes they see next for Agile.

The result is the next generation of Agile that combines better engineering practices,

changed business alignment, increased usage of tools, lean methods and different

organizational models.

Dave West, 2011, Forrester Research

Page 149: A Primeira Década com Métodos Ágeis: desafios atuais e

Job security with Agile credentials More structure with Agile deployments

Agile tooling goes ALM

InfoQ, Predictions about Agile in 2011

http://www.infoq.com/news/2011/01/predictions_2011

Page 150: A Primeira Década com Métodos Ágeis: desafios atuais e

Organizations will Continue Applying Agile Strategies at Scale

Scott Ambler, 2011

http://www.cmcrossroads.com/cm-articles/275-articles/13896-2011-prediction-organizations-will-continue-applying-agile-strategies-at-scale

Page 151: A Primeira Década com Métodos Ágeis: desafios atuais e

Tendências

Page 152: A Primeira Década com Métodos Ágeis: desafios atuais e

Mercado

Page 153: A Primeira Década com Métodos Ágeis: desafios atuais e

Tendências

Word Cloud de todas as sessões (+ 200) da Agile

Conference’2011 (USA)

Page 154: A Primeira Década com Métodos Ágeis: desafios atuais e

Enterprise Agile Times!

Times Ágeis !

Empresas Ágeis !

Page 155: A Primeira Década com Métodos Ágeis: desafios atuais e

Lean

Page 156: A Primeira Década com Métodos Ágeis: desafios atuais e

Pesquisa

Page 157: A Primeira Década com Métodos Ágeis: desafios atuais e

Chamada de trabalhos 2011/2012 XP, Agile e IEEE Software

Page 158: A Primeira Década com Métodos Ágeis: desafios atuais e

Pesquisadores de métodos ágeis no Brasil

Goldman & Katayama, 2011. Retrato da comunidade acadêmica de Métodos Ágeis no Brasil. WBMA, Agile Brazil.

Page 159: A Primeira Década com Métodos Ágeis: desafios atuais e

Pesquisas em andamento

•  Doutorado: –  Produtividade de times ágeis & times ágeis de alta

performance – Aprendizado organizacional & métodos ágeis – Melhoria de processo de software em ambientes ágeis

•  Mestrado – Métodos ágeis e otimização global – Acompanhamento de times ágeis – Usabilidade/Experiência do Usuário em projetos ágeis – Test Driven Development e Qualidade de Software – Coordenação intra e inter times ágeis

Page 160: A Primeira Década com Métodos Ágeis: desafios atuais e

Resumo

Page 161: A Primeira Década com Métodos Ágeis: desafios atuais e

Agile  at  10  –  A  State  of  Contradic8on  http://www.infoq.com/articles/agile-10-contradiction

Beyond Individuals and interactions to hyper-productive Swarming jelled teams and communities of practice

Mike Beedle, Re-write the Agile Manifesto with your thoughts and feelings now

Page 162: A Primeira Década com Métodos Ágeis: desafios atuais e

Agile  at  10  –  A  State  of  Contradic8on  http://www.infoq.com/articles/agile-10-contradiction

Beyond Individuals and interactions to hyper-productive Swarming jelled teams and communities of practice Beyond working software to high-quality, well architected and well-tested user-centered software services

Mike Beedle, Re-write the Agile Manifesto with your thoughts and feelings now

Page 163: A Primeira Década com Métodos Ágeis: desafios atuais e

Agile  at  10  –  A  State  of  Contradic8on  http://www.infoq.com/articles/agile-10-contradiction

Beyond Individuals and interactions to hyper-productive Swarming jelled teams and communities of practice Beyond working software to high-quality, well architected and well-tested user-centered software services Beyond customer collaboration to user collaboration and user involvement

Mike Beedle, Re-write the Agile Manifesto with your thoughts and feelings now

Page 164: A Primeira Década com Métodos Ágeis: desafios atuais e

Agile  at  10  –  A  State  of  Contradic8on  http://www.infoq.com/articles/agile-10-contradiction

Beyond Individuals and interactions to hyper-productive Swarming jelled teams and communities of practice Beyond working software to high-quality, well architected and well-tested user-centered software services Beyond customer collaboration to user collaboration and user involvement Beyond responding to change to prioritizing and optimizing for change

Mike Beedle, Re-write the Agile Manifesto with your thoughts and feelings now

Page 165: A Primeira Década com Métodos Ágeis: desafios atuais e

Agile  at  10  –  A  State  of  Contradic8on  http://www.infoq.com/articles/agile-10-contradiction

Beyond Individuals and interactions to hyper-productive Swarming jelled teams and communities of practice Beyond working software to high-quality, well architected and well-tested user-centered software services Beyond customer collaboration to user collaboration and user involvement Beyond responding to change to prioritizing and optimizing for change Beyond single Agile teams to Agile Enterprises

Mike Beedle, Re-write the Agile Manifesto with your thoughts and feelings now

Page 166: A Primeira Década com Métodos Ágeis: desafios atuais e

Stop doing Agile. Start being Agile Jim HighSmith, Adaptive Leadership – Accelerating

Enterprise Agility, 2011

Page 167: A Primeira Década com Métodos Ágeis: desafios atuais e
Page 168: A Primeira Década com Métodos Ágeis: desafios atuais e

E o ciclo de pesquisa continua

Page 169: A Primeira Década com Métodos Ágeis: desafios atuais e

Fim!���Perguntas?

Page 170: A Primeira Década com Métodos Ágeis: desafios atuais e

Agradecimentos

•  Agências financiadoras

•  Mais informações: – SOftware Metrics and Agile group at IME-USP

ccsl.ime.usp.br/soma

– agilcoop.org.br – promise.cin.ufpe.br,

Apoio