Melhorando continuamente
através de práticas ágeis
Vladson Freire
Apaixonado por Agilidade

twitter.com/vladsonfreire

facebook.com/vladsonfreire
https://consorciotoyota.jornaldoconsorcio.com.br/wp-content/uploads/2017/05/Toyota-logo.png
Sistema Toyota de Produção
Sakichi Toyoda
Jidoka
Automação inteligente

Automação com um toque humano

Automatizar para evitar falhas e com isso, desperdícios
Sistema Toyota de Produção
• Definir valor;

• Identificar a cadeia de valor;

• Criar Fluxo;

• Estabelecer a produção puxada;

• Buscar a perfeição
Valor = Identificar o que é cadeia de valor na visão do seu Cliente;

Cadeia = Identifique todos os passos para criar o produto. Os passos desnecessários devem ser eliminados;

Fluxo = Os passos que geram valor devem fluir continuamente;

Puxada = Os passos devem ser realizados para que se possa oferecer ao cliente o produto final

Perfeição = A organização deve sempre buscar a perfeição;
Kiichiro Toyoda
Just in time
Eliminar o desperdício produzindo apenas o necessário, apenas quando era necessário e apenas na quantidade necessária.
http://www.rtcconsultoria.com.br/wp-content/uploads/2012/07/repositor.jpg
https://www.youtube.com/watch?v=c6KVeDbgRgU
Taiichi Ohio
Just in time sistemático

kanban
https://www.youtube.com/watch?v=6vmdVR9dzPM&t=229s
–Sakichi Toyoda
“Certamente, os ladrões podem ser capazes de acompanhar os
projetos e produzir um tear. Mas estamos modificando e melhorando
os nossos teares todos os dias. Assim, no momento em que os
ladrões tiverem produzido um tear a partir dos nossos projetos que
eles roubaram, já teremos avançado bastante e ultrapassado aquele
ponto. E, como eles não tem a especialização obtida a partir dos
fracassos que custaram a produção do original, perderão muito mais
tempo do que nós quando se puserem a aperfeiçoar o seu tear. Não
precisamos ficar preocupados com o que aconteceu. Precisamos
apenas a continuar como sempre, fazendo as nossas melhorias.”
No século XIX
Frederick Brooks
The Mythical Man Month de
1975
https://upload.wikimedia.org/wikipedia/commons/0/02/Frederick_Brooks_IMG_2261.jpg
http://www.ateomomento.com.br/manifesto-agil/
–Franklin D. Roosevelt
“Faz parte do bom senso pegar um método e testá-lo. Se ele falhar,
admita isso francamente e tente outro.
Mas, acima de tudo, tente algo”
https://www.forbes.com/sites/stevedenning/2016/08/13/what-is-agile/#5ec86d9126e3
https://www.linkedin.com/pulse/stop-moment-visit-agile-manifesto-zolt%C3%A1n-simon
https://claudemirgarcia.files.wordpress.com/2017/04/metodosageis-original.png?w=620
Mary e Tom
Poppendieck
Lean para desenvolvimento de
software
"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! "
Princípios Lean aplicados ao software:

	1.	    Elimine Desperdícios

	2.	    Inclua a Qualidade no Processo

	3.	    Crie Conhecimento

	4.	    Adie Decisões e Comprometimentos

	5.	    Entregue o quanto antes

	6.	    Respeite as Pessoas e "Empower" a equipe

	7.	    Otimize o Todo

1- Desperdícios: tudo aquilo que não agrega valor para cliente final e que não são percebidos pelo cliente.

2- Qualidade é inegociável. Entregue qualidade intrínseca e explícita aos seus clientes, se eles perceberem isso, significa que foi uma entrega de qualidade. 

3- Desenvolvimento é um exercício de descoberta, enquanto produção é um exercício de reduzir a variação. Desenvolvimento é como fazer uma nova receita, enquanto produção é como fazer um prato.

4- Diminuir as incertezas retardando as decisões até que possam serem feitas com base em acontecimentos mais firmes, previsíveis e conhecidos.

5- Sem entregas rápidas não é possível colher feedback. Sem entregas rápidas não é possível aprender com erros.

6- Envolver os desenvolvedores nos detalhes das decisões técnicas é fundamental para o atingimento da exelência. 

7- Otimizar desde o começo até o final (Métricas, Mapa de fluxo, ROI, Satisfação)
David Anderson
Kanban
http://djaa.com/kanban-coaching-professional-masterclass-london-uk-7-11-september-2015
Falar da aplicação em times de Infra, sustentação etc.
https://ketiljensen.files.wordpress.com/2009/10/kanban_board_blocked.png?w=1000
Comece por onde você está
http://paulklipp.com/images/Interpreting_a_Cumulative_Flow_Diagram.jpg
https://i1.wp.com/blog.andrefaria.com/wp-content/uploads/2013/07/slide-84-638.jpg
A Toyota chama de modelo 1x1

“hansei, que significa "reflexão profunda" em japonês”
Ken Schwaber Jeff Sutherland
http://www.metodoagil.com/evolucao-do-scrum-master/
Você vira cozinheiro apenas assistindo Master Chef?
https://www.thinglink.com/scene/701066587293089792
Falar de inspeção e adaptação

Falar do que não se fala da criação do software

Foco em gestão
Junit

TDD
https://dionatanmoura.files.wordpress.com/2015/05/bigpicture.png
Final da década de noventa
https://www.suse.com/assets/img/devops-process.png
Infraestrutura como código
https://aws.amazon.com/pt/devops/what-is-devops/#iac
A infraestrutura como código é uma prática em que a infraestrutura é provisionada e gerenciada usando técnicas de desenvolvimento de código e software, como
controle de versão e integração contínua.
Condição
Atual
Norte
Verdadeiro
Condição
Alvo
Norte verdadeiro é algo inegociável
A mudança tem que ser de todos
Software Zen
Obrigado!

Melhorando continuamente através de práticas ágeis