Modelagem Ágil com Scrum

Slides:



Advertisements
Apresentações semelhantes
Projeto Qualified Curriculum
Advertisements

AULA 01 PROGRAMAÇÃO DINÂMICA
1 ANÁLISE E PROJETO NO PROCESSO DE DESENVOLVIMENTO DE SOFTWARE PROCESSO: CONCEITO MODELOS DE PROCESSO PROCESSO UNIFICADO HISTÓRIA CARACTERÍSTICAS AS QUATRO.
Gerenciamento e Desenvolvimento Ágil de Projetos de Software com Scrum
Rational Unified Process
Gerenciamento de Projetos
SCRUM para Gerência de Projetos
Gestão Ágil de Projetos
João Carlos Porto Orientadora: Prof.ª Dr.ª Junia Coutinho Anacleto 26/03/2010 Projeto de interceo.
Desenvolvimento ágil: eXtreme Programming vs SCRUM Tiago Rodrigues de Mello CCO-230 – ENGENHARIA DE SOFTWARE / 2010.
1 MergeSort Seja uma lista A de n elementos. O algoritmo consiste das seguintes fases Dividir A em 2 sub-listas de tamanho n/2 Conquistar: ordenar cada.
Estatística Básica Utilizando o Excel
Informática Industrial
April 05 Prof. Ismael H. F. Santos - 1 Modulo II CheckStyle Professor Ismael H F Santos –
Processo Desenvolvimento de Software Tradicional
Auditoria de Segurança da Informação
Aula 6 Subprogramas Universidade do Vale do Rio dos Sinos
O que é 5(S)? ? 5(S) É a prática de hábitos que permitem mudanças nas relações... É a base de qualquer programa de qualidade. 1.
Visão Geral do Desenvolvimento de Sistemas e Papéis no Desenvolvimento de Software Marcely Dias
Classes e objetos Modelagem
Organização, Sistemas e Métodos Prof. Luciano Costa.
O mundo ágil do SCRUM Alexsandro Marques 02/09/2009.
Capítulo 6 Organização.
Análise de Casos de Uso Alexandre Motnteiro.
Métodos Ágeis e SCRUM VISÃO GERAL
Programação 2 Semestre 2011 Rio Branco/Adulto.
Métodos Ágeis Agile Modeling, ou AG
Engenharia de Requisitos
Processo de Software Prof. Dr. rer. nat. Daniel D. Abdala
José Roberto Blaschek Gerência do Escopo José Roberto Blaschek.
MAPEANDO O SCRUM SEGUNDO O MPS.BR NÍVEL G
Técnicas e Projeto de Sistemas
Cap 2 – Processo de Software
Implantando SCRUM na Simplestec Equipe Tributária
Implantando SCRUM na Simplestec Equipe Tributária
1 / 23 Controle de ações É o gerenciamento ativo, diário, dos riscos Ocorre ao mesmo tempo do gerenciamento do projeto Inclui a implementação do plano.
Salas de Matemática.
Trabalho realizado por
SCRUM Equipe Amauri Cleverson Daiane Mauri Mauricio.
Engenharia de Software
Inserir crédito para cliente
Gerência de Projetos de TI 15
Qualidade.
Projeto de Banco de Dados
1 2 Observa ilustração. Cria um texto. Observa ilustração.
Gerência, Planejamento e XP
Técnicas e Projeto de Sistemas
CALENDÁRIO SEXY Ele & Ela. CALENDÁRIO SEXY Ele & Ela.
Rio Verde - Goiás - Brasil
Scrum EDIMILSON ESTEVAM.
VISÃO E VALORES DA COLFAX
Metodologia Ágil SCRUM
UML - Unified Modeling Language
Scrum Visão Geral Janeiro/2010.
SCRUM Processo de Desenvolvimento de Software
Gerenciamento de Equipes com Scrum Curso de Verão 2008 – IME/USP Dairton Bassi Danilo Sato 24/Jan/2008.
Trabalho de PAW Scrum Nome: Jaila Cíntia.
SCRUM Metodologia para o Desenvolvimento Ágil de Software Rafael Rodrigues, Rafael Rost.
Metodologias Ágeis Para o Desenvolvimento de Software
Métodos Ágeis e Programação Extrema (XP)
SCRUM.
Gestão Ágil de Projetos
PSP - Aula 02 Vanilson Burégio.
SCRUM.
SCRUM Development Process Universidade Federal de Pernambuco Lenylda Albuquerque
Scrum Gathering Brazil 2009 Diego Asfora
Metodologia Ágil THOBER CORADI DETOFENO, MSC. Aula 04 JOINVILLE 2016 Universidade do Estado de Santa Catarina – CCT/UDESC.
GERENCIAMENTO DE PROCESSOS AGÉIS: SCRUM
Gestão de Projetos Preparatório Para Certificação PMP
Transcrição da apresentação:

Modelagem Ágil com Scrum

Scrum Definição informal: Estratégia em um jogo de rugby onde jogadores colocam uma bola quase perdida novamente em jogo através de trabalho em equipe.

Origens de Scrum Jeff Suttherland - jeffsutherland.com Ken Schwaber - www.controlchaos.com Mike Beedle - www.mikebeedle.com Conferências OOPSLA 96, PLoP 98 Inspiração Desenvolvimento Iterativo e Incremental em empresas (DuPont) nos anos 80

Origens de Scrum Desenvolvimento de software a partir de padrões de projeto (design patterns) Mas, o que é isto ???

O quê são padrões ? No final dos anos 70, o arquiteto Christopher Alexander escreveu dois livros com a idéia. Cada padrão descreve um problema recorrente no nosso ambiente e, em seguida, o princípio de sua solução. A solução pode ser aplicada diversas vezes, nunca da mesma maneira. Um exemplo: escritório com janela.

Fundamentos de Scrum Desenvolvimento de software depende muito de criatividade e de trabalho Logo, não é um bom candidato a processos pré-definidos modelo de controle de processo empírico O desenvolvimento nem sempre será repetitivo e bem definido Mas existem padrões que podem ser usados

História (processos) Processo definido Processo empírico Funciona em ambientes controlados Processo empírico Processos de controle industrial Babatunde "Tunde" Ogannaike Process Dynamics, Modeling and Control, 94 Funciona para processos Complexos e Imprevisíveis Princípios: Visibilidade, Inspeção e Adaptabilidade

Ênfases Comunicação Trabalho em equipe Flexibilidade Fornecer software funcionando incrementalmente

Principais Padrões Backlog Equipes Sprints Encontros Scrum Revisões Scrum/Demos

Backlog Lista de todas as funcionalidades desejadas É gerada incrementalmente Começa pelo básico, o extra aparece com o tempo Pode conter Tarefas diretas, casos de uso e histórias (a la XP) A lista é priorizada pelo dono do projeto Cliente, depto de marketing, ...

O Backlog Inicial Deve conter características que agreguem algum valor de negócio ao produto Novos requisitos aparecem quando o cliente vê o produto A arquitetura do sistema surge enquanto o projeto surge e é refatorado

Equipes Sem nível hierárquico nem papéis Estão todos no mesmo barco Mas com várias especialidades Estão todos no mesmo barco Geralmente equipes pequenas (até 10) Existem casos com equipes maiores (800 !) Usa-se também Scrum hierárquico Comunicação é essencial Encontro Scrum diário

Sprint Unidades básicas de tempo (até 30 dias) Começa com um encontro Sprint Tarefas do Backlog são priorizadas A equipe seleciona tarefas que podem ser completadas durante o próximo Sprint As mesmas podem ser quebradas para o Backlog do Sprint Cada tarefa recebe um responsável na equipe Não há mudança nas tarefas durante o Sprint

Encontro Scrum 1/2 Pequenos encontros diários da equipe geralmente pela manhã galinhas e porcos (só os porcos falam) todos os porcos devem participar Questões que aparecem devem ser resolvidas durante o dia e não na reunião Os encontros iniciais são geralmente mais longos

Encontro Scrum 2/2 Questões que devem ser respondidas por cada porco: 1) O quê você fez ontem? 2) O quê você vai fazer hoje? 3) Quais os problemas encontrados? Ajuda a manter as promessas Evita: Como um projeto atrasa um ano? Um dia por vez ... Qualquer deslize pode ser corrigido de imediato

Local do Encontro Sempre o mesmo local e hora Pode ser o local de desenvolvimento Pessoas sentadas ao redor de uma mesa A sala já deve estar arrumada antes Punições (atrasos/faltas) Todos devem participar Galinhas ficam na periferia Pode ser em pé Sala bem equipada, quadro branco, etc.

Revisão do Sprint No final de cada Sprint é feita uma reunião com todos os interessados Geralmente Na forma de demonstração Informal (preparação rápida, sem projetor,..) Deve ser o resultado natural de um Sprint O projeto é comparado com os objetivos iniciais do Sprint

Scrum Master 1/2 Faz com que a equipe viva os valores e práticas de Scrum Protege a equipe de: Riscos e interferências externos Excesso de otimismo Resolve os problemas que aparecerem logísticos de conhecimento/habilidade

Scrum Master 2/2 Mantém o Backlog do Sprint Tarefas completadas Identifica eventuais problemas Mantém um gráfico de “quanto falta”

Exemplo real

Scrum de Forma Gráfica

Scrum Final Não faz parte do Scrum padrão, mas é bem usado na prática Um último Sprint para “fechar” o produto O objetivo é: Preparar a versão de produção O foco é a eliminação de erros

Nem tudo são flores Scrums are the most dangerous phase in rugby, since a collapse or improper engage can lead to a front row player damaging or even breaking his neck. (Wikipedia) Scrums são as fases mais perigosa no rugby, uma véz que erros podem levar a um jogador da linha de frente danificar ou até mesmo quebrar o pescoço.

Scrum Distribuído Para grandes sistemas e grandes equipes É atualmente um tema em discussão (Jeff Sutherland – Agile2006) Possui novas dificuldades

Principais Dificuldades Independência de equipes Problemas de comunicação Barreiras Culturais Modo de Trabalho Práticas de Scrum são para equipes reunidas

Práticas Distribuídas Particionar o trabalho eliminando dependências Fortalecer a comunicação Estabelecer Padrões

Tipos de Scrum Distribuído

Caso de Scrum Distribuído SirsiDynix & StarSoft Objetivo: Produzir um sistema integrado e complexo para bibliotecas Mais de 50 desenvolvedores Mais de 1.000.000 de linhas de código Alocados em: EUA, Canadá e Rússia

Práticas Adicionais Reunião diária com todos do desenvolvedores Reunião diária com o dono do produto Builds automáticos a cada hora Pradronização dos desenvolvedores Inserção de práticas de XP

Mais Informações Agille Alliance - www.agilealliance.org Ótima fonte sobre métodos ágeis Scrum Alliance - www.scrumalliance.org/ Mountain Goat Software www.mountaingoatsoftware.com Site de um treinador de Scrum Masters Site do Ken Schwaber - www.controlchaos.com

Perguntas ? www.agilcoop.org.br