organização, disciplina e melhoria contínua: fatores críticos para o sucesso de times ágeis
DESCRIPTION
Palestra do Andrei Silva no primeiro Conexão Kinghost, 29/11/12, em Porto AlegreTRANSCRIPT
{
Organização, disciplina e melhoria contínua: fatores críticos para o sucesso de times ágeis
Andrei SilvaGerente de Desenvolvimento Produtos Internos - Kinghost
Introdução O que seria Desenvolvimento Ágil? Mitos Ágeis Controles necessários
Escopo Prazo Custo Qualidade
Conclusões Referências Perguntas
Agenda
Foco da palestra: Enfoque para times de desenvolvimento
de software (inclusive startups) Fatores críticos de sucesso para startups
Gerenciamento de Riscos Plano de Negócio Marketing Desenvolvimento de software ágil (Scrum,
XP,...)
Introdução
Ágil?? O que preciso para ser Ágil?
Desenvolvimento Ágil?
Métodos ágeis Práticas de engenharia de software Processo enxuto (Lean) MVP (Minimum Viable Product) Responder à mudança Não são cerimônias ou práticas, são valores
Infelizmente virou um jargão
Introdução
http://agilemanifesto.org/
{ {Livre interpretação
Documentar não é ser ágil
Queimem os arquivos
Valores e realidade
Não é superprodução
Organização Valor de mercado
Software em funcionamento mais que documentação abrangente
Processo não é importante? Scrum define um processo Gestão a vista (Toyota) Disciplina para cumprir o processo
Valorizar melhoria dos integrantes Equipe e senso de equipe Investir na qualidade do time Questões técnicas e não técnicas
Indivíduos e interações mais que processos e ferramentas
Não é apagar incêndio!!!! Não é ser multitarefa! Não é Waterfall (Cascata) Roadmap
Visão para motivar o time MVP Corrigir o caminho o quanto antes
≠
Responder a mudanças mais que seguir um plano
Faxina = alteração do escopo Como medir retorno de investimento? Disciplina para coletar e interpretar
métricas Organização para manter os registros Estimativas
Time vs Horas / Story Points Ferramentas: Jira, Excel
Métricas de horas Story Points Controle do estoque
Nada além de post-its??
PMBoK• Tripla restrição
• Alterar escopo afeta tempo e custo• Alterar tempo afeta custo e escopo• Alterar custo afeta tempo e escopo
Mas além dos post-its...
O que vai e o que não vai Avaliação de impacto
Só um botão = fluxo novo, processo, ... = n Sprints
Planejamento por ondas sucessivas (PMBoK)
≠
Escopo
Escopo X para entregar dia 31 Muda escopo X+Y para entregar dia 31 Cumpre prazo, entrega mais escopo, mas e
o custo? Exemplo
Valor hora = R$ 100/h X = 8 h = R$ 800 (custo inicial no prazo) Y = 6 h = R$ 600 (custo agregado) X +Y = R$ 1400 75% a mais no custo
Custo
Fatores a considerar no aumento de escopo
Horas extra + Fim de semana + Madrugada Produtividade menor + desgaste Perda de pessoal Treinamento de novo pessoal (Ilha do Lost)
Custo
Tempo afeta custo (indiretamente qualidade) Taskboard (Scrum)
Kanban tem regras: WIP Produção puxada x Empurrada Time está preparado? Entender a ideia e controlar
Tempo
Processo simples e eficiente Melhoria contínua (Kaizen) Retrospectiva
Levantar riscos Disciplina para PLANO DE AÇÃO
Integração contínua Testes automatizados Processo definido (gerência de
configuração) Ferramentas adequadas Manter os ambientes
Qualidade
Organização Processo Definição de metas e escopo Comunicar o time e Stakeholders Documentação enxuta
Disciplina Registros Métricas Cerimônias
Melhoria contínua Retrospectivas Planos de ação Cumprir metas
Conclusões
Toyota Production System:Beyond Large-Scale Production. Taiichi Ohno
How Toyota became #1. David Magee Planning Extreme Programming. Kent Beck Scrum e XP direto das trincheiras. Henrik
Kniberg The Goal. Eliyahu M. Goldratt PMBoK PMI Dilbert
Bibliografia Recomendada