Primeiro um esclarecimento importante: uma abordagem ágil não está relacionada com qualquer escolha tecnológica ou arquitetura definidas para um projeto.
Como diria Scott W. Ambler, Agilidade é ortogonal, pode ser utilizada em implementações de COBOL em mainframes, projetos simples utilizando Java ou qualquer outra linguagem, serviços etc. O fato de utilizar uma arquitetura orientada a serviços (SOA) é um “mero detalhe”.
Para ter sucesso na adoção de uma abordagem ágil para os desenvolvimentos em/para um ambiente SOA, é necessário, entretanto, um foco na arquitetura corporativa. É o que chamamos de “big picture“.
Não é necessário ter toda a arquitetura detalhada, documentada, todos os sistemas mapeados… …isto vai contra o que prega a metodologia ágil (vide o Agile Manifesto). Entretanto, quando se trata de SOA, é necessário ter um “norte”, um blueprint de como os processos de negócios serão implementados, dentro da concepção de orientação a serviço, base de SOA.
Eis uma série de estratégias sugeridas por Scott Ambler:
- Dê prioridade para desenhar um modelo básico da arquitetura corporativa. Não tente modelar e detalhar tudo; além de dispender um tempo precisoso, os arquitetos não se atentaram para os detalhes neste momento.
- Ponha em prática em um projeto real. Isto irá demonstrar que sua estratégia funcionará e você construirá a base para montar novos times “ágeis”.
- “Espalhe” arquitetos de serviço nos times de desenvolvimento. Isto irá garantir que as demais equipes estão seguindo a nova abordagem, além de trazer todo mundo para o mesmo barco (importante ter o envolvimento e, melhor, o comprometimento das equipes).
- Trate a questão do reuso de forma diferente. O desenvolvimento ágil às vezes não tem espaço para grandes discussão sobre o reuso; e reuso é um ponto “nelvrágico” e um dos pilares de SOA. Um arquiteto com foco no reuso é uma opção para diminuir os riscos.
Como vivo este dilema na empresa onde trabalho, este blog vai tratar deste assunto várias vezes. Volte sempre! Abraços,
- Davi
p.s.: a imagem que ilustra este post é do filme “Speed Racer“, a mais nova produção dirigida pelos irmão Wachowski (Matrix). Deve estrear em Maio/2008

