Scrum Daniel Krauze daniel.krauze@gmail.com http://danielkrauze.wordpress.com/
Quem eu sou... Porque Scrum?? Fundamentos do Scrum Valores e Princípios Pilares do Scrum Time Scrum Eventos do Scrum Daily Artefatos do Scrum Auto-Organização Resumo
Facilitação Visão Pacto de Time Mapping Discovery/Delivery Kanban Burndown User Stories Resumo
Estimativa Definition of Ready - DOR Definition of Done DOD Meta da Sprint Comemore! Revisando Saber mais sobre Scrum? Dúvidas? Resumo
Daniel Krauze... Experiência de mais de 10 anos como empresário na área de suporte e infraestrutura de TI; Formado em Análise e Desenvolvimento de Sistemas pelo Senac RS; Pós Graduado em Desenvolvimento de Software pela Universidade de Passo Fundo; Pós Graduação em Governança de TI pela Universidade de Passo Fundo; 20 anos de experiência profissional na área de TI; Atualmente trabalha: Analista de Computação na PROCERGS Professor na Faculdade Senac Com consultoria na área de TI Apaixonado por meus amigos, minha esposa e por Fusca, especialmente um ano 76. Quem sou...
Quem sou...
Quem sou...
Porque Scrum?
Porque Scrum?
Scrum é...... um framework com o qual as pessoas podem resolver problemas complexos e adaptáveis, enquanto entregam produtos de forma produtiva e criativa e com o maior valor possível. Características: Leve; Simples de entender; Difícil de aplicar. Fundamentos do Scrum
Apesar de ter sido criado inicialmente para o desenvolvimento de software, ele pode ser utilizado em qualquer tipo de projeto, desde que o mesmo tenha um certo grau de complexidade, uma vez que ele se baseia na teoria de controle empírico de processos. Um processo empírico é aquele onde diversos imprevistos acontecem, diferente de um processo definido. Para a resolução atitudes são tomadas e o processo é melhorado ao passar do tempo, uma vez que as coisas nunca ocorrem sempre da mesma forma. Fundamentos do Scrum
Modelo Cynefin Teoria da Complexidade Emergent Practice Good Practice Novel Practice Best Practice Fundamentos do Scrum
Manifesto ágil Estamos descobrindo maneiras melhores de desenvolver software fazendo-o nós mesmos e ajudando outros a fazê-lo. Através deste trabalho, passamos a valorizar: Indivíduos e interação entre eles mais que processos e ferramentas; Software em funcionamento mais que documentação abrangente; Colaboração com o cliente mais que negociação de contratos; Responder a mudanças mais que seguir um plano; Ou seja, mesmo havendo valor nos itens à direita, valorizamos mais os itens à esquerda. Valores e Princípios
Princípios Ágeis 1. Nossa maior prioridade é satisfazer o cliente, através da entrega adiantada e contínua de software de valor; 2. Aceitar mudanças de requisitos, mesmo no fim do desenvolvimento. Processos ágeis se adequam a mudanças, para que o cliente possa tirar vantagens competitivas; 3. Entregar software funcionando com frequência, na escala de semanas até meses, com preferência aos períodos mais curtos; 4. Pessoas relacionadas à negócios e desenvolvedores devem trabalhar em conjunto e diariamente, durante todo o curso do projeto; 5. Construir projetos ao redor de indivíduos motivados. Dando a eles o ambiente e suporte necessário, e confiar que farão seu trabalho; 6. O Método mais eficiente e eficaz de transmitir informações para, e por dentro de um time de desenvolvimento, é através de uma conversa cara a cara; Valores e Princípios
Princípios Ágeis 7. Software funcional é a medida primária de progresso; 8. Processos ágeis promovem um ambiente sustentável. Os patrocinadores, desenvolvedores e usuários, devem ser capazes de manter indefinidamente, passos constantes; 9. Contínua atenção à excelência técnica e bom design, aumenta a agilidade; 10. Simplicidade: a arte de maximizar a quantidade de trabalho que não precisou ser feito; 11. As melhores arquiteturas, requisitos e designs emergem de times auto organizáveis; 12. Em intervalos regulares, o time reflete em como ficar mais efetivo, então, se ajustam e otimizam seu comportamento de acordo. Valores e Princípios
Valores do Scrum Foco; Coragem; Sinceridade; Comprometimento; Respeito. Valores e Princípios
O Scrum baseia-se em três pilares: Transparência; Inspeção; Adaptação; Sprint Planning Meeting; Daily Scrum; Sprint Review; Sprint Retrospective. Pilares do Scrum
Time Scrum
Product Owner É a pessoa responsável pelo produto. Tem como função fundamental a garantia do ROI Return on Investiment do produto. Time Scrum - PO
Scrum Master É o detentor da metodologia, é o SM quem deve orientar e capacitar o time, e garantir que a metodologia está sendo empregada da melhor maneira possível. Time Scrum - SM
Dev Team São todos os profissionais que atuam de alguma forma na construção da solução. Time Scrum - Dev
Eventos do Scrum
Eventos do Scrum - Timebox
Os artefatos do Scrum são: Product backlog; Sprint backlog; Product increment; Definition of Done; Burndown Charts. Artefatos do Scrum
Daily O que eu fiz? O que vou fazer? Tenho algum impedimento?
Não confundir com desorganização ou indisciplina! Estimativas; Seleção de itens do Sprint Backlog; No acordo de Meta da Sprint; Na Daily; Atribuição de tarefas; Planejamento técnico. Auto-Organização
A auto-organização é uma das habilidades mais difíceis de ser atingidas pela equipe Scrum. Com a maturidade da equipe a auto-organização irá crescer exceto se a equipe tiver objetivos, metas, distintos! Auto-Organização
Boas características de um facilitador: Otimizar processos de aprendizagem; Evitar que o time tome decisões erradas; Detectar e reduzir conflitos; Evitar que o time seja dominado por um determinado membro; Motivar e incentivar as pessoas; Fazer com que o time entenda e aceite decisões. Em linhas gerais um bom facilitador é um ótimo Líder! Facilitação
Visão
Parceiros Atividades Valor Relacionamento Personas 8 7 2 4 1 Recursos 6 3 Canais Despesas 9 Receitas 5 Model Canvas
É a forma como o time Scrum faz para manter a ordem dentro da equipe. Desta forma, todos(dentro e fora do time) sabem de forma clara o que o time deseja. Pacto de time
Mapping
Com o bom uso do Discovery/Delivery, conseguimos dar cadência a um time Scrum e isso é fundamental para que o projeto tenha êxito e seja sustentável. Discovery/Delivery
Conceito de Game e Pré-Game! Sprint x Sprint x Sprint x Sprint x Sprint x Sprint x Sprint x Sprint 1 Sprint 2 Sprint 3 Sprint 4 Sprint 5 Sprint 6 Sprint 7 Discovery/Delivery
Kanban
Burndown
User Stories
Foco no conceito de Mínimo Produto Viável. MVP! User Stories
Como fazer estimativas em processos ágeis??? Chute calibrado; Sequência de Fibonacci; Outras... Porque o Planning Poker funciona??? Estimativa
Definition of Ready - DOR
Definition of Done DOD
Definition of Done DOD
Exemplo: Meta da 8ª sprint Projeto X Disponibilizar para o cliente, em homologação, as novas funcionalidades do cadastro de chamadas retroativas, com associação de formulários ao período de inoperância via digitalização de código de barras, período de inoperância por órgão e formulários individuais por tipo de chamada. Meta da Sprint
Comemore!
Revisando!
https://www.scrum.org/ http://jorgekotickaudy.wordpress.com/ http://blog.danielwildt.com/ http://pingosdeagilidade.com.br/ Saber mais sobre Scrum?
Dúvidas? Daniel Krauze daniel.krauze@gmail.com http://danielkrauze.wordpress.com/