Metodologias Ágeis
funcionam sem
Engenharia de Software?
Rafael Audy Glanzner
Um pouco sobre mim...
Engenheiro de Software
Motivação e empoderamento de equipes
Mestrado em Desenvolvimento Global de Software
www.devecletico.com.br
Rafael Audy Glanzner
• Foco em Inovação;
- Situada no Parque Tecnológico da PUCRS - TECNOPUC.
• Rápida adoção de novas tecnologias e absorção de know-how;
• Avaliada CMMI L2 na unidade de projetos ágeis;
- 20 anos de atuação em projetos de software.
- Experiência Internacional.
Em pouco sobre a DBServer
Equipe e Parceiros
Profissionais capacitados.
Pessoas comprometidas.
Conceito
Então vamos conversar sobre...
• Confessionário (Já passei por essas dores!);
• Paradigma Ágil;
• LEAN e seus princípios;
– Será que eu consigo utilizar eles sem Engenharia de Software?
• A pirâmide LEAN!
Confessionário
(Já passei por essas dores!)
Você já?
Adoeceu tentando defender o escopo
Você já?
Teve um cliente desconfiado com o andamento do projeto
Você já?
Teve que “engolir” estimativas e prazos “complicados”
Você já?
Acreditou que todas as pessoas são ou deveriam ser iguais...
Você já?
Paradigma Ágil
Ágil por quem sabe:
Agile não é um grupo de práticas,
mas um grupo de princípios e crenças.
(Jim Highsmith)
Responsabilidade, inovação, propriedade coletiva,
melhoria contínua, mudança, colaboração, gestão de
conhecimento, pessoas, pessoas e pessoas...
http://manifestoagil.com.br/
Mudança de paradigma:
Palavrinhas mágicas:
Extreme Programming
Scrum
Lean
BDD, TDD, DDD, Kanban
Management 3.0
...
LEAN, seus princípios
e a Engenharia de Software
Onde surgiu o LEAN?
Henry Ford Kiichiro Toyoda
Americanos 10X
mais produtivos que
Japoneses!
Necessidade de
eliminação das
perdas no processo
japonês
Criação do LEAN
Subutilização
Tarefas repetitivas
Divisão (projeto x
execução)
Qualidade no final
Muito estoque
Crise 1973
1983 – IMVP
Metade das:
Horas-homem
Espaço fabril
1/3 de defeitos
Eliminar o Desperdício
Tudo o que não agrega valor
Toda a cadeia – da concepção à entrega do software
Análises detalhadas prematuramente
Grandes ciclos de teste manual e correções
Processos demorados de deploy
...
Eliminar o Desperdício
Eliminar o Desperdício
Eliminar o Desperdício
Integrar qualidade
Qualidade desde o início
A inspeção no final tem que ser diminuída / excluída
Entrega de funcionalidades ao cliente defeituosas
Necessidade de retestar sistema a cada release
...
Integrar qualidade
Diário de uma release...
Criar conhecimento
Manter o escopo aberto
Repensar o sistema e suas funcionalidades
Necessidade de fechar o escopo antes de iniciar o projeto
Especificações detalhadas e aprovadas com muita antecedência
...
Criar conhecimento
Criar conhecimento
Criar conhecimento
Adiar comprometimentos
Não tomar decisões precipitadas
Testar mais de um caminho
Decidir questões críticas para o projeto sem testar hipóteses
Engessar arquitetura no início do projeto
...
Adiar comprometimentos
Adiar comprometimentos
Entregar rápido
Fazer entregas contínuas funcionais
Todo o dia?
Esperar meses até mostrar o projeto ao cliente
Ter um processo de deploy demorado e complicado
...
Entregar rápido
Entregar rápido
Respeitar as pessoas
Pessoas multidisciplinares e qualificadas
Tomada de decisão conjunta
Ter muitos papéis e áreas diferentes
Considerar pessoas como “recursos” iguais
...
Respeitar as pessoas
Otimizar o todo
Otimizar todas as áreas
Transbordar os conceitos de LEAN para fora do projeto
Venda de projetos “atravessados”
Cliente não preparado para criar conhecimento
...
A pirâmide LEAN!
Lean e a Engenharia de Software
Lean e a Engenharia de Software
Lean e a Engenharia de Software

Lean e a Engenharia de Software