Baixe o app para aproveitar ainda mais
Prévia do material em texto
Scrum Engenharia de Software – Turma TI Básico Prof. Thiago Souza – thiagosouza@cos.ufrj.br Apresentação 2 } Professor } Formação } Doutorando em Engenharia de Sistemas e Computação/UFRJ } Mestre em Informática/UFRJ } Especialista em Desenvolvimento de Sistemas Distribuídos/UFRJ } Bacharel em Sistemas de Informação/UNIGRANRIO } Certificações } Certified Professional for Requirements Engineering/IREB } Certified Tester Foundation Level/BSTQB } Sun Certified Java Associate/Oracle } Experiência Profissional } Analista de Sistemas/SERPRO (desde 2005) } Professor Universitário/UNIGRANRIO (desde 2004) } Professor Pós-Graduação Lato Sensu/UFRJ (desde 2013) Scrum - Prof. Thiago Souza Programação 3 Técnicas de Verificação e Validação de Software - Prof. Thiago Souza Data Assuntos 29/04 Fundamentos de Engenharia de Software 06/05 Rational Unified Process (RUP) 13/05 Rational Unified Process (RUP) 20/05 Introdução a Métodos Ágeis 27/05 Scrum 03/06 Extreme Programming (XP) 10/06 CMMI + MPS.BR 17/06 Engenharia de Requisitos 24/06 Engenharia de Requisitos 01/07 Qualidade do Produto 08/07 Qualidade do Produto 15/07 Gerência de Configuração de Software 22/07 Gestão de Projetos 29/07 Métricas de Processo e de Produto 05/08 Reengenharia e Engenharia Reversa Roteiro } O que é Scrum } Papéis do Scrum } Cerimônias do Scrum } Artefatos do Scrum } Considerações Finais } Referências Bibliográficas } Exercícios 4 Scrum - Prof. Thiago Souza O que é Scrum 5 } Conceitos básicos } Framework para gerenciamento de projetos de desenvolvimento ágil de software. } Não é um processo detalhado e prescritivo para todas as situações. } É um framework, não uma solução completa. } É baseado no desenvolvimento iterativo e incremental. } Ajuda a guiar o time durante o desenvolvimento do software. } A equipe é o foco, não o processo. } É um modelo de desenvolvimento ágil de software, mas não é o único. } É fácil de ser entendido e difícil de ser implantado. Scrum - Prof. Thiago Souza O que é Scrum 6 } Conceitos básicos } Adota uma abordagem empírica, aceitando que o problema não pode ser totalmente entendido ou definido, focando na maximização da habilidade da equipe de responder de forma ágil aos desafios emergentes. } É usado normalmente para trabalhos complexos nos quais é impossível predizer tudo o que irá ocorrer. } Pode ser usado em conjunto com práticas já existentes de engenharia de software. } Apesar de ter sido destinado ao gerenciamento de projetos de software, pode ser uti l izado para gerenciamento de outros gêneros de projeto. Scrum - Prof. Thiago Souza O que é Scrum 7 } Histórico } Inicialmente, o termo Scrum foi concebido como um estilo de gerenciamento de projetos em empresas de fabricação de automóveis e produtos de consumo, por Takeuchi e Nonaka, em artigo publicado em 1986. } Jeff Sutherland, John Scumniotales e Jeff McKenna conceberam, documentaram e implementaram o Scrum, na empresa Easel Corporation em 1993, incorporando o estilo de gerenciamento de Takeuchi e Nonaka. } Em 1995, Ken Schwaber, com o apoio de Jeff Sutherland, formulou a versão inicial do modelo Scrum e a apresentou no OOPSLA’95. Depois disso, o Scrum foi aprimorado a partir de experiências que eles tiveram ao implantar o Scrum em várias empresas de TI. Scrum - Prof. Thiago Souza O que é Scrum 8 } Origem do nome Scrum - Prof. Thiago Souza O scrum ou "formação ordenada é uma situação frequente no rugby. Geralmente, é usado após uma jogada irregular ou em alguma penalização. Nesta formação, 8 jogadores de cada time devem se encaixar para formar uma muralha. O scrum-half da equipe que não cometeu a infração insere a bola no meio do "túnel” com a finalidade de que os jogadores da sua equipe consigam ganhar a bola. Nesta formação é muito importante que seja realizado um trabalho de equipe, porque se um jogador da formação falhar, toda a jogada será comprometida. O que é Scrum 9 } Metáfora Scrum - Prof. Thiago Souza O que é Scrum 10 } Trabalho em equipe Scrum - Prof. Thiago Souza O que é Scrum 11 } Características } Não prescreve técnicas de engenharia } Foca no ambiente de trabalho e no comportamento das pessoas. } Foco no valor agregado } Produzir software que agregue valor ao negócio no menor tempo possível. } Orientado a resultados } Software operacional pode ser avaliado rapidamente e repetidamente (2 a 4 semanas). } Baseado em compromisso } O cliente define as prioridades. } O time se organiza para definir a melhor forma de entregar as features de maior valor (prioridade). Scrum - Prof. Thiago Souza Scrum } Características } Desenvolvimento iterativo e incremental } Iterativo e incremental 12 Scrum - Prof. Thiago Souza O que é Scrum 13 } Características } Desenvolvimento iterativo e incremental } Entregas pequenas e parciais – 2 a 4 semanas. } Entrega do maior valor agregado mais cedo. } Auto-organização } Equipes multifuncionais. } As tarefas são do time e todos são responsáveis. } Cliente é um parceiro } Forte envolvimento do cliente ao longo do projeto. } Disponível sempre que necessário para tirar dúvidas. } Menos planejamento, mais ação } Evitar planejamento extensivo que não será cumprido. } Planejar o necessário para executar atividades no curto prazo. Scrum - Prof. Thiago Souza Scrum 14 } Razões para adotar o Scrum } Feedback } O projeto é desenvolvido e entregue em partes menores, com constante feedback do cliente. } Cliente está envolvido durante todo o ciclo de desenvolvimento. } Gerenciamento de riscos } Os ciclos menores de desenvolvimento permitem um melhor gerenciamento de riscos. } Comprometimento } A gestão das atividades é baseada em comprometimento e transparência da equipe. } Melhoria contínua } As práticas da equipe evoluem constantemente por meio da aplicação de lições aprendidas. Scrum - Prof. Thiago Souza Scrum 15 } Visão geral Scrum - Prof. Thiago Souza • Incremento (incremento) Scrum 16 Scrum - Prof. Thiago Souza Scrum 17 } Papéis } Product Owner (PO) } É o representante do cliente e usuários do produto. } Gerencia a visão do produto ¨ Requisitos iniciais. ¨ Plano de releases. ¨ Financiamento. } Gerencia o ROI ¨ Monitora o projeto em relação ao retorno. ¨ Prioriza o backlog do produto. } Gerencia a release ¨ Datas e conteúdos. ¨ Aceita/rejeita resultados. Scrum - Prof. Thiago Souza Scrum 18 } Papéis } Product Owner (PO) } Responsável pelo Backlog do Produto ¨ Somente ele pode alterar as prioridades dos itens do backlog do produto, ainda que diversas partes interessadas possam sugerir itens a serem desenvolvidos. ¨ O PO não pode mudar o trabalho que já está sendo desenvolvido pela equipe de desenvolvimento. ¨ Deve existir um único PO para cada backlog de produto. ¨ Não é o chefe da equipe de desenvolvimento. ¨ Um PO deve ter autoridade para aceitar/rejeitar um trabalho feito pela equipe de desenvolvimento. ¨ Deve estar sempre disponível para conversar com a equipe de desenvolvimento. ¨ Deve ter conhecimento sobre Scrum. Scrum - Prof. Thiago Souza Scrum 19 } Papéis } Scrum Master } É uma espécie de líder do projeto, mas não é um gerente de projetos. ¨ Equipes Scrum são auto-gerenciadas.} Assegura que o time está completamente operacional e produtivo. } Responsável pela adoção das práticas e valores do Scrum. } É um grande facilitador ¨ Não é chefe da equipe de desenvolvimento. } Protege o time de interferências externas. } Remove impedimentos. } Ensina o PO a criar, manter e priorizar os itens do backlog do produto. } ... Scrum - Prof. Thiago Souza Scrum 20 } Papéis } Equipe Scrum } Tipicamente, 5 a 9 membros. ¨ Sem contar o PO e o SM. } Multidisciplinar ¨ Vários perfis colaborando (programador, analista, testador, etc.). ¨ Em uma equipe Scrum só existe um papel: desenvolvedor. } Tipicamente dedicados (ao sprint). } Auto-gerenciável ¨ Todos com mesmo nível hierárquico. } Seleciona os requisitos para o sprint. ¨ De acordo com as prioridades do PO. } Participa das estimativas. } Compromete-se com o resultado. Scrum - Prof. Thiago Souza Scrum 21 } Visão geral Scrum - Prof. Thiago Souza • Incremento (incremento) Scrum 22 } Cerimônias } Sprint } Corrida, arrancada. } É o principal evento do Scrum. } Trata-se de um ciclo de desenvolvimento (iteração) com prazo entre 2 a 4 semanas (time-boxed). } Ao final de um sprint temos um incremento de software. Scrum - Prof. Thiago Souza Scrum 23 } Cerimônias } Planejamento da Sprint } Antes de toda sprint, o PO, o Scrum Master e a Equipe decidem no que a equipe irá trabalhar durante o próximo sprint. } O Product Owner mantém uma lista priorizada de itens de backlog, o backlog do produto, o que pode ser repriorizado durante o planejamento da sprint. } A Equipe seleciona itens do topo do backlog do produto. } Eles selecionam somente o quanto de trabalho eles podem executar para terminar. } A Equipe então planeja a arquitetura e o design de como o backlog do produto pode ser implementado. } Os itens do backlog do produto são então destrinchados em tarefas que se tornam o backlog da sprint. Scrum - Prof. Thiago Souza Scrum 24 } Cerimônias } Planejamento da Sprint } No início do ciclo de sprint, um Sprint Planning Meeting é realizado. ¨ Selecione o trabalho a ser feito. ¨ Prepare o Sprint Backlog detalhando o tempo que levará para fazer esse trabalho, com toda a equipe. ¨ Identificar e comunicar o quanto o trabalho é susceptível de ser feito durante o sprint atual. } Leva cerca de 8 horas e é dividida em duas partes ¨ Primeira parte ¨ PO define prioridades, seleciona itens do Product Backlog e define a meta da sprint (sprint goal). ¨ Segunda parte ¨ Equipe define a Sprint Backlog (quais são as tarefas necessárias para cumprir a meta). Scrum - Prof. Thiago Souza Scrum 25 } Cerimônias } Reunião diária (Daily Scrum) } Dinâmica ¨ De pé (standup meeting) ¨ 15 minutos (time-boxed) ¨ Diária ¨ Geralmente pela manhã ¨ Todos os comprometidos com o sprint falam } Todos respondem a 3 perguntas ¨ O que fez ontem? ¨ O que vai fazer hoje? ¨ Algo está lhe impedindo de avançar? } O objetivo não é dar status ao Scrum Master } A resposta a essas perguntas estabelece compromisso entre os pares. Scrum - Prof. Thiago Souza Scrum 26 } Cerimônias } Revisão da Sprint } Rever o trabalho que foi concluído e não concluído. ¨ Obter aceite/rejeição do produto da sprint. } Apresentar o trabalho realizado para os stakeholders. } Um trabalho incompleto não pode ser demonstrado. Scrum - Prof. Thiago Souza Scrum 27 } Cerimônias } Retrospectiva da Sprint } Todos os membros da equipe refletem sobre a sprint passada. } Faça melhorias contínuas de processos. } Duas questões principais são feitas na retrospectiva da sprint ¨ O que correu bem durante a corrida? ¨ O que poderia ser melhorado na próxima sprint? Scrum - Prof. Thiago Souza Scrum 28 } Visão geral Scrum - Prof. Thiago Souza (incremento) Scrum 29 } Artefatos } Product Backlog } É uma lista de itens priorizados a serem desenvolvidos para um software. } É mantido pelo Product Owner e é uma lista de requisitos que tipicamente vêm do cliente. } O Product Backlog pode ser alterado a qualquer momento pelo Product Owner ou por decisão deste. Scrum - Prof. Thiago Souza Scrum 30 } Artefatos } Product Backlog Scrum - Prof. Thiago Souza Scrum 31 } Artefatos } Sprint Backlog } É uma lista de itens selecionados do Product Backlog e contém tarefas concretas que serão realizadas durante o próximo sprint para implementar tais itens selecionados. } É uma representação em tempo real do trabalho que a equipe de desenvolvimento planeja concluir na sprint corrente, e ele pertence unicamente à equipe. } As tarefas de um sprint backlog podem mudar ao longo da sprint, mas o Scrum Master deve assegurar que o objetivo da sprint não irá mudar. ¨ A sprint é blindada contra mudança de objetivos. Scrum - Prof. Thiago Souza Scrum 32 } Artefatos } Gráfico Burndown } Gráfico de queima de esforço. } Ajuda a visualizar o andamento do projeto. Scrum - Prof. Thiago Souza Scrum 33 } Artefatos } Gráfico Burndown Scrum - Prof. Thiago Souza Scrum 34 } Considerações finais } Scrum em 100 palavras Scrum - Prof. Thiago Souza Scrum 35 } Considerações finais } Comparativo Scrum - Prof. Thiago Souza Scrum 36 } Considerações finais } Não existe bala de prata! } Scrum não vai resolver todos os seus problemas. } Melhore seus resultados usando Scrum para: ¨ Desenvolver software em que requisitos mudam constantemente. ¨ Manter a equipe motivada e auto-gerenciada. ¨ Melhorar a qualidade e aumentar a produtividade. ¨ Desenvolver pessoas e equipes. Scrum - Prof. Thiago Souza Scrum 37 } Referências } Scrum and XP from the trenches (Henry Kneberg)* www.infoq.com/minibooks/scrum-xp-from-the-trenches. } tem versão em Português... } Ken Schwaber. Agile Project Management with Scrum. } Scrum Guide } http://www.scrum.org/Scrum-Guides Scrum - Prof. Thiago Souza Exercícios Engenharia de Software – Turma TI Básico Prof. Thiago Souza – thiagosouza@cos.ufrj.br Exercícios 39 Scrum - Prof. Thiago Souza Exercícios 40 Scrum - Prof. Thiago Souza Exercícios 41 Scrum - Prof. Thiago Souza Exercícios 42 Scrum - Prof. Thiago Souza Exercícios 43 Scrum - Prof. Thiago Souza Exercícios 44 Scrum - Prof. Thiago Souza Exercícios 45 Scrum - Prof. Thiago Souza Exercícios 46 Scrum - Prof. Thiago Souza Exercícios 47 Scrum - Prof. Thiago Souza Exercícios 48 Scrum - Prof. Thiago Souza Exercícios 49 Scrum - Prof. Thiago Souza Exercícios 50 Scrum - Prof. Thiago Souza Exercícios 51 Scrum - Prof. Thiago Souza Exercícios 52 Scrum - Prof. Thiago Souza Exercícios 53 Scrum - Prof. Thiago Souza Exercícios 54 Scrum - Prof. Thiago Souza Exercícios 55 Scrum - Prof. Thiago Souza Exercícios 56 Scrum - Prof. Thiago Souza Exercícios 57 Scrum - Prof. Thiago Souza Exercícios 58 Scrum - Prof. Thiago Souza Exercícios 59 Scrum - Prof. Thiago Souza Exercícios 60 Scrum - Prof. Thiago Souza Exercícios 61 Scrum - Prof. Thiago Souza Exercícios 62 Scrum - Prof. Thiago Souza Exercícios 63 Scrum - Prof. Thiago Souza Exercícios64 Scrum - Prof. Thiago Souza Exercícios 65 Scrum - Prof. Thiago Souza Exercícios 66 Scrum - Prof. Thiago Souza Exercícios 67 Scrum - Prof. Thiago Souza Exercícios 68 Scrum - Prof. Thiago Souza Exercícios 69 Scrum - Prof. Thiago Souza Exercícios 70 Scrum - Prof. Thiago Souza Exercícios 71 Scrum - Prof. Thiago Souza Exercícios 72 Scrum - Prof. Thiago Souza Exercícios 73 Scrum - Prof. Thiago Souza Exercícios 74 Scrum - Prof. Thiago Souza Exercícios 75 Scrum - Prof. Thiago Souza Exercícios 76 Scrum - Prof. Thiago Souza
Compartilhar