O documento apresenta princípios e métodos ágeis como Scrum, Kanban, Extreme Programming (XP) e Desenvolvimento de Software Enxuto (Lean). Discute a evolução dos modelos tradicionais como Waterfall para abordagens ágeis, com foco em entrega contínua de valor e adaptação aos requisitos em mudança. Relata experiências de duas empresas que adotaram práticas ágeis e realizaram ajustes para melhor atender às necessidades de seus projetos.
2. Quem é esse cara???
• 20 anos de experiência em desenvolvimento
– 5 deles gerenciando equipes
• Desenvolvedor de Software
– Clipper, Delphi, Java, iOS, Android…
• Graduado em Sistemas para Internet
• Pós-graduado em POO com Java
• CSM, CSPO e CSP pela Scrum Alliance
• Certified Delphi Developer pela Embarcadero
• Organizador por 3 anos do AgileTour
• Agile Coach & Trainer pela Massimus C&T
3. Disclaimer
Esta apresentação representa a minha
opinião sobre os assuntos aqui apresentados.
Não a julgue apressadamente antes de ser
apresentado ao conteúdo todo e compreende-
lo, afinal esse é um dos pontos
defenderemos aqui.
22. O que é Lean?
Entregar continuamente aumentando
o valor do produto
Continuamente diminuir o esforço gasto
No prazo mais curto possível
Com a melhor qualidade possível
Uma jornada, não um destino
23. "Acelerar a produção do desenvolvimento de
Software é geralmente uma questão de
melhorar o processo ao invés de adicionar
pessoas. Pare de fazer coisas que o cliente não
valoriza! Vista os óculos do cliente! "
Mary e Tom Poppendieck
24. Elimine Desperdícios
Inclua a Qualidade no Processo
Crie Conhecimento
Adie Decisões e Comprometimentos
Entregue o quanto antes
Respeite as Pessoas e "Empower" a equipe
Otimize o Todo
Princípios Lean aplicados ao software
29. Como foi?
Sprints falhando…
Foco na entrega versus qualidade
Várias histórias quase aceitas…
Cliente insatisfeito
Por consequência, nós também!
30. As mudanças
Adoção de Pair Programming
Continuous Integration = Continuous delivery
Mudança no comprometimento
Não estimar mais
31. Resultados
Time entrega apenas 5 histórias
por semana/iteração/sprint
O cliente tem seu pedido atendido no menor
tempo possível, podendo valida-lo
imediatamente, com a maior qualidade que o
time consegue entregar
34. Observações
Overhead de planejamento, cerimônias…
Sprints constantemente cancelados,
os requisitos mudavam frequentemente
Pair programming exige mais
que disciplina, exige método
O time precisa do controle sutil,
mesmo um time maduro
35. Mudanças
Iterações > Fluxo Contínuo
As tarefas levam o tempo que levarem
Algoritmo para disciplinar o Pair Programming
Criaram a ronda ativa
Como eramosprojetos antes das metodologias?Como osprogramadorestrabalhavamnaqueles tempos?
Artigo de Royce
Mostrar o retroimpacto
Program design come firstDocument the design – How much documentation?Do it twicePlan, control and monitor testingInvolve the customer
O legado do waterfall
Ler o manifesto todoLembrar a todosospresentesqueexiste um cabeçalho e aliestá o espírito da coisa
Gestão Visual = Mapear o processoLimite o WIP / TrabalharosgargalosMedir o tempo de ciclo
FocoVantagensDesvantagens
Foco dos papéis: PessoasFoco do processo: disciplina
Tudoétimeboxem Scrum. Cerimônias (Planning, Daily Scrum, Review, Retrospective), todassão “timeboxeadas”. O timeboxdisciplina, dá o sentimento de urgêncianecessárioparamotivardeterminadaspessoas. Gera também o sentimento de sucessoaoentregarhistóriasfeitasao final de cada sprint.
Timeboxgerapressão. As vezesgerapressãodemais. Além disso times podem se sentirdesmotivadosquandofalhamsucessivos sprints.
FocoVantagensDesvantagens
FocoVantagensDesvantagens
Fábulaindiana dos cegos e o elefanteBarrigaCaudaOrelhaTrombaPernas
Invertemos o comprometimento de um total de históriasparaumahistóriaporvez, completa, namelhorqualidadepossível
Kai = MudançaZen = Bom
Ler o manifesto todoManeirasmelhores de desenvolver softwareLembrar a todosospresentesqueexiste um cabeçalho e aliestá o espírito da coisa