quando os rótulos não atendem as suas necessidades

37
Quando os rótulos não atendem as suas necessidades @JulianoRibeiro / @HRoriz

Upload: juliano-ribeiro

Post on 05-Dec-2014

2.584 views

Category:

Education


0 download

DESCRIPTION

Uma boa reflexão sobre como não entendemos o todo antes de julgar uma metodologia

TRANSCRIPT

Page 1: Quando os rótulos não atendem as suas necessidades

Quando os rótulos não atendem as suas necessidades

@JulianoRibeiro / @HRoriz

Page 2: Quando os rótulos não atendem as suas necessidades

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.

Page 3: Quando os rótulos não atendem as suas necessidades

Período pré-waterfall

Page 4: Quando os rótulos não atendem as suas necessidades

Waterfall

Page 5: Quando os rótulos não atendem as suas necessidades

Waterfall

Managing The Development of Large Software Systems – Dr Winston Royce

Page 6: Quando os rótulos não atendem as suas necessidades

Waterfall

Managing The Development of Large Software Systems – Dr Winston Royce

Page 7: Quando os rótulos não atendem as suas necessidades

Waterfall

Managing The Development of Large Software Systems – Dr Winston Royce

Page 8: Quando os rótulos não atendem as suas necessidades

O Legado do Waterfall

Page 9: Quando os rótulos não atendem as suas necessidades

Manifesto ágil

http://manifestoagil.com.br/

Page 10: Quando os rótulos não atendem as suas necessidades

Kanban

Jeff Patton

Page 11: Quando os rótulos não atendem as suas necessidades
Page 12: Quando os rótulos não atendem as suas necessidades

Scrum

Page 13: Quando os rótulos não atendem as suas necessidades

Pessoas

Page 14: Quando os rótulos não atendem as suas necessidades

Timebox

Page 15: Quando os rótulos não atendem as suas necessidades

Timebox

Page 16: Quando os rótulos não atendem as suas necessidades

Extreme Programming

Page 17: Quando os rótulos não atendem as suas necessidades

Extreme Programming

Page 18: Quando os rótulos não atendem as suas necessidades

Extreme Programming• Jogo de Planejamento (Planning Game)• Fases pequenas (Small Releases)• Metáfora (Metaphor)• Design Simples (Simple Design)• Time Coeso (Whole Team)• Testes de Aceitação (Customer Tests)• Semana de 40 horas (Sustainable Pace)• Reuniões em pé (Stand-up Meeting)• Propriedade Coletiva (Collective Ownership)• Programação Pareada (Pair Programming)• Padronização do Codigo (Coding Standards)• Desenvolvimento Orientado a Testes (Test Driven Development)• Refatoração (Refactoring)• Integração Contínua (Continuous Integration)

Page 19: Quando os rótulos não atendem as suas necessidades

LEAN SOFTWARE DEVELOPMENT

Page 20: Quando os rótulos não atendem as suas necessidades

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

Page 21: Quando os rótulos não atendem as suas necessidades

"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

Page 22: Quando os rótulos não atendem as suas necessidades

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

Page 23: Quando os rótulos não atendem as suas necessidades

Fábula Indiana

Page 24: Quando os rótulos não atendem as suas necessidades
Page 25: Quando os rótulos não atendem as suas necessidades

VertexSoft

Começamos com Scrum

Time distribuído

Product Owner em outro país

Page 26: Quando os rótulos não atendem as suas necessidades

Estado inicial

Scrum

TDD

Continuous Integration

Page 27: Quando os rótulos não atendem as suas necessidades

Como foi?

Sprints falhando…Foco na entrega versus qualidade

Várias histórias quase aceitas…Cliente insatisfeito

Por consequência, nós também!

Page 28: Quando os rótulos não atendem as suas necessidades

As mudanças

Adoção de Pair Programming

Continuous Integration = Continuous delivery

Mudança no comprometimento

Não estimar mais

Page 29: Quando os rótulos não atendem as suas necessidades

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

Page 30: Quando os rótulos não atendem as suas necessidades
Page 31: Quando os rótulos não atendem as suas necessidades

Objective Solutions

Começaram com Scrum “by the book”

Desde o início com técnicas de XP

Page 32: Quando os rótulos não atendem as suas necessidades

ObservaçõesOverhead 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

Page 33: Quando os rótulos não atendem as suas necessidades

Mudanças

Iterações > Fluxo Contínuo

As tarefas levam o tempo que levarem

Algoritmo para disciplinar o Pair Programming

Criaram a ronda ativa

Page 34: Quando os rótulos não atendem as suas necessidades
Page 35: Quando os rótulos não atendem as suas necessidades

Não desenvolva apego a nenhuma arma ou escola de combate.

Miyamoto Musashi

Page 36: Quando os rótulos não atendem as suas necessidades

Manifesto ágil

http://manifestoagil.com.br/