28 de abril de 2008

Agilidade e Governaça

Você acha que os termos aí do título são excludentes? Se você tem ogeriza ao termo governança, provavelmente é um agilista. Caso sinta-se desconfortável com a expressão "Desenvolvimento Ágil de Software", provavelmente é um conservador.
Será que está certo contrapor estes dois mundos? Na minha opinião, não (pronto... perdi metade dos leitores). O motivo é simples: primeiro existe uma carência de conhecimento do público geral sobre o real significado e objetivo dos dois movimentos. Enquanto de um lado, governança é entendida como "controle" no sentido de restrição e monitoramento por uns, Agilidade (no desenvolvimento de software) é percebido como "libertinagem" por outros. Mas, acredite: não é nada disto.
Governança (a de TI e desenvolvimento de Software) trata de definir alçadas e políticas para tomada de decisão e também maneiras de aferir o desempenho geral de uma organização.
Note que, se levada a cabo pelas razões certas, uma iniciativa de governança pode não só atuar pró-ativamente para a adoção de técnicas ágeis de desenvolvimento de software como também sustentar sua adoção em larga escala.
A razão é que um framework de governança bem desenhado entrega mais poder de decisão para as pontas, baixando o centro de gravidade de tomadas de decisão, permitindo que os times tomem suas próprias decisões, desburocratizando o processo.
Aliar governança ao desenvolvimento de software ágil permite adotar as técnicas ágeis em maior escala, abrindo espaço para implementa-las em grandes empresas.

2 comentários:

Anônimo disse...

Normalmente, não é fácil conciliar interesses de projetos ágeis que possuem pressão de prazos, custos e objetivos imediatos; com interesses mais corporativos como, por exemplo, SOA, apoiados com processos de governança.

No entanto, muito interessante a idéia que a sustentação de uma abordagem ágil em larga escala pode ser feita com... governança. “baixando o centro de gravidade de tomadas de decisão, permitindo que os times tomem suas próprias decisões, desburocratizando o processo.”

Parabéns pela iniciativa do BLOG.

Rodolpho disse...

Obrigado Gustavo!

Tenho percebido, nas grandes empresas o contrário: é difícil implementar técnicas ágeis por conta dos processos de governança altamente cetralizados e burocráticos. Mas concordo contigo que as forças, de princípio, puxam para lados opostos.
Mas o bacana é que no cerne da governança está justamente o oposto: controlar para descentralizar. Acho que dá para juntar forças e obter o melhor dos dois mundos, mas infelizmente o que observo na maioria das empresas é o pior de ambos.