10 coisas que os CIOs precisam saber sobre Desenvolvimento Ágil
O Gartner, atráves do relatório publicado pelo diretor de pesquisa Nathan Wilson no dia 01/07, afirma que a execução correta da metodologia ágil tem o potencial de impactar na entrega de valor a partir da tecnologia, o que só acontece se tanto o CIO quanto a equipe de gerenciamento de TI forem dedicados à mudança de cultura necessária para o sucesso.
“Bem feito, o desenvolvimento ágil pode integrar o portfólio de métodos usados por um CIO para lidar com a crescente demanda por inovação no negócio, Mal feito, ele criará mais problemas do que é capaz de consertar”. - Nathan Wilson
Assim o Gartner identificou dez princípios para o desenvolvimento Ágil
1 - Ágil não é uma única coisa;
Metodologias ágeis de desenvolvimento são um conjunto de abordagens para o desenvolvimento de software que compartilham uma filosofia comum, mas são nitidamente distinguidos nos detalhes de suas implementações. Eles, portanto, tendem a ser adaptado para diferentes tipos de problemas. Organizações sofisticadas com muita experiência pode muito bem usar mais de uma dessas abordagens, mas uma organização que está começando deve selecionar uma abordagem e dominá-lo antes de tentar outras abordagens.
2 - Ágil não é uma metodologia "pick'n mix";
Métodos ágeis são altamente sistemáticos. Cada componente da metodologia é crucial para o sucesso do método. Um erro comum para uma organização é abraçar alguns elementos de uma metodologia ágil, como o sprint, mas ignorar ou subestimar outros elementos, tais como a gestão de "lacuna técnica." Tais organizações gostam de desfrutar a glória que vem do rápido desenvolvimento e lançamento do novo código, mas eles estão acumulando problemas ao não abordar as dívidas técnica.
3 - Abraçando ágil é uma atividade de Negócios e TI conjunta;
Os benefícios do desenvolvimento ágil não podem ser alcançados sem envolver os líderes de negócios, gestão e à comunidade de usuários. Se o resto do negócio não tem um apetite imediato, uma empolgação para trabalhar de uma maneira nova, será necessário um planejamento e comunicação cuidadoso para trazer diferentes gestores e usuários a bordo para ter o apoio necessário.
4 - Com ágil, é importante andar antes de tentar executar, domine o básico;
Profissionais ágeis experientes podem lidar com empreendimentos de grande porte - o equivalente a escalar o Monte Everest. Mas isso leva muitos anos para desenvolver as habilidades necessárias para ser capaz de trabalhar esses projetos de software em grande escala. Qualquer organização que está começando na jornada ágil precisa começar aos poucos para desenvolver a confiança e competência e assim assumir tarefas maiores.
5 - Abraçando ágil você estará abraçando o aprendizado contínuo;
Profissionais ágeis devem estar comprometidos com a melhoria contínua em qualidade e relação custo eficácia, o que significa que todo o desenvolvimento é analisado para serem usados para melhorar as políticas e práticas de trabalho.
Esta análise e aprendizagem não são da responsabilidade de um pequeno número de profissionais, eles são componentes fundamentais da carga de trabalho de todos os profissionais ágeis. Além disso, a aprendizagem não é apenas adequado para os programadores que estão diretamente envolvidos no desenvolvimento de software; é também essencial para todas as habilidades relacionadas, tais como gestão de projetos, arquitetura, garantia de qualidade e gestão do orçamento de TI.
6 - Ágil é sobre equipes e as equipes de equipes;
A unidade organizacional básica da entrega em desenvolvimento ágil é uma equipe pequena, geralmente de sete, ou mais ou menos duas pessoas, composto por desenvolvedores e garantia de qualidade. De uma perspectiva de RH, gestão de equipes ágeis envolve caminhar em uma fronteira tênue entre manter equipes produtivas juntos e se movendo e indivíduos entre as equipes para encorajar idéias. Quando alteradas com muita frequência, as equipes falham em desenvolver unidades produtivas. Quando permanecem intactas, cada grupo passa a se isolar e a divergir dos outros. É importante ressaltar que a localização física das equipes é mais importante na metodologia ágil do que nas outras abordagens de desenvolvimento.
7 - Documentar, gerenciar e eliminar a lacuna técnica é um conceito central de todos os métodos ágeis;
Lacuna técnica é a diferença entre o estado de um pedaço de software hoje e o estado que ele precisa ser para cumprir os requisitos adequados e necessários para os atributos de qualidade, tais como confiabilidade, eficiência de desempenho, portabilidade, usabilidade, facilidade de manutenção e segurança. Todo o desenvolvimento cria "dívidas técnicas". A diferença com métodos ágeis é que a dívida técnica é reconhecida e adicionadas ao backlog, não varrido para debaixo do tapete. Qualquer organização que busca abraçar métodos ágeis devem pôr em prática os elementos necessários do método escolhido dedicando a refatoração implacável e a eliminação da dívida técnica.
8 - Trabalhando com terceiros exige atenção e cuidados especiais;
Muitas organizações de TI costumam terceirizar o desenvolvimento de aplicações a provedores de serviço especializados. Enquanto não há um papel para os prestadores de serviços em desenvolvimento ágil, ele é um modelo comercial muito diferente e um modelo de engajamento muito diferente. Já que a colocação com usuários corporativos é intrínseca aos métodos ágeis, as oportunidades de alocação de trabalho para outras empresas são limitadas, tornando mais provável a adoção de equipes suplementares.
9 - O impacto ágil vai muito além das equipes de desenvolvimento de software;
Um componente integrante das metodologias ágeis é o conceito de "entrega contínua." Metodologias ágeis são baseadas no envolvimento contínuo com os gestores e usuários de negócios, e conduzem à obtenção de um fluxo contínuo de software novo e modificado no ambiente operacional. Isto exige mudanças significativas nas práticas de trabalho, tanto para a governação empresarial e de gestão de relacionamento e as equipes de infraestrutura e operações.
10 - Outras metodologias de desenvolvimento de software ainda terá um lugar em seu portfólio.
Na maioria das organizações do setor comercial e público, o portfólio de aplicativos irá apresentar muitas classes diferentes de problemas de desenvolvimento, alguns dos quais serão bem adequada para o uso do método ágil, embora alguns possam ser melhor adequado para incremental, o desenvolvimento iterativo e alguns para um modelo em cascata modificado. Ágil não é "melhor"; ele é simplesmente melhor adaptados a alguns problemas, mas não tão bem adaptado para os outros.
Se você estiver interessado em mais detalhes, o Gartner disponibiliza para clientes o relatório "Ten Things the CIO Needs to Know About Agile Development." para acesso.
Este e outros artigos também podem ser conferidos em www.josejr.com.br