Fabrício Lemos
Blog sobre desenvolvimento de software
  • Home
  • Sobre

Archive for December, 2008

Padrões para Adoção de Agilidade

Desenvolvimento Ágil, Processos de software 7 Comments »

Mesmo com sua adoção crescendo ano a ano e comprovadamente trazendo ganhos de produtividade para projetos de desenvolvimento, metodologias ágeis ainda encontram bastante resistência e ainda tem uma adoção relativamente pequena aqui no Brasil. Existiria então uma forma mais indicada de transição para uma abordagem ágil de acordo com as características de cada ambiente?

O Mike Cohn documentou alguns padrões interessantes para adoção de agilidade e os dividiu em três pares antagônicos que são:

  • Start Small ou Go All In?

Começar a adoção com um projeto piloto ou já começar com a grande maioria dos projetos da empresa?

  • Technical Practices First ou Iterative First?

Focar primeiramente nas práticas de engenharia ou nas práticas de gestão?

  • Stealth Mode ou Public Display of Agility?

Serão esperados os primeiros resultados para que a adoção seja tornada pública ou ela será divulgada de ante mão?

Dentre estes padrões, o caminho mais seguro e menos traumático é a combinação de Start Small, Technical Practices First e Stealth Mode. Foi essa combinação que funcionou muito bem em meu emprego anterior e, encontrando as mesmas condições, tentaria adotá-la em qualquer outro ambiente.

Adotando Start Small e Technical Practices First não se precisa de tanto apoio das hierarquias superiores e conseqüentemente pode-se atuar sob Stealth Mode. Como, até meio que paradoxalmente, as hierarquias superiores são as que menos conhecem e mais resistem às abordagens ágeis, o time pode evoluir sem encontrar muitas resistências nos estágios iniciais e, principalmente, sem ser talhado pela equipe de “qualidade”. Claro que vai chegar um momento em que o apoio será necessário, porém os resultados já alcançados servirão de prova de que desenvolvimento ágil não é coisa de adolescente frustrado ou programador revoltado.

Essa combinação, no entanto, possui um lado negativo considerável: é a mais lenta. Adotando-a, demoramos em torno de três anos para que começássemos a ter um impacto organizacional mais abrangente (demora também ocasionada pelo tamanho da empresa), mesmo resultados positivos tendo estado presentes desde os primeiros meses. E a razão da sua vantagem é também o motivo da sua desvantagem. Sem o apoio corporativo, o time pioneiro sente dificuldades de levar a adoção adiante e depende muito de esforços homéricos dos envolvidos para que as dificuldades naturais da adoção não comprometam o andamento do(s) projeto(s), gerando ruídos e quebrando o Stealth Mode.

Seria então está combinação a mais indicada para todos os ambientes? Acredito que não. Algumas forças devem estar presentes para que esta combinação seja a mais indicada:

  • Já existe na empresa um processo de desenvolvimento “tradicional” bem estabelecido e controlado. Geralmente em empresas que tem ou buscam o selo CMMI e que acabam considerando abordagens ágeis uma ameaça para o processo de avaliação e controle de “qualidade”.

  • O time tem um perfil técnico muito bom, os membros são proativos e comprometidos na busca de melhores formas de desenvolver software.

  • Os integrantes do time devem, em grande parte, se manter constantes.

Aqui na SEFAZ, por termos outro cenário (com vantagens e desvantagens) estamos adotando outra estratégia, mais próxima da combinação Start Small, Iterative First e Public Display of Agility. O padrão Go All In traria resultados ainda mais rápidos, mas acho demasiadamente arriscado. O ponta pé inicial ainda não foi dado, mas estou animado com o comprometimento que estamos obtendo em todos os níveis e espero que em breve eu tenha boas notícias para dar.


December 9th, 2008 |

Tags: Desenvolvimento Ágil, Processos de software




  • Recent Posts

    • Retrospectiva Ceará On Rails 2009
    • Terceiro Encontro do Grupo XPCE
    • OpenUP como Porta de Entrada para o Mundo Ágil.
    • Padrões para Adoção de Agilidade
    • Template Method e Exceções
  • Recent Comments

    • anderson leite on Retrospectiva Ceará On Rails 2009
    • Alisson Sales on Retrospectiva Ceará On Rails 2009
    • Fabrício Lemos on Retrospectiva Ceará On Rails 2009
    • Christiano Milfont on Retrospectiva Ceará On Rails 2009
    • Tiago Bastos on Retrospectiva Ceará On Rails 2009
  • Twitter

    • I submitted my first question on stackoverflow.com and got a correct answer in less than 15 min. Definitely I´m going to use this site again Twitter 2010/03/08
    • I´m looking for, so far unsuccessful, what´s new on Eclipse 3.5.2. btw bugzilla sucks Twitter 2010/03/05
    • Show do #nofx amanhã \o/ Twitter 2010/03/05
  • Categories

  • Archives

    • November 2009 (2)
    • March 2009 (1)
    • December 2008 (1)
    • October 2008 (3)
  • Tags

    automação de testes Ceará on Rails Desenvolvimento Ágil Glassfish Java Jboss JON OpenUP Padrões de Projeto Processos de software Refatoração Ruby on Rails selenium Servidores de aplicação Testes de Unidade Testes funcionais Tratamento de Erros Unified Process xp xpce
  • Blogs

    • Caelum
    • Guilherme Chapiewski
    • Improve It
    • Jboss
    • Phillip Calçado Shoes
    • Rodrigo Yoshima
  • Galera do Cejug

    • Cejug
    • Christiano Milfont
    • Handerson Frota
    • Rafael Carneiro
    • Rafael Ponte
  • Sites

    • InfoQ
Copyright © 2010 Fabrício Lemos All Rights Reserved
RSS XHTML CSS Log in
Wp Theme by n Graphic Design
Powered by Wordpress