development game. Harvard Business Review. P. 137-146, 1986. • Conference on Object Oriented Programming Systems, Languages and Applications, 1995., Austin. Proceedings…Austin: OOPSLA, 1995. • Schwaber, K. Agile project management with Scrum. Redmond: Microsoft, 2004. • Schwaber, K.; Sutherland, J. The Scrum Guide., 2013.
de um processo desviou para fora dos limites aceitáveis, e que o produto resultado será inaceitável, o processo ou material sendo produzido deve ser ajustado. • O ajuste deve ser realizado o mais breve possível para minimizar mais desvios. Adaptação
em ambientes de alta imprevisibilidade. • Scrum não é o seu processo, mas o framework sobre o qual você empiricamente construirá os seus processos, • você é bem mais habilitado para fazer isso do que outros profissionais que não conhecem a realidade de seu projeto e cultura da sua empresa.
Daily Scrum Adapted from Agile Software Development with Scrum by Ken Schwaber and Mike Beedle Product Backlog Vision Release Planning Sprint Planning Retrospective Review Inspection and Adaption Inspection and Adapttion
or increment Daily Scrum Product Backlog Release Planning Sprint Planning Retrospective Review Inspection Inspection and Adaption Review if necessary Sprint Zero • Contracting • Team forming • Proof of concepts • Necessary requirements gathering • Necessary requirements eliciting Adapt in the next Sprint
• Gerencia e maximiza o ROI • Sabe como priorizar o Product Backlog • Colabora constantemente com o Time e o SM • Planeja releases • Gerencia e poda o Product Backlog
ao tamanho dos itens do Product Backlog • Está em constante conflito • Compreende o conceito de auto-gerenciamento dentro do contexto técnico de uma Sprint • Ninguém os orienta sobre como transformar o Product Backlog em incrementos de funcionalidades de software pronto.
Scrum está sendo implementado adequadamente • Facilita as cerimônias • Melhora constantemente suas habilidades de liderança • Líder na questão do processo • Coach o Time e o PO • Para o restante da organização, ele servirá como interface e especialista em Scrum
iteration, the set of higher priority (finer granularity) is selected. At any given moment, items can go up or down in the PBL PBI’s down in the PBL have coarse granularity and must be worked as the Sprints progresses
cadastrados Cadastrar novo usuário Tweetar Visualizar tweets de quem sigo Visualizar número de seguidores que possuo Visualizar histórico de um tweet Mostrar banner promocional Remover tweet Ver sugestões de usuários a seguir Listar trends Compor e alterar meu perfil de usuário (…)
log into the system in order to edit my data └ T1: Model and design database tables └ T2: Design front-end interface └ T3: Develop communication middleware └ T4: Develop login rules • US2: As a seller, I want a list of clients to be able to contact them. └ T1: blablabla └ T2: blablabla Sprint Planning Ordered Product Backlog
Login de usuários já cadastrados Ativar login com usuário Gmail Montar layout do box de login Montar plano de segurança Testar integrado Estruturar log Revisar código Criar comportamento de login Inserir hint explicativo Atualizar documentação técnica (…) Cadastrar novo usuário Criar tabelas no banco de dados Estruturar persistência Definição sobre uso de templates Quando validado, ativar usuário Escrever testes Definir padrões para cadastros Atualizar documentação técnica Validar email cadastrado Testar integrado (…)
• Um dos principais conceitos do Scrum • Vai ao encontro da sua natureza empírica, já que permite ao PO perceber o valor do investimento e também vislumbrar outras possibilidade • Potentially Shippable - Potencialmente Entregável • O cliente pode colocar imediatamente em produção
considerada pronta se tiver passado por todas as etapas definidas pela Equipe de Desenvolvimento. • Uma funcionalidade que não esteja pronta ao final da Sprint deve retornar ao Product Backlog para que seja incluída em uma próxima Sprint. • Conforme a Equipe amadurece, é esperado que esta DoD se expanda para acomodar mais critérios visando à melhora na qualidade.
Daily Scrum Adapted from Agile Software Development with Scrum by Ken Schwaber and Mike Beedle Product Backlog Vision Release Planning Sprint Planning Retrospective Review Inspection and Adaption
forma iterativa e incremental - ciclos completos de desenvolvimento de duração fixa que, ao final, resultem em incrementos potencialmente entregáveis do produto. • Duração de até um mês, o que permite feedbacks constantes. • Sprint Planing, Daily Scrum, Sprint Review e Retrospective.
planejar a iteração, logo: • Trabalha com histórias de menor granularidade • Tem um horizonte de planejamento curto • Representa um alto nível de comprometimento • Release Planning acontece para dar respostas ao cliente: • Quando será entregue • Maior granularidade: alto nível de abstração • Grande quantidade de histórias • Geralmente planeja-se 2-3 sprints antecipadamente
inspecionar o que o Time produziu e colher impressões dos presentes para, caso seja necessário, adaptar o plano para a Sprint seguinte. • PO valida ou não as entregas da Sprint, de acordo com a meta acordada com o Time. • Demonstração • Time responde à perguntas
a Review. • Objetivo é a melhoria do processo • Interação entre os membros do Time • Práticas e ferramentas utilizadas • O que funcionou • O que precisa ser melhorado • Além de identificar problemas, deve-se identificar medidas a serem tomadas para a melhoria do processo já na próxima Sprint.
um mecanismo que permite realizar inspeções e adaptações constantes. • Transparência - deixa visíveis os problemas e impedimentos que impactam no PO e na eficiência da equipe. • Não resolve os problemas do desenvolvimento, apenas os deixa visíveis.
framework difícil de aplicar, tenta mudado o próprio Scrum, em vez de mudar a forma como a equipe trabalha. • Equipe com dificuldade de entregar o que foi planejado durante uma Sprint tende a estender seu prazo de duração. • Negando a possibilidade de aprender a melhor estimar e gerenciar seu tempo.
vida dos projetos para timboxes de 1-4 semanas? • Sua organização concorda sem problemas em juntar divisões funcionais clássicas como analistas, programadores, testers, arquitetos em um único time? • Sua empresa concorda em abrir mão de hierarquias rígidas tradicionais para uma estrutura mais horizontal? • A liderança concorda em abrir mão do comando e controle, empoderando essa equipe multi-disciplinar a se auto-organizar e auto-gerenciar o trabalho?
algo fácil na sua organização ou vai gerar muita discussão? • O papel de Product Owner é facilmente identificável na sua organização? O cliente está “próximo”? • Sua empresa está disposta a uma queda inicial de produtividade devida a curva de aprendizado e a inspeção e adaptação? • Sua empresa está disposta a abrir mão dos atuais mecanismos de controle (custos, prazo, escopo) para adotar a forma ágil de controlar um projeto?
• São trabalhadas e amadurecem à medida que a análise progride • Uma história pode ser decomposta em duas ou mais histórias • Devem ser testadas e aprovadas • São priorizadas pelo PO de acordo com as necessidades do cliente
Story • Estimativa relativa; 2 story points requerem mais esforço que um story point e, 13 story points requerem muito mais esforço do que um story point • Por que a Sequencia de Fibonacci? • 1 - 3 - 5 - 8 - 13
sua casa, • Cristo Redentor, • Torre Eifel ! • Estime a altura dos edifícios: • Escolha o menor • Use-o como 1 story point • Estime todos os outros de forma relativa ao primeiro escolhido
development game. Harvard Business Review. P. 137-146, 1986. • Conference on Object Oriented Programming Systems, Languages and Applications, 1995., Austin. Proceedings…Austin: OOPSLA, 1995. • Schwaber, K. Agile project management with Scrum. Redmond: Microsoft, 2004. • Schwaber, K.; Sutherland, J. The Scrum Guide., 2013. • Métodos Ágeis para Desenvolvimento de Software, Organizadores: Rafael Prikladnicki, Renato Willi e Fabiano Milani. Porto Alegre : Bookman., 2014. • Roriz, H. Certified Scrum Master Training (Apostila)., 2012. • Magno, A.. O julgamento do Scrum. Palestra proferida no Agile Brazil 2013.