Uma introdução ao SCRUM



Documentos relacionados
Uma introdução ao SCRUM

Scrum. Centro de Informática - Universidade Federal de Pernambuco Sistemas de Informação Kiev Gama kiev@cin.ufpe.br

Uma introdução ao SCRUM. Evandro João Agnes

Processo de Desenvolvimento de Software Scrum. Prof. Antonio Almeida de Barros Jr.

Após completar este módulo você deverá ter absorvido o seguinte conhecimento: Uma ampla visão do framework Scrum e suas peculiaridades

Gerenciamento de Equipes com Scrum

Géssica Talita. Márcia Verônica. Prof.: Edmilson

Metodologias Ágeis. Aécio Costa

Fundamentos do Scrum aplicados ao RTC Sergio Martins Fernandes

Universidade Federal do Espírito Santo Centro Tecnológico Departamento de Informática Programa de Pós-Graduação em Informática

Objetivos do Módulo 3

produção à Engenharia de Software Unidade III Exemplo de um Processo de Software - Scrum

Um pouco de história

Manifesto Ágil e as Metodologias Ágeis (XP e SCRUM)

1º SEMESTRE DE 2011 Prof. Msc. Hilmer Rodrigues Neri

Alexandre Lima Guilherme Melo Joeldson Costa Marcelo Guedes

Gestão de Projetos com Scrum

Wesley Torres Galindo.

Desenvolvimento Ágil de Software

Scrum. Introdução UFRPE-DEINFO BSI-FÁBRICA DE SOFTWARE

Wesley Torres Galindo

SCRUM aplicado na Gerência de Projetos

PROJETO CEMEA. Um trabalho educacional

PONTIFÍCIA UNIVERSIDADE CATÓLICA DE GOIÁS Curso Superior de Tecnologia em Análise e Desenvolvimento de Sistemas

SCRUM. Aula de Luiz Eduardo Guarino de Vasconcelos

Desmistificando Agile & Scrum Desenvolvimento de Software Sem Stress. Teamware do Brasil 2009

Scrum Uma breve apresentação. Alfredo Goldman Dairton Bassi

Scrum. Gestão ágil de projetos

SCRUM Gerência de Projetos Ágil. Prof. Elias Ferreira

Manifesto Ágil - Princípios

SCRUM. Otimizando projetos. Adilson Taub Júnior tecproit.com.br

Desmistificando a Gestão, Desenvolvimento e Melhoria Ágil de Projetos com Scrum Campinas - 27 de Novembro de 2007

Metodologia SCRUM. Moyses Santana Jacob RM Stelvio Mazza RM Tiago Pereira RM Hugo Cisneiros RM 60900

development Teresa Maciel DEINFO/UFRPE

SCRUM Discussão e reflexão sobre Agilidade. Fernando Wanderley

EXIN Agile Scrum Fundamentos

SCRUM. Fabrício Sousa

SCRUM: UM MÉTODO ÁGIL. Cleviton Monteiro

ScRUM na prática. Scrum no dia-a-dia. V Semana de Tecnologia da Informação

Desenvolvimento Ágil sob a Perspectiva de um ScrumMaster

Scrum Guia Prático. Raphael Rayro Louback Saliba Certified Scrum Master. Os papéis, eventos, artefatos e as regras do Scrum. Solutions.

Scrum How it works. Há quatro grupos com papéis bem definidos:

RESUMO PARA O EXAME PSM I

SCRUM. É um processo iterativo e incremental para o desenvolvimento de qualquer produto e gerenciamento de qualquer projeto.

UTILIZAÇÃO DAS METODOLOGIAS ÁGEIS XP E SCRUM PARA O DESENVOLVIMENTO RÁPIDO DE APLICAÇÕES

INTRODUÇÃO A ENGENHARIA DE SOFTWARE

Agilidade parte 3/3 - Scrum. Prof. Dr. Luís Fernando Fortes Garcia luis@garcia.pro.br

Workshop SCRUM. Versão 5 Out 2010 RFS. rildo.santos@etecnologia.com.br

ágeis para projetos desenvolvidos por fábrica de software

TUTORIAIS. Framework SCRUM. Rafael Buck Eduardo Franceschini. MSc., PMP, CSM MBA

Módulo de projetos ágeis Scrum Módulo de Projetos Ágeis Scrum

SCRUM: UMA DAS METODOLOGIAS ÁGEIS MAIS USADAS DO MUNDO

Engenharia de Software I. Aula 15: Metodologias Ágeis. Prof. Márcio D. Puntel

Expresso Livre Módulo de Projetos Ágeis

Proposta. Treinamento Scrum Master Gerenciamento Ágil de Projetos. Apresentação Executiva

INTRODUÇÃO AOS MÉTODOS ÁGEIS

Ferramenta para gestão ágil

Gestão Ágil de Projetos e a certificação PMI-ACP

DISCIPLINA ENGENHARIA DE SOFTWARE Aula 03 Desenvolvimento Ágil Modelos Ágeis. Profª Esp.: Maysa de Moura Gonzaga

METODOLOGIAS ÁGEIS - SCRUM -

Frederico Aranha, Instrutor. Scrum 100 Lero Lero. Um curso objetivo!

Aluna: Vanessa de Mello Orientador: Everaldo Artur Grahl

Agradecimento. Adaptação do curso Scrum de Márcio Sete, ChallengeIT. Adaptação do curso The Zen of Scrum de Alexandre Magno, AdaptaWorks

Sistemas de Informação I

METODOLOGIA DE GERENCIAMENTO DE PROJETOS SCRUM: ESTUDO DE REVISÃO. Bruno Edgar Fuhr 1

Ideal para que tipo de empresa (equipe): pequena, média, grande? Em software onde os requisitos não são conhecidos é recomendado o uso do XP? Por quê?

Agilidade: SCRUM e XP

Metodologia Scrum e TDD Com Java + Flex + Svn Ambiente Eclipse

Metodologia de Trabalho

Jonas de Souza H2W SYSTEMS

Métodos Ágeis e Gestão de Dados Moderna

um framework para desenvolver produtos complexos em ambientes complexos Rafael Sabbagh, CSM, CSP Marcos Garrido, CSPO

Daniel Wildt

Engenharia de Software II

Scrum-Half: Uma Ferramenta Web de Apoio ao Scrum

Fevereiro Scrum: Desenvolvido e mantido por Ken Schwaber e Jeff Sutherland

ENGENHARIA DE SOFTWARE I

Desenvolvimento Ágil de Software em Larga Escala

UMA METODOLOGIA ÁGIL PARA GESTÃO DE RISCOS

Por que o Scrum? o Foco na Gerência de Projetos; o Participação efetiva do Cliente.

Guia do Scrum. Um guia definitivo para o Scrum: As regras do jogo. Outubro de Desenvolvido e mantido por Ken Schwaber e Jeff Sutherland

METODOLOGIA ÁGIL. Lílian Simão Oliveira

Análise da aplicação da metodologia SCRUM em uma empresa de Desenvolvimento de Software

ANÁLISE COMPARATIVA ENTRE OS MODELOS DE PROCESSO: PROTOTIPAÇÃO, PSP E SCRUM

Curso Certified ScrumMaster (CSM)

RESUMO: APRESENTAÇÃO DOS RESULTADOS DO ESTUDO DE CASO:

XP extreme Programming, uma metodologia ágil para desenvolvimento de software. Equipe WEB Cercomp

SCRUM. Processo de Desenvolvimento de Software. Disciplina: Engenharia de Software I Professora: Eliane Martins

ELABORAÇÃO DE UM PRODUCT BACKLOG EFETIVO

Gestão de Projetos com Métodos Ágeis - Avançado

[Agile] Scrum + XP. Wagner Roberto dos Santos. Agilidade extrema. Arquiteto Java EE / Scrum Master wrsconsulting@gmail.com. Globalcode open4education

Engenharia de Software

Prof. Me. Marcos Echevarria

Engenharia de Software II: SCRUM na prática. Ricardo de Sousa Britto

Transcrição:

Uma introdução ao SCRUM <Seu nome aqui> <Data> <Evento>

Perdendo no revezamento... O estilo de corrida de revezamento aplicado ao desenvolvimento de produtos pode conflitar com os objetivos de velocidade e flexibilidade máximas. Ao invés disto, um estilo holístico, onde a equipe busca, como em um jogo de futebol, de forma integrada, chegar ao gol, com passes de bola, pode servir melhor às atuais necessidades competitivas. Adequado de The New New Product Development Game, Hirotaka Takeuchi e Ikujiro Nonaka, Harvard Business Review, January 1986.

Scrum em 100 palavras Scrum é um processo ágil que permite manter o foco na entrega do maior valor de negócio, no menor tempo possível. Isto permite a rápida e contínua inspeção do software em produção (em intervalos de duas a quatro semanas). As necessidades do negócio é que determinam as prioridades do desenvolvimento de um sistema. As equipes se autoorganizam para definir a melhor maneira de entregar as funcionalidades de maior prioridade. Entre cada duas a quatro semanas todos podem ver o real software em produção, decidindo se o mesmo deve ser liberado ou continuar a ser aprimorado por mais um Sprint.

Origens do Scrum Jeff Sutherland Uso inicial do scrum na Easel em 1993 IDX e mais de 500 pessoas usando scrum Ken Schwaber ADM Mike Beedle Apresentação na OOPSLA 96 com Sutherland Três livros sobre Scrum Padrões para o Scrum na PLOPD4 Ken Schwaber and Mike Cohn Fundaram a Scrum Alliance em 2002, inicialmente junto com a Agile Alliance Mountain Goat Software,

Origens do Scrum The Mythical Man Month by Frederick Brooks, 1975. Quando um projeto está atrasado, adicionar pessoas ao projeto servirá apenas para atrasá-lo ainda mais. Devemos considerar o tempo que perdemos em gestão e comunicação quando temos pessoas demais trabalhando em um projeto. Ao calcular o tempo de desenvolvimento de qualquer coisa, temos que dobrá-lo. O programador precisa de "tempo para pensar" além do "tempo para programar" (tradução livre)

Quem usa o Scrum? Microsoft Intuit Yahoo Nielsen Media Google First American Real Estate Electronic Arts BMC Software High Moon Studios Ipswitch Lockheed Martin John Deere Philips Lexis Nexis Siemens Sabre Nokia Salesforce.com Capital One Time Warner BBC Turner Broadcasting Intuit Oce

Scrum tem sido usado para: Software comercial Video games Desenvolvimento interno Sistemas para suporte à vida Desenvolvimento contratado (terceirização) Sistemas para controle de satélites Projetos de preço fixo Websites Aplicações Financeiras Software para handhelds Aplicações certificadas pela isso 9001 Sistemas embarcados Sistemas disponíveis 24x7 Desenvolvimento por hackers solitários Telefones celulares Aplicações para redes Aplicações de ISV (Independent Software Vendors) Algumas das maiores aplicações em produção

Características Equipes que se auto-organizam O produto evolui em uma série de Sprints mensais Os requerimentos são listados em um Product Backlog Não há prática de engenharia prescrita (o Scrum adequa-se a todas) Usa regras generativas na criação de um ambiente ágil para a entrega de projetos É uma das metodologias ágeis

Manifesto Ágil - Valores Indivíduos e interações Software que funciona Colaboração do cliente Resposta à mudanças ao invés de Processos e ferramentas Documentação abrangente Negociação de contrato Seguir um plano www.agilemanifesto.org

Nível de ruído em um projeto Scrum Longe de acordo Requerimentos Complicado Complexo Anarquia Perto de Acordo Simples Perto da certeza Tecnologia Longe da certeza Fonte: Strategic Management and Organizational Dynamics by Ralph Stacey in Agile Software Development with Scrum by Ken Schwaber and Mike Beedle.

Scrum 24 horas Objetivo do Sprint Sprint 2-4 semanas Retorno Cancelar Return Gift Cupons wrap Embrulho Cancel Product backlog Sprint backlog Cupons Produto a ser entregue (ou seu incremento)

Em resumo... Imagem disponível em: www.mountangoatsoftware.com/scrum

Sprints Projetos Scrum progridem em uma série de sprints Similar às iterações do XP Ocorre em um período de duas a quatro semanas Um período constante leva a um melhor ritmo O produto é projetado, codificado e testado durante o sprint

Desenvolvimento seqüencial versus paralelo Requerimentos Projeto Código Teste Ao invés de completar uma coisa por vez...... equipes Scrum fazem um pouco de cada coisa, todo o tempo. Mountain Goat Software, Fonte: The New New Product Development Game by Takeuchi and Nonaka. Harvard Business Review, January 1986.

Nenhuma mudança durante o Sprint Change Planeje a duração dos sprints de acordo com o máximo tempo com o qual você pode se comprometer a deixar as mudanças fora deles (um mês ou menos) Mountain Goat Software,

Scrum framework Papéis Dono do produto ScrumMaster Equipe Cerimônia Planejamento Revisão Retrospectiva Reunião diária Artefatos Product backlog Sprint backlog Burndown charts

Scrum framework Papéis Dono do produto ScrumMaster Equipe Cerimônia Planejamento Revisão Retrospectiva Reunião diária Artefatos Product backlog Sprint backlog Burndown charts

Dono do produto Define as funcionalidades do produto Decide datas de lançamento e conteúdo Responsável pela rentabilidade (ROI) Prioriza funcionalidades de acordo com o valor de mercado Ajusta funcionalidades e prioridades Aceita ou rejeita o resultado dos trabalhos

ScrumMaster Representa a gerência para o projeto Responsável pela aplicação dos valores e práticas do Scrum Remove obstáculos Garante a plena funcionalidade e produtividade da equipe Garante a colaboração entre os diversos papéis e funções Escudo para interferências externas

Equipe Entre 5 e 9 pessoas Multi-funcional Programadores, testadores, desenvolvedores de interfaces, etc. Tempo integral Raras exceções (Ex.: Administrador de Base de Dados) Auto-organizável Idealmente, sem títulos, ainda que possível Trocas só na mudança de Sprints

Scrum framework Papéis Dono do produto ScrumMaster Equipe Cerimônia Planejamento Revisão Retrospectiva Reunião diária Artefatos Product backlog Sprint backlog Burndown charts

Planejamento do Sprint Capacidades da equipe Product backlog Condições de negócio Produto atual Tecnologia Planejamento Priorização Análise e avaliação do product backlog Objetivo do sprint Plano Decidir como chegar ao objetivo (projeto) Cria tarefas do sprint backlog a partir dos itens do product backlog (user stories / funcionalidades) Horas no sprint backlog Objetivo Sprint backlog

Planejamento do Sprint A equipe seleciona itens do Product Backlog com os quais compromete-se a concluir O Sprint Backlog é criado Tarefas identificadas e estimadas (1 a 16 horas) De forma colaborativa, não apenas feito pelo ScrumMaster Planejamento de alto nível é considerado

Planejamento do Sprint Quero que os usuários do portal possam planejar suas férias, escolhendo itinerários online. Modelagem (8 horas) Codificar interface (4) Escrever textos (4) Codificar a classe foo (6) Atualizar testes de performance (4)

Parâmetros Diário 15 minutos Todos em pé! Scrum diário Não é para a solução de problemas Todo mundo é convidado Apenas os membros da equipe, ScrumMaster, dono do produto podem falar Ajuda a evitar reuniões adicionais desnecessárias

Três questões, para todos O que fizeste ontem? O que vais fazer hoje? Há algum obstáculo? 1 2 3

Três questões, para todos As respostas não são um relatório para o ScrumMaster Elas são COMPROMISSOS perante os pares

Revisão do Sprint Equipe apresenta os resultados obtidos durante o Sprint Tipicamente, demonstração de novas funcionalidades ou sua arquitetura Informal 2 horas de preparação Sem slides Todo o time participa O mundo é convidado

Retrospectiva do Sprint Periodicamente, observe o que funciona e o que não funciona Tipicamente de 15 a 30 minutos Feita após cada Sprint Toda a equipe participa ScrumMaster Dono do produto Membros da equipe Clientes e outros

Inicia, Pára, Continua A equipe discute o que gostaria de: Iniciar a fazer Parar de fazer Esta é uma das várias maneiras de se conduzir uma retrospectiva do Sprint Continuar fazendo

Scrum framework Papéis Dono do produto ScrumMaster Equipe Cerimônia Planejamento Revisão Retrospectiva Reunião diária Artefatos Product backlog Sprint backlog Burndown charts

Product Backlog Este é o Product Backlog Os requerimentos Uma lista de todo o trabalho desejado no projeto Idealmente, na forma em que cada item tenha seu peso de acordo com a vontade do cliente ou usuários Priorizado pelo dono do produto Repriorizado no início de cada Sprint

Exemplo de Product Backlog Item do Backlog Estimativa Permitir que o usuário faça uma reserva 3 Permitir que o usuário cancele a reserva 5 Permitir a troca de datas da reserva 3 Permitir que empregadod do hotel gerem relatórios de lucratividade 8 Melhorar manipulação de erros 8... 30... 50

O objetivo do Sprint Breve declaração que ilustre o foco do trabalho durante o Sprint Ciências da vida Base de Dados Fazer com que a aplicação rode no SAL Server além do PostgreSQL Funcionalidades para estudos genéticos da população Serviços financeiros Criar suporte para indicadores de desempenho em tempo real

Gerenciando o Sprint Backlog Cada indivíduo escolhe o trabalho que fará Trabalhos nunca são atribuídos Atualização diária da estimativa do trabalho restante Qualquer membro da equipe pode adicionar, apagar ou mudar tarefas O trabalho aparece a partir do Sprint Se uma tarefa não é clara, defina-a como um item com uma quantidade maior de tempo e subdivida-a depois Atualize as coisas a serem feitas na medida em que se tornam mais conhecidas

Sprint Backlog Tarefas Codificar interface de usuário Seg 8 Ter 4 Qua Qui 8 Sex Codificar regra de negócio 16 12 10 4 Testar 8 16 16 11 8 Escrever help online 12 Escrever a classe foo 8 8 8 8 8 Adicionar log de erros 8 4

Burndown Chart Horas

50 40 Horas 30 20 10 0 Seg Ter Qua Qui Sex

Escalabilidade Equipe de 7 ± 2 pessoas Escalabilidade através de equipes de equipes Fatores de escala Tipo de aplicação Tamanho da equipe Dispersão da equipe Duração do projeto Scrum é usado em projetps envolvendo mais de 500 pessoas

Scrum de Scrums

Scrum de Scrums de Scrums Mountain Goat Software,

Para onde ir agora? www.mountaingoatsoftware.com/scrum www.scrumalliance.org www.controlchaos.com scrumdevelopment@yahoogroups.com Agile Software Development with Scrum by Ken Schwaber and Mike Beedle Agile Project Management with Scrum by Ken Schwaber Scrum and the Enterprise by Ken Schwaber

Para onde ir agora? Artigos de Cesar Brod, sobre Scrum, no Dicas-L www.dicas-l.com.br/brod www.brod.com.br Procure por Scrum Links para exemplos online de Sprint e Product Backlog

Dicas de Leitura Agile and Iterative Development: A Manager s Guide by Craig Larman Agile Estimating and Planning by Mike Cohn Agile Project Management with Scrum by Ken Schwaber Agile Retrospectives by Esther Derby and Diana Larsen Agile Software Development Ecosystems by Jim Highsmith Agile Software Development with Scrum by Ken Schwaber and Mike Beedle Scrum and The Enterprise by Ken Schwaber User Stories Applied for Agile Software Development by Mike Cohn Artigos semanais em www.scrumalliance.org

Copyright

Contato Criação: Mike Cohn mike@mountaingoatsoftware.com www.mountaingoatsoftware.com +1 (720) 890-6110 (escritório) Tradução e adaptação: Cesar Brod cesar@brod.com.br www.brod.com.br Nota: Você pode excluir este ou qualquer outro slide desta apresentação, assim como modificála ou usar parte dela para compor outra, desde que mantenha as referências ao autor e tradução. Obrigado!