Fundamentos de Agilidade.
Veio de outras engenharias.
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.
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.
-
(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.
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.
- Defina o projeto e seu objetivo final.
- Defina o que você quer solucionar com esse projeto.
- Divida o projeto em metas/tarefas para atingir o objetivo final.
- Defina o critério de priorização.
- Estabeleça um fluxo que priorize a resolução desse problema, ou seja, foque no que é mais importante.
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.
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.
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)
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.