dgomp / agilidade

Fundamentos de Agilidade.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Agilidade

Fundamentos de Agilidade.

A Origem

Veio de outras engenharias.

Diferenças ao comparar com o Waterfall

Apesar de vir de outras engenharias, faz o oposto do Waterfall (cascata).

No lugar de dividir o projeto em fases, como a Engenharia faz, o Agile precisa de velocidade para mudar,
uma vez que os projetos, na área de tecnologia, estão em constantes mudanças, dado os feedbacks dos
clientes, regulamentações etc.

Ex: surgiu uma nova regulamentação, como a forma com que trabalhamos os dados, por exemplo.
Ex2: todo mundo investindo em celulares cada vez menores. De repente, surge o smartphone.

Isso muda toda a lógica do web para o app.

No Waterfall, assina e tem que ser aquilo até o fim, algo impossível para a tecnologia, que evolui muito rápido.

1. Priorização de Tarefas (1ª diferença entre AGILE e WATERFALL)

Importante priorizar uma parte, para ter algo a entregar.
Ex: Nubank. Só tinha depósito em conta, transferência e cartão de crédito. Depois é que surgiu
cartão de débito, pagamento de conta com código de barras etc.
Para priorizar, definimos o que é mais urgente e importante (Matriz de Eisenhower).
  • (Urgente e Importante) - Crises:

      Não há tempo a perder, coloque no topo das suas tarefas.
    
  • (Não Urgente e Importante) - Metas e Planos:

      Programe-se para fazer, e tente reservar um tempo para isso.
    
  • (Urgente e Não Importante) - Interrupções:

      Delegue ou faça apenas o que não for atrapalhar seu trabalho.
    
  • (Não Urgente e Não Importante) - Distrações:

      Ignore.
    
  • Importância:

      Deve caracterizar qual o objetivo que essa tarefa estará ajudando a atingir.
    
  • Urgência:

      A atividade que tem um prazo menor de entrega.
    

2. Fluxo de Tarefas (2ª diferença entre AGILE e WATERFALL)

Vamos supor que eu vá fazer uma casa. Eu decido dividir em pequenos pedaços, para construir o mais
importante, antes. Ex: começar com o quarto, banheiro, elétrica e hidráulica. Assim, deixo de pagar
aluguel. Cozinha, almoça fora. Carro, pára na rua, até que consiga construir o restante.

Não é pra perder tempo analisando as outras coisas. É fazer o quarto e o banheiro e esquecer os
outros. Depois, pensa nos outros.
  1. Defina o projeto e seu objetivo final.
  2. Defina o que você quer solucionar com esse projeto.
  3. Divida o projeto em metas/tarefas para atingir o objetivo final.
  4. Defina o critério de priorização.
  5. Estabeleça um fluxo que priorize a resolução desse problema, ou seja, foque no que é mais importante.

3. Feedback (3ª diferença entre AGILE e WATERFALL)

Retorno em relação ao que entregamos. Cliente dorme no quarto no primeiro dia e acha o quarto quente.
Como ainda não gastou com cozinha, garagem etc, pode priorizar o Ar-condicionado.
Perigoso? Prioriza garagem. Restaurante barato? Deixa a cozinha de lado por um tempo.

1.   Primeiro há a priorização das tarefas estabelecidas que vão gerar o objetivo final.
2.   Depois de priorizá-las, o fluxo de trabalho é definido, seja ele dividido por etapas ou finalidades.
3.   Quando é terminada uma finalidade, faz sentido ir atrás do Feedback de seu cliente.

Com essa reação do cliente (feedback) é possível fazer alterações no fluxo ou até eliminar tarefas que não sejam mais necessárias.

O que é ser Ágil?

Entregar valor mais rápido.

Ser ágil é entregar valor rapidamente, reduzindo os custos de mudança e de incertezas.

Ser ágil significa entregar valor rapidamente, ter uma abordagem com foco naquilo que gera mais valor
para o cliente e empresa, ou seja, quando algum cliente apresenta um problema, devemos oferecer a ele
entregas parciais de acordo com a necessidade desse cliente.

Esses ciclos rápidos de entrega fazem com que os fluxos e feedbacks sejam constantes e o aprimoramento do serviço/produto seja cada vez melhor, alcançando melhores resultados no final do processo.

Ex: tá descalço, com os pés sangrando? Pega uma garrafa pet, corta e coloca nos pés. É bonito? Não, mas resolve o problema o mais rápido possível.

Isso é feito através de Priorização, Ciclos Rápidos e Feedback.

Manifesto Ágil

1.   Os Indivíduos e as Interações são mais importantes do que os Processos e Ferramentas.
     (a forma como a equipe trabalha, impacta diretamente no desenvolvimento do que será produzido)

2.   Software Funcionando é mais importante do que Documentação Compreensiva.
     (devemos trabalhar para desenvolver um projeto que funcione)

3.   A Colaboração Com o Cliente é mais importante que a Negociação Contratual.
     (focar na satisfação do cliente, independente do que diz o contrato, de modo a ter um bom feedback)

4.   Responder a Mudanças é mais importante do que Seguir Um Plano.
     (se adaptar às mudanças)

O que é ser Waterfall?

1.   Passa por análise, fundação ... 
2.   Depois de assinado, não muda mais.
3.   Depois, etapas: 1º - análise; 2º - estruturação ...
4.   Feedback tardio, ou seja, só após estar tudo pronto.

Não há priorização, pois vai construindo tudo por etapas, ao mesmo tempo. Não havendo análise do que o cliente mais precisa naquele momento.

Não há fluxo, ou seja, tudo é planejado, demandando tempo. No ágil, focamos. Planejamos somente o que será feito naquele momento.

About

Fundamentos de Agilidade.