O que é o Scaled Agile Framework (SAFe)?



Este blog sobre framework ágil escalado ajudará você a entender como escalar princípios e práticas ágeis para projetos de missão crítica e em larga escala

Muitas organizações estão fazendo uma transição do tradicional metodologia em cascata às práticas ágeis. Ainda,uma reclamação comum é que o desenvolvimento ágil não é bem escalável. Existem vários frameworks ágeis que agora estão disponíveis para projetos corporativos de grande escala. Este artigo se concentra em um dos mais popularesframeworks ágeis em grande escala: Scaled Agile Framework (SAFe).Vamos nos aprofundar no que exatamente é o Scaled Agile Framework e como ele é normalmente implementado.

Os tópicos discutidos neste artigo são os seguintes:





  1. Transição para o Agile
  2. O que é o Scaled Agile Framework?
  3. Níveis de Estrutura Agile em Escala
    1. Nível de equipe
    2. Nível do programa
    3. Nível do fluxo de valor
    4. Nível de portfólio
  4. Configurações SAFe
  5. Vantagens do Scaled Agile Framework
  6. Desvantagens da Estrutura Agile em Escala

Transição para o Agile

Atualmente, Ágil é um conceito de desenvolvimento bem conhecido e a abordagem escolhida por muitas equipes de desenvolvimento, especialmente aquelas que tentam criar um ambiente de entrega contínua .Embora todos estejam se tornando ágeis atualmente, uma reclamação comum é que não apresenta resultados satisfatóriosno nível empresarial. Isso apresenta muitos problemas como:

  • Dificuldade em coordenar várias equipes trabalhando em um projeto de grande escala
  • Lidando com horizontes de planejamento mais longos
  • Muitos membros da equipe para colaborar e gerenciar
  • Maior esforço para manter o controle de várias fontes de requisitos
  • Dependências não mapeadas criando problemas e obstáculos inesperados

Existem muitos frameworks ágeis de escalonamento que buscam resolver os problemas associados à agilidade em escala. Os três principais frameworks sãoScrum em larga escala (LeSS), Scaled Agile Framework (SAFe) e Disciplined Agile (DAD). Neste artigo, nosso foco principal é o Scaled Agile Framework.



O que é o Scaled Agile Framework?

O Scaled Agile Framework, também conhecido como SAFe, é um framework de desenvolvimento em escala empresarial, desenvolvido pelo metodologista Dean Leffingwell. Ele usa uma combinação de princípios enxutos e ágeis existentes e os combina em uma estrutura de modelo para projetos de grande escala.

O SAFe foi desenvolvido no ano de 2011 para ajudaras equipes de desenvolvimento de software trazem produtos de melhor qualidade ao mercado em um ritmo mais rápido.Ele se concentra em quatro valores fundamentais, que são:

SAFEValues ​​- Scaled Agile Framework - Edureka



Alinhamento

É necessário acompanhar mudanças rápidas, forças competitivas disruptivas e equipes distribuídas geograficamente. Mais importância deve ser dada aos objetivos de negócios da empresa sobre as metas da equipe.

Qualidade Integrada

Isso garante quecada elemento e cada incremento da construção seguem o mesmo alto padrão de qualidade em todo o ciclo de vida do desenvolvimento. A qualidade é muito importante; sem ela, a organização provavelmente operará com grandes lotes de trabalho não verificado e não validado.

Transparência

Desenvolver produtos em larga escala não é uma tarefa fácil. Para alcançar os melhores resultados, a transparência dentro da organização é muito importante. Transparência e confiança garantem quea empresa e o desenvolvimento podem confiar que outra pessoa aja com integridade, principalmente em momentos de dificuldade.

Execução do Programa

def __init__ em python

Naturalmente, nada importase as equipes não podem executar e fornecer continuamente os melhores resultados. É por isso que a SAFe coloca um foco intenso em sistemas de trabalho e resultados de negócios. Embora a transição para o Agile seja comum, muitas vezes as equipes lutam para entregar quantidades mais substanciais de valor de solução, de forma confiável e eficiente.

O Scaled Agile Framework tenta incorporar todos esses valores essenciais para trazer melhorias substanciais para o tempo de entrega, envolvimento do funcionário, produtividade do trabalho e, principalmente, qualidade do produto. Agora que você tem uma ideia do que é o SAFe, vamos nos aprofundar para saber mais.

Níveis de frameworks Agile em escala

SAFe é um modelo para escalar o Agile para grandes organizações. Possui quatro níveis, que são:

Vamos aprender mais sobre cada um desses níveis.

Nota: Termos-chave do SAFe

  • Equipes ágeis - Eles são um pequeno grupo de indivíduos focados em definir, construir e testar soluções em um curto espaço de tempo.
  • Agile Release Train (ART) - É um grupo auto-organizado e de longa vida de times ágeis cujo objetivo é planejar, comprometer e executar soluções em conjunto. Eles existem apenas para entregar o valor prometido, construindo soluções benéficas para o cliente.

Nível de equipe

No nível da equipe,as técnicas descritas são aquelas usadas na Scrum , entregando incremento de produto (software de trabalho) a cada ciclo de sprint de duas semanas. No entanto, as equipes também podem trabalhar em Kanban ou Scrumban. o Nível de equipe contém as funções, artefatos, eventos e processos que as equipes ágeis constroem e entregam.

  • As funções e funções do ART, incluindo o Engenheiro do Trem de Liberação (RTE), Gerenciamento de Produto, Arquiteto de Sistema, etc, dão suporte a todas as equipes no trem
  • As equipes ágeis são totalmente capazes dedefinir, construir, testar e implantar histórias de seus carteira de produtos
  • As equipes usam ScrumXP ou Kanban para entregar produtos de alta qualidade, produzindo rotineiramente umDemonstração do sistema (visão integrada de novos recursos) para a iteração mais recente
  • Cada equipe tem de cinco a nove membros e inclui todas as funções necessárias para construir um incremento de qualidade
  • As funções envolvidas são, uma equipe Agile (um ScrumXP multifuncional ou Kanban), Equipe de Desenvolvimento, Scrum Master e Product Owner
  • Identificar, priorizar, programar, implementar, testar e aceitar as histórias são os principais requisitos do trabalho de gestão no nível da equipe
  • A equipe aplica as melhores práticas, como Qualidade Integrada, para garantir que o produto atenda aos padrões de qualidade adequados ao longo do desenvolvimento

O nível da equipe SAFe é uma parte vital do Nível do programa . Mas, qual é exatamente o nível do programa?

Nível do programa

No nível do programa, o SAFe funciona da mesma forma que no nível da equipe, exceto em grande escala. Como em,refere-se a várias equipes trabalhando juntas sob a liderança da equipe de gerenciamento do programa e entregando valor no conceito de Agile Release Train. Possui equipes, funções e atividades em nível de programa que fornecem um fluxo contínuo de valor.

  • Cada ART tem de 5 a 12 equipes Agile e trabalham em uma abordagem de caixa de tempo, onde o incrementos de produto têm de 8 a 12 semanas de duração
  • O incremento do produto tem quatro iterações de desenvolvimento , Seguido por uma iteração de inovação e planejamento

Veja como funciona um nível de programa típico.

Passo 1: O Gerente de Produto determina o conteúdo de um incremento potencialmente entregável por meio de um Backlog do programa

Passo 2: O incremento do produto começa com Planejamento de incremento de produto (planejamento PI) , um planejamento presencial baseado na cadência, alinhando todas as equipes da ART à missão.

analisar string para data java

Etapa 3: Em seguida, as equipes se separam para discutir o que podem fazer dentro de seu grupo enquanto alinhando-se com outras equipes . Eles basicamente planejam e discutem uma série de sprints à frente no nível de recurso, ao contrário do scrum (o Scrum planeja apenas um Sprint à frente).

Passo 4: ocompromissos das equipes e dependências entre as equipes são mapeados em um placa de programa .

Passo 5: Scrum Masters eO Engenheiro do Trem de Liberação, que é o Scrum Master chefe do trem, facilita os programas por meio de vários mecanismos, como programa kanban, inspecionar e adaptar workshops, etc. discuta o progresso da missão . Isso completa quatro iterações de desenvolvimento.

Passo 5: A próxima é a 5ª iteração. Isto é para endurecimento, inovação e planejamento . O endurecimento envolve verificação e testes finais. A inovação é explorar novas ideias. O planejamento envolve a manutenção no trem de liberação e o planejamento para o próximo ciclo de 10 semanas.

Este nível também possui uma pista de arquitetura que consiste em código, componentes e infraestrutura técnica existentes para oferecer suporte aos recursos do produto. Em seguida, temos um nível opcional chamado Nível do fluxo de valor.

Nível do fluxo de valor

O Nível do Fluxo de Valor é um nível opcional destinado a construtores de soluções grandes e complexas, que normalmente requerem vários ARTs, bem como a contribuição de fornecedores. Ele oferece diversos recursos novos no SAFe 4.0.

Nota: Cada fluxo de valor é uma série de longa duração de etapas de definição, desenvolvimento e implantação de sistema usadas para construir e implantar sistemas que fornecem um fluxo contínuo de valor para o negócio ou cliente.

  • O objetivo principal épara descrever abordagens Lean-Agile para definir, construir e implantar grandes soluções de missão crítica
  • Essas abordagens ajudam a lidar com o desafio dedefinição, construção e implantação de grandes soluções de missão crítica em escala. Fazer isso requerconstruções, artefatos e coordenação adicionais
  • Normalmente, fenfermidade da solução, ou mesmo de um subsistema, tem consequências econômicas e sociais inaceitáveis
  • Este nível contém
    • A Quadro Econômico que fornece limites financeiros para a tomada de decisão do Fluxo de Valor
    • PARA Intenção da Solução como um repositório para acompanhar o comportamento pretendido e real da solução
    • PARA Contexto da Solução , que descreve a forma como a solução se encaixa no ambiente de implementação
    • Capacidades que descrevem os comportamentos mais amplos da solução
  • Este nível éorganizado em torno Incrementos do programa , que são sincronizados em todos os trens de lançamento do Agile no fluxo de valor
  • Para discutir o progresso e planejar coisas, este nível também tem Para - e Planejamento Pós-PI reuniões e o Demonstração da Solução
  • Também fornecefunções adicionais como Gestão de Soluções , Arquiteto / Engenharia de Soluções , e as Value Stream Engineer

Por último, temos um nível de portfólio.

Nível de portfólio

o P portifólio é o maior nível de preocupação na SAFe. Ele fornece os princípios, práticas e funções necessárias para iniciar, organizar e governar um conjunto de fluxos de valor de desenvolvimento. Define a estratégia e o financiamento do investimento para os fluxos de valor e suas soluções.

  • Ele fornece operações de portfólio Agile e governança Lean para as pessoas e recursos necessários para fornecer soluções
  • Fornece construções básicas necessárias para organizar a empresa Lean-Agile em torno do fluxo de valor por meio de um ou mais fluxos de valor
  • Cada um desses fluxos de valores desenvolve os sistemas e soluções necessários para atender à intenção estratégica
  • Oferece o orçamento básico e os mecanismos de governança necessários, incluindo Guardrails de orçamento enxuto
  • Garantir que os fluxos de valor e seus trens se concentrem na construção das coisas certas com o nível apropriado de investimentos

Cada portfólio SAFe tem um conexão bidirecional com a empresa .

  • A primeira maneira é fornecer os temas estratégicos que orientam o portfólio para os objetivos de negócios maiores e em constante mudança. Esses temas estratégicos conectam o portfólio à estratégia de negócios da empresa em evolução, fornecem contexto de negócios para a tomada de decisões dentro do portfólio e afetam os investimentos em fluxos de valor e servem como entradas para o carteira, solução e carteira de pedidos. Os temas estratégicos não são criados pela empresa isoladamente; em vez disso, as principais partes interessadas do portfólio participam desse processo.
  • A segunda direção fornece um fluxo constante de feedback do portfólio para as partes interessadas da empresa. Isso inclui indicadores-chave de desempenho do fluxo de valor,avaliações qualitativas do estado atual das soluções do portfólio para fins de mercadoe, junto com quaisquer forças, fraquezas, oportunidades e ameaças que estão presentes no nível do portfólio.

Desta forma, o Scaled Agile Framework atua como umbase de conhecimento interativa para a implementação de práticas ágeis em escala empresarial. Ele oferece quatro opções de configurações SAFe.

Configurações SAFe

SAFe oferece suporte a toda a gama de ambientes de desenvolvimento com quatro configurações diferentes,

SAFe essencial

A configuração Essential SAFe está no coração da estrutura e é o ponto de partida mais simples para a implementação do SAFe.É o bloco de construção básico para todas as outras configurações SAFe e descreve os elementos mais críticos que são necessários para fazer uso da maioria dos benefícios da estrutura. Consiste no nível da equipe e no nível do programa SAFe.

Grande solução SAFe

Esta configuração é para desenvolver o soluções maiores e mais complexas que normalmente requerem vários Agile Release Trains (ART) e fornecedores, mas não requerem considerações de nível de portfólio. Normalmente usado em setores como aeroespacial, defesa, automotivo, etc. Consiste no nível de equipe, nível de programa e nível de solução grande. O nível de solução ajuda as empresas que enfrentam os maiores desafios - criar software, hardware e sistemas de TI complexos e multidisciplinares em grande escala.

Portfólio SAFe

A configuração do portfólio ajuda a alinhar a execução do portfólio com a estratégia da empresa efornece as construções básicas para organizar a empresa Lean-Agile em torno do fluxo de valor.O orçamento Lean-Agile capacita os tomadores de decisão, o sistema kanban fornece visibilidade de portfólio e limites de WIP, a arquitetura corporativa orienta decisões de tecnologia maiores. E as métricas objetivas apóiam a governança e a melhoria.O fluxo de valor é entregue via Epics.Consiste em nível de equipe, nível de programa e nível de portfólio.

Full SAFe

É o maisversão abrangente da estrutura e consiste em todos os quatro níveis do SAFe - nível de equipe, nível de programa, nível de portfólio e nível de fluxo de valor. Full SAFeoferece suporte a empresas que criam e mantêm grandes soluções integradas, que exigem centenas de pessoas ou mais, e inclui todos os níveis de SAFe. Às vezes, em grandes empresas, várias instâncias de várias configurações SAFe podem ser necessárias para funcionar e entregar o produto.

Em termos simples, o Scaled Agile Framework éprojetado não tanto quanto um único quadrork, mas como uma ampla base de conhecimento das melhores práticas comprovadas que as equipes têm usado para entregar produtos de software de sucesso. Ele tem seus próprios pontos positivos e negativos.

Vantagens do Scaled Agile Framework

  • Oferece a oportunidade de explorar uma estrutura relativamente leve que cria eficiência no desenvolvimento de software enquanto mantém a tomada de decisão centralizada necessária no nível empresarial
  • Ajudaas equipes mantêm o alinhamento com as metas de negócios ealcançar maior transparência
  • Ajuda equipes multifuncionais colabore de forma mais eficaz
  • Altamente adequado para grandes organizações
  • Coloca mais ênfase nas pessoas do que na tecnologia

Embora o SAFe traga muitos benefícios para a mesa, ele também apresenta suas próprias desvantagens.

Desvantagens do Scaled Agile Framework

  • SAFe levamuito de uma abordagem de cima para baixo, em vez de uma abordagem baseada em equipe
  • Enfatiza fortemente o uso de suas práticas e regras particulares, sem deixar muito espaço para customização por parte da organização
  • Camadas adicionais de supervisão, administração e coordenação do SAFe fazem com que ele se pareça com a abordagem em cascata que muitas equipes estão tentando deixar para trás

Resumindo, o SAFe foi criado para atender grandes organizações com grandes soluções,particularmente, possibilitando que organizações de um determinado tamanho tenham uma abordagem mais ágil para o desenvolvimento de software. No entanto, está claro que o SAFe tem várias desvantagens, das quais as equipes devem estar cientes e planejar de acordo.

É isso, pessoal !. Com isso, chegamos ao final do artigo. Você pode se sentir sobrecarregado com o número de termos-chave usados ​​aqui. Se sim, você pode se referir a este Glossário do Scaled Agile Framework .

como passar por valor em java

Certifique-se de que conhece bem a terminologia Scrum antes de começar a usá-la.

Tem alguma questão para nós? Mencione isso na seção de comentários deste “O que é Scrum?” artigo e entraremos em contato com você o mais breve possível.