safe agile tutorial what is scaled agile framework
Tutorial SAFe do Scaled Agile Framework:
No último tutorial, apresentamos a você o conceito de Princípio Três Amigo que provou ser muito benéfico para fornecer a solução certa em um ritmo mais rápido com fortes ciclos de feedback.
Se você ainda não passou por isso, confira o tutorial pois é uma leitura obrigatória para todos, a fim de entrar no Espaço Ágil.
No mundo atual de tecnologias e mecanismos de entrega de primeira linha, é muito importante ser capaz de se adaptar ao mundo em mudança. Para ter sucesso, a organização deve ser capaz de lidar com as rápidas mudanças na maneira como se desenvolve e entrega valor aos clientes.
Com a maior parte da organização caminhando em direção à agilidade, tornou-se crucial escalar e manter uma vantagem competitiva. É quando o Scaled Agile Frameworks entra em cena.
Neste tutorial do SAFe, discutiremos o Scaled Agile Framework em detalhes. Também enfatizaremos a necessidade de introduzir o SAFe na compreensão da definição geral do problema e, finalmente, veremos como colocar o SAFe em movimento.
Vamos começar com a bola rolando ...
SAFe significa Scaled Agile Frameworks. O SAFe é fornecido pela empresa Scaled Agile. Foi criado em 2011, com Dean Leffingwell como o criador e co-fundador.
Ele é feito para ajudar as empresas a escalar processos de desenvolvimento de software enxutos e ágeis. Assim como LeSS, DAD e Nexus, o SAFe também é um daqueles que está tentando encontrar uma solução para os problemas enfrentados durante o escalonamento da equipe.
O que você aprenderá:
- Antes do SAFe
- O que é SAFe?
- Por que o Scaled Agile Framework?
- Formação SAFe
- Por que devemos usar este Framework?
- Configurações SAFe
- Conclusão
- Leitura recomendada
Antes do SAFe
Anteriormente, quando costumávamos construir sistemas grandes e complexos, o resultado era que não éramos capazes de entregar no prazo e a qualidade não era tão boa e, como resultado, a experiência do cliente também não era ótima, o que é realmente ruim!
A SAFe tenta abordar essas questões e as empresas que adotaram essas estruturas têm mostrado resultados surpreendentes.
O que é SAFe?
O Scaled Agile Framework é um framework que fornece quatro camadas diferentes de adoções ágeis e enxutas.
O nível mais baixo é chamado de nível TEAM, onde várias equipes estão trabalhando no scrum, Kanban ou qualquer outra metodologia ágil usando os fundamentos da programação XP, entregando valor no nível da equipe.
O nível dois, que vai de cima para baixo, é o PROGRAMA, que se refere às equipes trabalhando juntas sob a liderança da equipe de gerenciamento do programa e entregando valor no conceito de trem de liberação do Agile.
A nova camada agregada ao SAFe 4.0 é o VALUE STREAM, nada mais que uma combinação de equipes de programa e trens de liberação ágil que são responsáveis por fornecer uma quantidade significativa de valor entregue aos clientes.
E bem no topo disso, temos nosso próximo nível chamado nível de portfólio, que é responsável por alinhar e ver como o valor será entregue pelos três níveis abaixo do portfólio.
A Safe oferece suporte a soluções de menor escala que empregam 50 a 125 profissionais, bem como sistemas complexos que requerem milhares de pessoas.
É revelado gratuitamente e é uma base de conhecimento online com registros de sucesso comprovados. É usado por muitas organizações que estão envolvidas no desenvolvimento de software complexo. SAFe também fala sobre os desafios enfrentados no desenvolvimento de software complexo, ele também fala sobre várias funções, responsabilidades, artefatos e várias atividades envolvidas em cada camada.
Por que o Scaled Agile Framework?
Hoje em dia, novos softwares e sistemas estão atraindo o máximo de atenção do mercado em todos os lugares. Trazendo as idéias inovadoras e novas formas de trabalhar com muita freqüência, assim, eliminando os sistemas tradicionais e antigos.
Dito isso, as organizações que percebem e avaliam a necessidade de seguir em frente e adaptar a mudança mais cedo terão sucesso.
Para desenvolver os sistemas de software, precisamos acompanhar o ritmo das complexidades e dependências que surgem em um ambiente interconectado. E as coisas se tornam ainda mais complexas quando tecnologias como Bigdata, mídia social, celular etc. entram em cena.
Espera-se que as organizações acompanhem o ritmo com as novas tecnologias e sistemas que chegam e também mantenham os sistemas legados que já existem há anos.
Em um mundo tradicional, as organizações usaram o modelo de desenvolvimento em cascata para desenvolver o software.
Este software foi desenvolvido em um modo sequencial, ou seja, a próxima fase poderia ser iniciada somente quando a fase anterior fosse concluída. Este modo de trabalhar funcionou esplendidamente nos tempos antigos, mas não está mais produzindo os resultados desejados para o ambiente onde a inovação e o desenvolvimento estão no mesmo nível.
Assim, as organizações que trabalham no modo sequencial lutarão para escalar e crescer.
Alguns dos desafios comuns que enfrentamos ao desenvolver um software em um modelo em cascata são ilustrados na imagem abaixo:
Observe que esses problemas surgem devido ao uso do sistema deficiente em que o funcionário trabalha e por causa do desempenho do funcionário.
Portanto, a fim de superar e vencer esses obstáculos e atingir objetivos maiores, devemos trazer as técnicas para nos tornarmos mais enxutos e mais responsivos às mudanças. Assim, a adoção do SAFe é altamente recomendada por seus valores, princípios e práticas.
Formação SAFe
Vamos começar nossa discussão sobre o Scaled Agile Framework e sua formação. Até agora, nós claramente articulamos e entendemos a necessidade de ter um Scaled Agile Framework em uma organização.
Agora, conceitualize um ambiente onde temos várias equipes trabalhando em condições semelhantes para atingir o mesmo objetivo. É hora de seguirmos em frente e ver como Agile Scaled Framework como o Scaled Scrum funciona neste espaço.
- Todas as partes interessadas (internas ou externas) e a administração se unem para criar um Documento de Visão do Portfólio de alto nível, também chamado de Backlog do Portfólio. O Portfolio Backlog consiste essencialmente em múltiplos requisitos de negócios e arquitetônicos, também conhecidos como Epics. Essas epopeias empresariais e arquitetônicas estão alinhadas com as prioridades.
- Com base nas prioridades, essas epopeias são escolhidas pelos gerentes de produto / gerentes de entrega. Eles criam um roteiro bem definido e um documento de visão. Eles fazem essa atividade discutindo o plano de lançamento com a Equipe de Gerenciamento de Lançamento para alinhar o roteiro com os lançamentos de produção.
- Uma vez que o Roadmap e o Documento de Visão são criados, a próxima etapa do Gerente de Produto é criar uma lista de pendências do Programa. Um Backlog do programa consiste em itens de liberação, bits funcionais e um conjunto de requisitos não funcionais (NFRs).
- A Equipe de Gerenciamento de Liberação prepara um plano de liberação para se adequar aos recursos dos ciclos de liberação.
- A Equipe de Gerenciamento de Liberação agora trabalha nos bits de recursos para cumprir o Plano de Liberação e os objetivos. Eles também trabalham na preparação da arquitetura e da infraestrutura para permitir lançamentos suaves.
- A partir do Backlog do programa, passamos para um Product Backlog individual, também conhecido como Team Backlog. O Release / System Team tem seu próprio Product Backlog, da mesma forma, todo o Scrum Team trabalhando no projeto terá seu Product Backlog individual.
- O Backlog do produto consiste em histórias funcionais e não funcionais. Essas histórias são priorizadas pelo Dono do Produto que está trabalhando nesse Time Scrum.
- Normalmente, há de 5 a 10 equipes Scrum trabalhando em um ambiente Agile com escala. Cada membro da Equipe Scrum tem um Dono do Produto, Scrum Master e uma Equipe de Desenvolvimento. As funções e responsabilidades de cada membro do Time Scrum no Scaled Scrum são as mesmas do ambiente Scrum normal.
- O Time Scrum realiza todas as Cerimônias Scrum e trabalha no desenvolvimento do Incremento a ser entregue ao final de cada sprint.
Dicas e truques
- Para todas as equipes Scrum, as datas de início e término da Sprint são mantidas com a mesma duração. Portanto, a Sprint para todas as equipes Scrum é sincronizada.
- Uma vez que todos os times Scrum estão trabalhando em uma única missão, as dependências entre eles devem ser claramente definidas, programadas e atribuídas para minimizar a interrupção nas entregas de produtos. Dependências entre as equipes Scrum é um dos problemas mais rotineiros no Scaled Scrum Environment.
- Espera-se que cada membro do Time Scrum entregue um incremento ao final de cada Sprint. Todos esses incrementos quando combinados formam um incremento de software potencialmente liberável.
- Ao trabalhar no Scaled Scrum, a mudança dos membros da equipe de uma equipe para outra deve ser feita com cuidado. A troca de membros da equipe não é permitida durante a Sprint e não há exceção a esta regra.
- O progresso geral do programa é medido pela integração dos incrementos desenvolvidos por todas as equipes Scrum.
- Ao trabalhar no Scaled Scrum, uma cerimônia chamada 'Scrum of Scrum' é conduzida diariamente ou semanalmente, onde um representante (geralmente Scrum Master) de cada membro do Time Scrum é chamado para participar. Esta reunião é a mesma do Daily Standup e o objetivo também permanece o mesmo: ‘Para manter o alinhamento e a sincronização entre várias equipes’.
- Sempre mantenha os valores centrais do Scaled Agile Framework (SAFe) intactos em todos os níveis.
Valores fundamentais: Alinhamento, Qualidade Integrada, Alinhamento e Transparência
- Comunicação e colaboração entre as equipes Scrum é a chave para um Scaled Scrum de sucesso em termos de produtividade, qualidade e tempo de colocação no mercado.
Alguns ajustes aqui e ali em um Scrum Framework podem levar a resultados incríveis na forma de Scaled Scrum.
Por que devemos usar este Framework?
O SAFe 4.0 tem agora um histórico comprovado de sucesso, de muitas organizações gigantes que implementaram essa estrutura e melhoraram a experiência do cliente, entregando produtos de software em um prazo de entrega sustentável mais curto, seguindo o caminho Lean-Agile.
Basicamente, trabalha com base no desenvolvimento ágil, pensamento sistêmico e desenvolvimento enxuto.
Ajuda em:
- Alinhando objetivos comerciais e técnicos para a empresa.
- Tomar decisões para melhorar os resultados.
- Agendamento para entrega no prazo.
- Melhorar a qualidade das soluções.
- Escalonando os processos ágeis até o nível corporativo.
- Utilizando as habilidades do funcionário de forma eficaz.
- Definição de estruturas organizacionais eficazes
- Medindo o desempenho ágil da equipe
- E sugerir maneiras de motivar as pessoas para um bom trabalho e para aprender coisas novas e assumir riscos.
Aqui estão os dados de empresas que o implementaram com sucesso
Configurações SAFe
SAFe oferece suporte a toda a gama de ambientes de desenvolvimento com quatro configurações,
1. Essential SAFe
- A configuração Essential SAFe é o coração da Estrutura e é o ponto de partida mais simples para implementação.
- É 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 realizar a maioria dos benefícios do Framework.
- Os níveis de equipe e programa formam uma estrutura organizacional chamada Agile Release Train (ART), onde as equipes Agile, as principais partes interessadas e outros recursos são dedicados a uma missão de solução contínua e importante.
2. Portfólio SAFe
- A configuração do Portfólio SAFe ajuda a alinhar a execução do portfólio à estratégia da empresa.
- Organizado 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 as decisões de tecnologia maiores.
- As métricas objetivas apóiam a governança e a melhoria.
- Entrega de valor via Epics.
3. Grande solução SAFe
- A configuração do SAFe de grande solução destina-se ao desenvolvimento das soluções maiores e mais complexas que normalmente exigem vários trens de lançamento do Agile e fornecedores, mas não exigem considerações em nível de portfólio.
- Isso é comum para indústrias como aeroespacial, defesa, automotiva, etc.
- A construção organizacional de treinamento de solução do Nível de solução grande ajuda as empresas que enfrentam os maiores desafios - construir software, hardware e sistemas de TI complexos em grande escala e multidisciplinares.
- Construir essas soluções requer funções, artefatos, eventos e coordenação adicionais.
4. Full SAFe
- A configuração Full SAFe é a versão mais abrangente do Framework.
- Ele oferece 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: equipe, programa, grande solução e portfólio.
- Em grandes empresas, podem ser necessárias várias instâncias de várias configurações SAFe.
A Fundação
A Fundação contém os princípios de apoio, valores, mentalidade, orientação de implementação e funções de liderança que são necessários para entregar o valor com sucesso em escala.
1. Líderes Lean-Agile
A administração tem a responsabilidade final pelos resultados do negócio. Os líderes devem ser treinados e, então, se tornarem instrutores dessas formas mais enxutas de pensar e operar. Para este fim, SAFe descreve um novo estilo de liderança que é exibido pelos líderes da empresa.
Os líderes Lean-Agile lideram sua Organização na construção de melhores sistemas por meio de formas iterativas e incrementais de aprendizagem, treinamento, desenvolvimento de pessoas e processos.
Os líderes Lean-Agile SAFe são alunos e professores ao longo da vida que ajudam as equipes a construir sistemas melhores por meio da compreensão e exibição da mentalidade Lean-Agile e dos Princípios SAFe.
2. Valores Essenciais
Quatro valores fundamentais definem o sistema de crença para o SAFe:
Execução do Programa
- A execução do programa é o valor central mais importante, pois se compara a outros valores sem os quais a equipe de execução não pode entregar nenhum valor ao cliente.
- Principalmente se concentra no software funcional e na ótima experiência do cliente.
- O desenvolvimento de software complexo é realizado com a ajuda de inspeção e adepto no final e tem melhor desempenho em cada PI.
- Não apenas as equipes, mas com a ajuda de líderes Agile, a equipe de liderança também pode realizar a satisfação do cliente
Transparência
- Em todos os níveis, ou seja, equipe, programa, fluxo de valor e portfólio, temos um quadro branco que exibe informações sobre o andamento do projeto em qualquer ponto do tempo.
- A equipe segue agile scrum, portanto, todos os membros da equipe confiam uns nos outros e são livres para tomar decisões que promovam inovações.
- Incentiva a comunicação aberta e honesta com todas as partes interessadas.
- Valorize a produtividade, a qualidade, a transparência e a abertura sobre a política interna.
Qualidade Integrada
- Adote de forma incremental as práticas de qualidade integrada para software, hardware e firmware. Compreenda, ensine ou patrocine o desenvolvimento de habilidades técnicas em suporte a códigos, componentes, sistemas e soluções de alta qualidade.
- Promover Comunidades de Prática.
- Compreenda, ofereça suporte e aplique a Arquitetura Ágil e a Experiência do Usuário Enxuta (UX).
3. Mentalidade Lean-Agile
Líderes Lean-Agile são professores e alunos ao longo da vida. Eles entendem e abraçam os princípios e práticas Lean e Agile.
Nossa mentalidade Lean-Agile é representada em duas coisas:
(i) A Casa de Lean:
A House of Lean é a que você vê aqui.
Possui vários elementos:
Valor, como o objetivo do Lean é muito simples, ele tem o menor tempo de espera sustentável. Isso é realizado pelos pilares da respeito pelas pessoas e cultura , fluxo de desenvolvimento de produto, inovação - crítica para a sustentabilidade de longo prazo - e melhoria implacável. E é apoiado por Liderança .
Essa é a estrutura na qual tendemos a pensar sobre o paradigma Lean.
(ii) Manifesto Ágil:
Em segundo lugar é o Manifesto Ágil , que está conosco desde 2001. É um documento muito bem escrito e o que diz ainda é verdade até hoje. Precisamos do Manifesto Ágil porque é a chave para desbloquear as motivações e os talentos dos profissionais do conhecimento que desenvolvem nossas soluções e software.
Manifesto Ágil
- A maior prioridade é satisfazer o cliente por meio da entrega contínua e antecipada de software valioso.
- Aceite as mudanças de requisitos, mesmo que no final do desenvolvimento. Os processos ágeis aproveitam a mudança para o benefício do cliente.
- Entregue software funcional com freqüência, de algumas semanas a alguns meses, com preferência para a escala de tempo mais curta.
- Desenvolvedores e empresários devem trabalhar juntos diariamente ao longo do projeto.
- Construa projetos em torno de indivíduos motivados. Dê a eles o apoio e o ambiente de que precisam e confie neles para fazer o trabalho.
- O método mais eficiente de comunicação com a equipe de desenvolvimento é uma conversa cara a cara.
- O software funcional é a principal medida de progresso.
- Processos ágeis promovem o desenvolvimento sustentável. Os patrocinadores, desenvolvedores e usuários devem ser capazes de manter um ritmo constante indefinidamente.
- A atenção contínua à excelência técnica e ao bom design aumenta a agilidade.
- Simplicidade - a arte de maximizar a quantidade de trabalho não realizado e é muito essencial.
- As melhores arquiteturas, requisitos e designs surgem de equipes auto-organizadas.
- Em intervalos regulares, a equipe reflete sobre como se tornar mais eficaz e, em seguida, sintoniza e ajusta seu comportamento de acordo.
4. Princípios de segurança
As práticas SAFe são baseadas em nove princípios que sintetizam métodos Agile, desenvolvimento de produto Lean, pensamento sistêmico e décadas de experiência em campo.
- Tenha uma visão econômica
- Aplicar pensamento sistêmico
- Assuma a variabilidade, preserve as opções
- Construa de forma incremental com ciclos de aprendizagem rápidos e integrados.
- Baseie os marcos em uma avaliação objetiva dos sistemas de trabalho
- Visualize e limite o WIP, reduza os tamanhos dos lotes e gerencie os comprimentos das filas
- Aplicar cadência, sincronizar com planejamento de domínio cruzado
- Desbloquear a motivação intrínseca dos trabalhadores do conhecimento
- Descentralize a tomada de decisão
5. Roteiro de Implementação
Implementar as mudanças necessárias para se tornar uma empresa de tecnologia Lean-Agile é uma mudança substancial para a maioria das empresas. O SAFe fornece um roteiro de implementação para ajudar ou orientar as organizações nessa jornada.
Finalmente, vamos discutir a implementação. Descreveremos isso usando nosso modelo de implementação SAFe 1-2-3.
O número 1 é treinar os agentes de mudança Lean-Agile. Chamamos esses Consultores do Programa SAFe. Com uma equipe suficiente de agentes de mudança Lean-Agile no local e trabalhando com seus parceiros, você terá a capacidade de treinar os executivos, líderes e gerentes que são as pessoas responsáveis por gerenciar as pessoas que agregam valor.
Eles então estarão em posição de apoiar o lançamento dos Trens de Liberação Agile. E com um trem de cada vez, você construirá esse portfólio Agile.
6. Consultores do Programa SAFe (SPCs)
Os SPCs são agentes de mudança que combinam seu conhecimento técnico de SAFe com uma motivação intrínseca para melhorar os processos de desenvolvimento de software e sistema de sua empresa.
Conclusão
Seguro é uma estrutura que nos dá alinhamento não apenas com a equipe (nível inferior) e nível do programa, mas também nos ajuda a alinhar com a estratégia da organização (nível superior) e como uma equipe trabalha para agregar valor aos clientes desde o nível superior.
Está disponível em diferentes configurações, e as empresas podem aproveitá-lo
Pode ser usado por uma grande organização, e tem um bom feedback das empresas implementadas nele, tem regras, valores e princípios se usado corretamente, a organização pode deixar o cliente encantado e produzir software no menor prazo sustentável tempo que agrega valor.
Com este tutorial, chegamos ao final do nosso Agile Scrum series . Esperamos que você tenha se divertido e gostado de ler nossos artigos sobre Agile.
Além disso, informe-nos se você acha que esquecemos algum tópico da série Agile. Teremos o maior prazer em ir mais além e cobrir o tópico para você. O próximo é um questionário Agile interessante para você com as respostas. Não se esqueça de tentar !!
melhor extensão bloqueador de pop-up para cromo
PREV Tutorial | PRÓXIMO Tutorial
Leitura recomendada
- Tutorial do JIRA Agile: Como usar o JIRA com eficácia para gerenciar projetos Agile
- Tutoriais detalhados do Eclipse para iniciantes
- Agile Scrum Online Quiz: Teste Seu Conhecimento de Agile Scrum
- Kanban vs Scrum vs Agile: Uma comparação detalhada para encontrar diferenças
- Como entregar recursos de software de alto valor em um curto período de tempo usando o processo Agile Scrum
- Tutorial do Java Collections Framework (JCF)
- Manifesto Agile: Compreendendo os Valores e Princípios do Agile
- Tutorial de reflexão Java com exemplos