Lean tem foco total na qualidade. Essa palestra explora os conceitos do Lean e fazer uma relação com testes de software, trazendo os conceitos fundamentais do Lean: Qualidade total, redução de desperdícios, melhoria contínua, produção puxada, variabilidade, autonomação, nivelamento de carga, just-in-time, fluxo de produção, kanban e gestão visual.
2. Sobre o Palestrante.
● Trabalho como coach ágil nas equipes de desenvolvimento de
software na PROCERGS, buscando a melhor entrega de valor ao
cidadão gaúcho. Mestre em Engenharia de Software na UFRGS,
graduado em Ciência da Computação na UFRGS. Sou generalista
especialista. Trabalho com Java desde 2006, sou coordenador do
RSJUG e da trilha Java do TDC Porto Alegre. Ministro palestras e
facilito Coding Dojos em eventos de métodos ágeis, tais como do
TDC, GUMA-RS e GUTS-RS. Possuo as certificações SAFe Agilist
SA, Scrum Master PSM I, Product Owner CSPO, Certified Scrum
Developer CSD, Java Programmer OCPJP, testes de software
CTFL, gestão de TI ITILv3 e melhoria de processos de software
MPS-BR.
7. KKiiiicchhiirroo TTooyyooddaa
JJIITT
((JJuusstt--IInn--TTiimmee))
Fundou o departamento
automobilístico no Toyoda Automatic
Loom Works, Ltd (1933).
Introduziu o método de fluxo de
produção na fábrica têxtil de seu pai
Sakichi (1938).
20. eXtreme Go Horse
http://www.gohorseprocess.com.br
“Cláusula 20 - Teste é para os fracos.
Se você meteu a mão num sistema XGH, é melhor saber o que
está fazendo. E se você sabe o que está fazendo, vai testar pra
que? Testes são desperdício de tempo, se o código compilar, é o
suficiente.”
21. É claro que
não!
Porque.
http://s89.photobucket.com
22. No Lean, prevenir
defeitos/bugs
é essencial!
http://www.build-the-body.com
32. JIT (Just-In-Time)
● Fluxo Contínuo + Tempo Takt +
Sistema Puxado
● 5A:
– A peça/informação adequada
– na qualidade adequada (zero defeito)
– no momento adequado (agora)
– nas quantidades adequadas (uma peça)
– no lugar adequado (aqui)
www.staffinfotech.com
35. Jidoka
Autonomação
– Automação com um toque humano
● Não é puramente automação
● Atenção humana apenas em situações anormais
● Interrompe imediatamente o trabalho
● Um operador para diversas máquinas
– Taylor defendia um homem em um posto com uma
tarefa
37. Zero Defeito
● Detecção e solução dos problemas
em sua origem
● Prevenção de erros
● Identificação de erros
● Retorno / aviso de erros
● Eliminação de erros
53. Lean Software Development
● Sete Princípios
– Eliminar desperdícios
– Inclua a qualidade no processo
– Amplificar aprendizado
– Decidir tão tarde quanto possível
– Entregue rápido
– Empoderar o time
– Veja o todo
60. <Título>
Como um <papel de usuário>
Eu quero <objetivo>
Para que <razão>
ATDD
Acceptance Test-Driven
Development
Critério de Aceitação
Dado que <pré-condição>
Quando <ação>
Então <resultado>
66. Refatoração
“Uma mudança feita na
estrutura interna do
software para deixá-lo
mais fácil de entender e
barato de modificar sem
mudar seu
comportamento
observável.”
Martin Fowler
http://martinfowler.com
67. TDD - Test Driven Development
TDD = TFD + Refatoração;