Negocio

Escalonamento Ágil: Métodos e Estrutura

Adaptando Agile para Grandes Organizações

As metodologias ágeis estão se tornando cada vez mais populares para o desenvolvimento de software. No entanto, a metodologia Agile mais popular, chamada Scrum , é mais adequada para uma única equipe de desenvolvimento de cinco a nove pessoas. Para adotar processos Agile para organizações maiores, projetos mais longos e ambientes mais complexos, o dimensionamento é necessário.

Para implementar com sucesso os princípios do Agile, é importante manter os seguintes atributos, mesmo ao aumentá-los:

  • Tamanho da equipe : equipes pequenas ajudam a permitir o compartilhamento eficiente de informações.
  • Especialização de funções : em uma equipe Agile, os membros são incentivados a permanecer com várias habilidades e evitar a especialização.
  • Duração da iteração : as iterações de desenvolvimento devem permanecer curtas (duas a quatro semanas), mesmo em organizações maiores.
  • Cadência sincronizada : Se várias equipes estiverem envolvidas, a duração das iterações deve ser sincronizada o máximo possível para evitar a necessidade de várias integrações.
  • Definição da versão : é recomendável sincronizar a programação da versão e o número de iterações em cada versão com os ciclos de negócios e de orçamento existentes, como relatórios trimestrais.
  • Tamanho do lote : o feedback lento é um problema frequente em organizações maiores devido ao excesso de documentação. O feedback rápido e em lote deve permanecer uma prioridade.
  • Função de proprietário do produto : a função de proprietário do produto deve ser preservada no método Agile escalado para definir e priorizar os requisitos do cliente.
  • Função do usuário : é crucial envolver os usuários no processo de explicação dos requisitos do cliente para a equipe de desenvolvimento no início de um projeto.

Métodos e estruturas de escalonamento

Vamos revisar alguns dos métodos e estruturas Agile mais populares que são escalados para organizações maiores.

Entrega Agile Disciplinada (DAD)

DAD é uma estrutura de decisão de processo baseada em um conjunto de capacidades, desenvolvido por Scott Ambler e Mark Lines. Em vez de prescrever certas práticas, ele fornece ao gerente de projeto alternativas e a liberdade de escolher a prática mais adequada para uma determinada situação. O método DAD divide o processo de desenvolvimento em três fases: iniciação, construção e transição. Em todas as três fases, é importante cumprir certas metas contínuas, incluindo cumprir a missão do projeto, aumentar os membros da equipe, lidar com riscos, melhorar processos e aprimorar a infraestrutura existente.

Método de Desenvolvimento de Sistemas Dinâmicos (DSDM)

A estrutura DSDM foi criada em 1994 com base na estrutura Rapid Application Development (RAD). A ideia fundamental por trás do DSDM é a regra 80/20, que estabelece que você deve entregar 80% do produto em 20% do tempo, entregando assim uma solução simples o mais rápido possível. O DSDM depende da estrutura MoSCoW para priorização de requisitos e divide os processos de desenvolvimento em três fases: pré-projeto, ciclo de vida do projeto e pós-projeto. O ciclo de vida do projeto é dividido em cinco estágios: estudo de viabilidade, estudo de negócios, iteração do modelo funcional, iteração de design e construção e implementação.

Scrum em grande escala (LeSS)

Esta metodologia Scrum bem conhecida, com foco em apenas uma equipe, pode ser ampliada equilibrando princípios abstratos e práticas concretas. LeSS pode suportar até oito equipes de desenvolvimento, enquanto LeSS Huge pode suportar mais de 100 desenvolvedores. As recomendações para um dimensionamento bem-sucedido incluem garantir a simplicidade evitando adicionar novas funções e processos, dimensionando elementos individuais em vez de toda a estrutura e dimensionando para cima (crescendo) em vez de para baixo (encolhendo). LeSS define uma lista de regras para estrutura organizacional, produto e sprints.

Scaled Agile Framework (SAFe)

O SAFe é útil para grandes organizações com grandes departamentos de TI de 300-500 pessoas porque divide os desenvolvedores em equipes Agile tradicionais de cinco a nove pessoas e os agrupa em trens de lançamento Agile (ARTs) de 50-125 pessoas. Cada ART então trabalha na entrega de desenvolvimentos de fluxo de valor agrupados para entregar soluções de software. A estrutura é dividida em três níveis: equipe, programa e base. Os valores centrais do SAFe se encaixam bem nos princípios tradicionais do Manifesto Ágil. Esses valores são qualidade, execução do programa, alinhamento e transparência.

Resumo da lição

Para adotar processos Agile para organizações maiores, projetos mais longos e ambientes mais complexos, o dimensionamento é necessário. Para implementar com sucesso os princípios do Agile, é importante manter os seguintes atributos durante o dimensionamento: tamanho da equipe, especialização de funções, duração da iteração, cadência sincronizada, definição de versão, tamanho do lote, função do proprietário do produto e função do usuário. Alguns dos métodos e estruturas Agile escalonados mais populares são Disciplined Agile Delivery (DAD) , Método de Desenvolvimento de Sistemas Dinâmicos (DSDM) , Scrum em Grande Escala (LeSS) e Scaled Agile Framework (SAFe) .