Agile é um sistema projetado para coordenar o trabalho de muitas pessoas trabalhando juntas, mas de forma independente. A evolução do Agile trouxe muitas maneiras revolucionárias de pensar sobre a colaboração em tecnologia. Costumamos usar chavões e linguagem jargão quando discutimos o Agile, então explorar exemplos concretos pode ser uma grande ajuda na compreensão do conceito.
A seguir, uma breve introdução a algumas implementações diferentes da metodologia e como elas diferem umas das outras.
1. Programação extrema
"XP é uma oportunidade de testar a si mesmo, de ser você mesmo, de perceber que talvez você tenha estado bem o tempo todo e apenas convivendo com a turma errada."
—Kent Beck, fundador da Extreme Programming
Uma das primeiras celebridades do Agile foi um homem chamado Kent Beck. No que imaginamos ter sido uma noite incrivelmente perturbadora de estudo pessoal, ele percebeu que a qualidade de um a produção da equipe muitas vezes era diretamente proporcional à sinergia e à saúde espiritual das pessoas que a carregavam Fora.
Sua ideia de um milhão de dólares? Os desenvolvedores são humanos, assim como as partes interessadas que atendem. Tornamo-nos defensivos quando estamos com medo, inseguros, insatisfeitos ou frustrados. Com a introdução da Extreme Programming (XP), o Sr. Beck transmitiu ao mundo da tecnologia um senso de humildade e um desejo genuíno de unificação.
No centro de tudo: uma fé autêntica no poder dos outros e na sua capacidade de aprender e crescer. Seu livro, Extreme Programming Explained, cita a comunicação eficaz, feedback frequente e respeito mútuo como ingredientes essenciais.
Ciclos de desenvolvimento curtos contribuem com esse conceito de troca frequente de rodadas de feedback. O produto e a própria equipe se tornam muito mais reativos às circunstâncias conforme elas mudam. Podemos construir produtos melhores mais rapidamente desta forma.
2. Seguro
O Scaled Agile Framework, em essência, é Agile construído para escalar. O que isso significa, exatamente?
Administrar uma barraca de limonada na frente de sua casa é um pouco diferente do que administrar uma empresa inteira. O que funciona no nível básico nem sempre "escala" para cima à medida que a empresa cresce e ganha impulso.
Quando você lida com três clientes por dia, provavelmente pode fazê-lo completamente sozinho. Com 300 clientes diários, no entanto, você pode se sentir sobrecarregado. O SAFe é uma mão segura para os líderes que dão esse salto de escala, fornecendo uma estrutura que facilita o crescimento efetivo como empresa.
Um dos conceitos mais importantes no SAFe é algo chamado "alinhamento". O senso de alinhamento de um funcionário com a visão da empresa atua como sua bússola moral. Com a ajuda desta luz guia, todos permanecem na mesma página, não importa como as coisas evoluam ao longo do tempo.
Existem várias categorias amplas de SAFe, todas destinadas a atender a uma necessidade diferente:
- SAFe essencial: Esta forma de SAFe estabelece as necessidades básicas do que todo um Agile Release Train requer. Um Agile Release Train, ou ART, é a menor equipe possível que ainda é capaz de realizar um determinado objetivo. O Essential SAFe prioriza o bem-estar dessas equipes acima de tudo.
- Grande solução SAFe: Large Solution O SAFe pega todos os princípios do Essential SAFe e os eleva conceitualmente à escala completa. Destina-se a auxiliar organizações governamentais e outras organizações de nível empresarial. Grande solução A SAFe busca estabelecer um padrão de responsabilidade para as corporações mais poderosas do planeta, permitindo-lhes causar um impacto muito mais positivo em todos com quem compartilham. Isso inclui seus clientes, seus próprios funcionários e também seus líderes internos.
- Portfólio SAFe: As empresas que trabalham sob essa estrutura começam com as necessidades do cliente. De cada demanda emergente para atender, algo chamado de épico cria raízes. Cada épico se alinha claramente com algo que a empresa deseja realizar; torna-se a força motriz que anima a execução de cada ART. Esse "fluxo" de valor é disciplinado por um desejo de manter as coisas "enxutas" - as equipes apenas constroem o que é necessário, com o mínimo de desperdício possível.
- Full SAFe: Finalmente, chegamos ao formulário mais abrangente do SAFe. Aqui, todas as necessidades possíveis são consideradas com todas as competências essenciais levadas em consideração.
A ideia é que a integridade deve estar presente em todos os níveis de uma empresa, e não apenas no nome ou na palavra. Esses diferentes sabores tornam mais fácil para as empresas adotar apenas o que realmente atenderá às suas necessidades.
Relacionado: Agile vs. Scrum vs. Cascata
3. Scrum
Trabalhar em um silo significa trabalhar por conta própria por longos períodos. Scrum e Agile, em um sentido geral, procuram evitar que as pessoas em tecnologia se prendam a um estilo de vida profissional desprovido de colegas e de compartilhamento de conhecimento.
Uma equipe Scrum consiste em um Scrum Master, um Product Owner e sua comitiva de desenvolvedores. Várias "cerimônias" do Scrum, como um stand-up diário entre toda a equipe e reuniões individuais entre cada colaborador e seu Scrum Master, obrigam as pessoas a saírem dos silos. A conversa em torno do trabalho da equipe torna-se mais franca e fluida. As ideias passam de pessoa para pessoa e todos ajudam a melhorá-las, usando técnicas como Scrum Poker.
As marcas do Scrum incluem um ciclo curto e ativo de feedback, uma abordagem sistemática para organizar o trabalho adiante em sprints e na formação de pequenas equipes orientadas para a tarefa que se movem livremente pela empresa como um unidade.
Essa liberdade visa facilitar o trabalho "iterativo", o que basicamente significa trabalho que é revisto, reconsiderado e reconceitualizado com a maior frequência e abrangência possível. O objetivo da equipe é permanecer totalmente flexível e em sintonia com as necessidades do cliente, conforme essas necessidades se apresentem.
Relacionado: As melhores ferramentas gratuitas de colaboração online para trabalhar remotamente
E essa é apenas a ponta do iceberg
Se você faz parte de uma equipe e está todo lutando, sempre haverá uma implementação Agile apropriadamente prescritiva, formulada para ajudar pessoas como você. Se nenhuma das opções acima se aplicar às suas circunstâncias, recomendamos examinar tudo o mais que toda a família Agile tem a oferecer.
A lista de variações é longa e impressionante. Você pode ficar surpreso ao ver o quanto há para aprender sobre a programação Agile.
Esteja você se candidatando a empregos de programação ou desejando uma maneira mais eficiente de trabalhar, você precisará conhecer o Agile.
Leia a seguir
- Programação
- Produtividade
- Gestão de Tarefas
- Gerenciamento de projetos
Emma Garofalo é uma escritora que mora atualmente em Pittsburgh, Pensilvânia. Quando não está labutando em sua mesa em busca de um amanhã melhor, ela geralmente pode ser encontrada atrás da câmera ou na cozinha. Criticamente aclamado. Desprezado universalmente.
Assine a nossa newsletter
Junte-se ao nosso boletim informativo para dicas de tecnologia, análises, e-books grátis e ofertas exclusivas!
Clique aqui para se inscrever