Uma Introduo ao Scrum seu nome aqui data
- Slides: 46
Uma Introdução ao Scrum <seu nome aqui> <data> Mountain Goat Software, LLC
Uma Introdução ao Scrum Apresentado por <você> <data> Mountain Goat Software, LLC
Estamos perdendo o revezamento “A abordagem de “corrida de revezamento” para desenvolvimento de produto…pode conflitar com os objetivos de velocidade e flexibilidade máximas. Em vez disso, uma abordagem holística ou “rugby” — onde uma equipe tenta avançar como uma unidade, passando a bola para frente e para trás — pode servir melhor às necessidades Hirotaka Takeuchi e Ikujiro Nonaka, “The atuais. ” New Product Development Game”, Harvard Business Review, Janeiro de 1986. Mountain Goat Software, LLC
Scrum em 100 palavras • Scrum é um processo ágil que nos permite focar em entregar o maior valor de negócio no menor tempo. • Ele nos permite inspecionar software em funcionamento rapidamente e repetidamente (em intervalos de duas semanas a um mês). • O negócio define as prioridades. Times se auto organizam para determinar a melhor forma de entregar as features com mais alta prioridade. • Em intervalos de duas semanas a um mês, qualquer um pode ver software em funcionamento e decidir fazer o release dele da forma como está ou continuar a melhorá-lo para outra sprint. Mountain Goat Software, LLC
• • Origens do Scrum Jeff Sutherland • • Primeiras versões do Scrum na Easel Corp em 1993 IDX e mais de 500 pessoas usando Scrum Ken Schwaber • • ADM • Autor de três livros sobre Scrum é apresentado na OOPSLA 95 com Sutherland Mike Beedle • Padrões para o Scrum na PLOPD 4 Ken Schwaber e Mike Cohn • Fundaram a Scrum Alliance em 2002, inicialmente em parceria com a Agile Alliance Mountain Goat Software, LLC
Scrum tem sido utilizado por: • Microsoft • Yahoo • Google • Electronic Arts • High Moon Studios • Lockheed Martin • Philips • Siemens • Nokia • Capital One • BBC • Intuit Mountain Goat Software, LLC • Intuit • Nielsen Media • First American Real Estate • BMC Software • Ipswitch • John Deere • Lexis Nexis • Sabre • Salesforce. com • Time Warner • Turner Broadcasting • Oce
Scrum tem sido utilizado para: • • • Software comercial Desenvolvimento interno Desenvolvimento por contratos Projetos de preço fixo Aplicações financeiras Aplicações com certificação ISO 9001 Sistemas embutidos Sistemas que requerem disponibilidade 24 x 7 Joint Strike Fighter • Desenvolvimento de videogames • Sistemas críticos aprovados pela FDA • Software de controle por satélite • Websites • Software portátil • Telefones celulares • Aplicações de comutação de rede • Aplicações ISV • Algumas das maiores aplicações em uso Mountain Goat Software, LLC
Características • • • Times auto-organizados O produto progride em uma série de “sprints” de um mês Requisitos são identificados como itens em uma lista de “product backlog” Não há práticas de engenharia específicas estabelecidas Usa regras generativas para criar um ambiente ágil para entregar projetos Um dos "processos ágeis" Mountain Goat Software, LLC
O Manifesto Ágil – uma declaração de valores Indivíduos e interações mais que Processos e ferramentas 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 Software em funcionamento Fonte: www. agilemanifesto. org Mountain Goat Software, LLC
Nível de ruído em um projeto Longe do Acordo Anarquia Requisitos Complexo Co m do Simples Próximo da Certeza Próximo do Acordo Mountain Goat Software, LLC Tecnologia Fonte: Strategic Management and Organizational Dynamics por Ralph Stacey em Agile Software Development with Scrum de Ken Schwaber e Mike Beedle. Longe da Certeza pl ica
Scrum 24 horas Sprint Objetivo da Sprint 2 -4 semanas Devolução Cancelamento Sprint backlog Embalagem para Cupons presente Embalagem para Cancelamento presente Product backlog Mountain Goat Software, LLC Cupons Incremento de produto potencialmente entregável
Colocando tudo junto Imagem disponível em www. mountaingoatsoftware. com/scrum Mountain Goat Software, LLC
Sprints • Projetos Scrum avançam em uma série de “sprints” • Análogo a iterações em Extreme Programming • Duração típica é de 2 a 4 semanas ou um mês no máximo • Uma duração constante leva a um ritmo melhor • Produto é projetado, codificado e testado Mountain Goat Software, LLC durante a Sprint
Desenvolvimento sequencial x sobreposto Requisitos Design Código-fonte Teste Em vez de fazer tudo de uma só vez. . . Times Scrum fazem um pouco de tudo o tempo todo Fonte: “The New Product Development Game” de Takeuchi e Ikujiro Nonaka. Harvard Business Review, Janeiro de 1986. Mountain Goat Software, LLC
Sem mudanças durante uma sprint Mudança • Planeje durações de sprint de acordo com o tempo que você pode se comprometer a manter a mudança fora da sprint Mountain Goat Software, LLC
Framework Scrum Papéis • Product Owner • Scrum Master • Time Dev Cerimônias • Sprint Planning • Sprint Review • Sprint Retrospective • Daily Scrum Artefatos • Product Backlog • Sprint Backlog • Gráficos Burndown Mountain Goat Software, LLC
Framework Scrum Papéis • Product Owner • Scrum Master • Time Dev Cerimônias • Sprint Planning • Sprint Review • Sprint Retrospective • Daily Scrum Artefatos • Product Backlog • Sprint Backlog • Gráficos Burndown Mountain Goat Software, LLC
Product Owner • Define as features do produto • Decide a data e o conteúdo da release • Responsável pela rentabilidade do produto • • • (ROI) Priorizar features de acordo com seu valor de mercado Ajustar features e suas prioridades a cada iteração, se necessário Aceitar ou rejeitar resultados do trabalho Mountain Goat Software, LLC
Scrum Master • • Representa o gerenciamento para o projeto • • Remove impedimentos • • Responsável por propagar valores e práticas do Scrum Garante que a equipe esteja totalmente funcional e produtiva Permite uma estreita cooperação entre todos os papéis e funções Proteger o time de interferências externas Mountain Goat Software, LLC
Time Dev • • • Tipicamente de 5 a 9 pessoas Múltiplas habilidades: • Programadores, testadores, UX designers, etc. Membros devem estar alocados full-time • Pode haver exceções (Administrador de Banco de Dados, por exemplo) Mountain Goat Software, LLC
Time Dev • • Times são auto-organizáveis • Preferencialmente sem títulos, mas pode acontecer Composição do time só deve ser modificada entre sprints Mountain Goat Software, LLC
Framework Scrum Papéis • Product Owner • Scrum Master • Time Dev Cerimônias • Sprint Planning • Sprint Review • Sprint Retrospective • Daily Scrum Artefatos • Product Backlog • Sprint Backlog • Gráficos Burndown Mountain Goat Software, LLC
Capacidade do Time Product Backlog Condições do negócio Reunião de Sprint Planning Priorização da Sprint • • Tecnologia Objetivo da Sprint Planning • Produto atual Analisar e avaliar o Product Backlog Definir o objetivo da Sprint • • Mountain Goat Software, LLC Decidir como atingir o objetivo da Sprint (design) Criar Sprint Backlog (tarefas) a partir de itens do Product Backlog (User Stories/Features) Estimar Sprint Backlog em horas Sprint Backlog
Sprint Planning • Time seleciona itens do Product Backlog com o • • qual podem se comprometer Sprint Backlog é criado • • Tarefas são identificadas e estimadas (1 a 16 horas) Colaborativamente, não feito somente pelo Scrum Master Design de alto nível é definido Como um Viajante, eu quero ver fotos dos hotéis. Mountain Goat Software, LLC Codificar a camada intermediária (8 horas) Codificar UI (4) Corrigir bugs nos testes (4) Codificar a classe Hotel (6) Melhorar performance testes (4)
Daily Scrum • Parâmetros • • • Diário 15 minutos Todos em pé • • Todos são convidados a participar Somente Time Dev, Scrum Master, Product Owner podem se manifestar • Não é pra resolver problemas • Ajuda a evitar reuniões desnecessárias Mountain Goat Software, LLC
Todos respondem 3 questões O que você fez ontem? O que vai fazer hoje? Existe algo atrapalhando? 1 2 3 • NÃO é um status para o Scrum Master • São compromissos com os outros membros Mountain Goat Software, LLC
Sprint Review • Time apresenta o que foi concluído • • durante a Sprint Geralmente na forma de uma demo das novas funcionalidades ou arquitetura Informal • • 2 horas de preparação Sem slides • Todo o time participa • Todos são convidados Mountain Goat Software, LLC
Sprint Retrospective • Periodicamente avaliar o que está e não • • • está funcionando Tipicamente 15 a 30 minutos Feito após cada Sprint Todo o Time Scrum participa • • Scrum Master Product Owner Time Dev Possivelmente clientes e outros Mountain Goat Software, LLC
Começar / Parar / Continuar • Todo o time debate sobre o que eles gostariam de: Começar a fazer Parar de fazer Somente uma das várias técnicas para retrospectiva de Sprint. Mountain Goat Software, LLC Continuar a fazer
Framework Scrum Papéis • Product Owner • Scrum Master • Time Dev Cerimônias • Sprint Planning • Sprint Review • Sprint Retrospective • Daily Scrum Artefatos • Product Backlog • Sprint Backlog • Gráfico Burndown Mountain Goat Software, LLC
Product Backlog • Os requisitos • Lista com todo o trabalho Esse é o Product Backlog Mountain Goat Software, LLC desejado para o projeto • Escrito de forma que cada item tenha Valor para os usuários ou clientes do produto • Priorizado pelo Product Owner • Re-priorizado ao início de cada Sprint
Um exemplo de Product Backlog Item do Backlog Permitir que um hóspede faça uma reserva Como um Hóspede, eu quero cancelar uma reserva. Como um Hóspede, eu quero mudar as datas de uma reserva Como Funcionário do Hotel, eu quero gerar rel. de disponibilidade de quartos Melhorar o tratamento de exceções. . . Mountain Goat Software, LLC Estimativa 3 5 3 8 8 30 50
Objetivo da Sprint (Sprint Goal) • Uma breve declaração do foco do trabalho durante a Sprint Aplicação Database Ciências Biológicas Apoiar features necessárias para os estudos de genética da população. Fazer com que a aplicação rode tanto em SQL Server como em Oracle. Serviços Financeiros Suportar mais indicadores técnidos do que a empresa ABC em tempo real, com streaming de dados. Mountain Goat Software, LLC
Gerenciando o Sprint Backlog • • Membros se comprometem com trabalho escolhido por eles mesmos • Trabalho nunca é delegado por alguém Estimativa de trabalho restante é atualizada diariamente Mountain Goat Software, LLC
Gerenciando o Sprint Backlog • • Qualquer membro do time pode adicionar, deletar ou modificar o Sprint Backlog O trabalho da Sprint emerge Se o trabalho não está claro, definir um item no Sprint Backlog com uma quantidade maior de tempo e quebrá-lo mais tarde Atualizar o trabalho restante à medida que mais é conhecido Mountain Goat Software, LLC
Sprint Backlog Tarefas Codificar UI Codificar camada interm. Testar camada interm. Escrever help online Escrever classe Hotel Adicionar log de erros Mountain Goat Software, LLC Seg Ter Qua Qui Sex 8 4 8 16 12 10 4 8 16 16 11 8 8 8 4 12 8
Hours Gráfico de Sprint Burndown Mountain Goat Software, LLC
Tarefas Seg Ter Qua Qui Sex Codificar UI Codificar camada interm. Testar camada interm. Escrever help online 8 16 8 12 4 12 16 8 10 16 7 11 50 Hours 40 30 20 10 0 Mon Mountain Goat Software, LLC Tue Wed Thu Fri 8
Escalabilidade • • • Tipicamente times com 7 ± 2 pessoas • Escalabilidade vem de times Fatores importantes ao escalar • • Tipo de aplicação Tamanho do time Dispersão do time Duração do projeto Scrum tem sido utlizado em projetos de 500+ pessoas Mountain Goat Software, LLC
Escalando através do Scrum of scrums Mountain Goat Software, LLC
Scrum of scrums Mountain Goat Software, LLC
Próximos passos • • www. mountaingoatsoftware. com/scrum www. scrumalliance. org www. controlchaos. com scrumdevelopment@yahoogroups. com Mountain Goat Software, LLC
Leitura sobre Scrum • • 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 Mountain Goat Software, LLC
Leitura sobre Scrum • • Agile Software Development Ecosystems by Jim Highsmith • • • Scrum and The Enterprise by Ken Schwaber Agile Software Development with Scrum by Ken Schwaber and Mike Beedle Succeeding with Agile by Mike Cohn User Stories Applied for Agile Software Development by Mike Cohn Mountain Goat Software, LLC
Alerta sobre Copyright • Você é livre para: • • Compartilhar―copiar, distribuir e transmitir o trabalho • Modificar―adaptar o trabalho Sob as seguintes condições • Atribuição. Você deve atribuir o trabalho da forma especificada pelo autor ou licenciador, mas não de uma forma que sugira que eles endossam você ou o seu uso desse trabalho. • Nada nesta licença prejudica ou restringe os direitos morais do autor. • Para mais informações veja http: //creativecommons. org/licenses/by/3. 0/ Mountain Goat Software, LLC
Contato Apresentação de: Mike Cohn mike@mountaingoatsoftware. com www. mountaingoatsoftware. com (720) 890 -6110 (office) Você pode remover esse (ou tar qualquer outro) slide mas deve ci os créditos em algum lugar na e apresentação. Utilize a logomarca o nome da empresa (como no exemplo abaixo à esquerda) ou incluir um slide em algum local informando que partes ou toda apresentação pertencem a essa fonte. Mountain Goat Software, LLC
- Oferecerei o seu sacrifício e invocarei o seu santo nome
- Adoremos no seu santo monte
- Digite seu nome
- Nosso pai que seu nome seja mantido santo
- Costellazione nome astratto o concreto
- I derivati di pane
- Estudo de probabilidade
- Uma flecha lançada uma palavra dita
- Um escoteiro usa uma lupa para acender uma fogueira
- Uma onda possui uma frequencia angular de 110 rad/s
- Só sei que maria de nazaré resolveu se casar com josé
- Puccamp uma vela acesa foi colocada
- Era uma vez uma ilha onde moravam todos os sentimentos
- Uma caixa de coelhos continha uma fêmea himalaia
- Uma galinha
- Uma uma
- Enem 2011 uma equipe de cientistas
- Concava e convexa
- Fuvest uma estudante quer usar uma lampada
- Atitude é uma pequena coisa que faz uma grande diferença
- Era uma vez uma menina chamada
- Era uma vez uma ilha onde moravam todos os sentimentos
- Vi uma estrela tão alta
- Uma pessoa agachada perto de uma fogueira
- Exemplo de raiz aprumada
- A borda de um precipicio de um certo planeta
- Considerando que a lampada led rende 100 mil horas
- Era uma vez uma sementinha
- O numero de fichas de certa urna
- Roberta lacerda
- Mountain goat agile scrum
- Scrum from the trenches
- 3 artifacts of scrum
- Target process tool
- Scrum words
- Team foundation server scrum
- Artefacts scrum
- User story esimerkki
- Scrum agenda
- Mountgoat gutschein
- Scrum points
- Dsdm
- Impediments in scrum
- Project noise level scrum
- Mountain goat software scrum
- Eligasi
- Scrum crm