LOGO
SCRUM - UM FRAMEWORK PARA
GESTÃO ÁGIL DE PROJETOS
Gilson Dias de Souza Gilson.dias@dce.ufpb.br
Gilson Dias de Souza
Mini - Currículo
Bacharelando em Sistemas de Informações – UFPB.
Membro da Organização do evento Agile Tour na Paraíba. (www.scrumpb.org)
Entusiasta da engenharia de software e das metodologias ágeis de desenvolvimento de software.
ww w .t h emega lle ry .com
Agenda
O que são metodologias ágeis?
1
O manifesto ágil
2
Por quê empresas se interessam pelo ágil?
3
O Framework Scrum
4
Experiência de sucesso com Scrum
5
ww w .t h emega lle ry .com
O que são metodologias ágeis? - História
•
O desenvolvimento ágil de projetos de software surge em
reação contra os métodos “pesados”.
•
Modelo Cascata
• Pesada Regulamentação;
• Pesada Regimentação ;
• Burocrático;
• Lento;
• Contraditório a forma usual.
O que são metodologias ágeis? - História
•
Solução - Retornar a prática de desenvolvimento vista nos
primórdios da história do desenvolvimento de software.
Iterativo e Incremental + Práticas
Ágeis
ww w .t h emega lle ry .com
O manifesto ágil
• Surgi no ano de 2001 com o objetivo de formalizar o desenvolvimento ágil de projetos de sofware, é criado um documento que reúne princípios e práticas desta metodologia.
“Estamos descobrindo maneiras de desenvolver software fazendo-o nós mesmos e ajudando outros a fazê-lo. Através desse trabalho, passamos a valorizar:
Indivíduos e interação entre eles mais que processos e ferramentas Software em funcionamento 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
Ou seja, mesmo havendo valor nos itens à direita, valorizamos mais os itens à esquerda.”
http://agilemanifesto.org
O manifesto ágil - Princípios
Os princípios do desenvolvimento ágil valorizam:
• Garantir a satisfação do consumidor entregando rapidamente e continuamente softwares
funcionais;
• Softwares funcionais são entregues frequentemente (semanas, ao invés de meses);
• Softwares funcionais são a principal medida de progresso do projeto;
• Até mesmo mudanças tardias de escopo no projeto são bem-vindas.
• Cooperação constante entre pessoas que entendem do 'negócio' e desenvolvedores;
• Projetos surgem através de indivíduos motivados, entre os quais existe relação de confiança.
• Design do software deve prezar pela excelência técnica;
• Simplicidade;
• Rápida adaptação às mudanças;
ww w .t h emega lle ry .com
O manifesto ágil – Primeiros Métodos Ágeis
•
Os métodos ágeis iniciais incluíam:
Scrum (1986), Crystal Clear, Programação extrema (1996), Adaptive Software Development, Feature Driven Development e Dynamic Systems Development Method (1995).
Por quê empresas se interessam pelo ágil?
Fuga do CAOS RoI mais rápido Capacidade de Adaptaçãoww w .t h emega lle ry .com
Por quê empresas se interessam pelo ágil?
Redução de
custos Competitividade
Melhoria contínua
ww w .t h emega lle ry .com
Por quê empresas se interessam pelo ágil?
ww w .t h emega lle ry .com
Por quê empresas se interessam pelo ágil?
ww w .t h emega lle ry .com
Por quê empresas se interessam pelo ágil? – Exemplos
ww w .t h emega lle ry .com
O Framework Scrum
Março de 2012.O Framework Scrum
• Scrum é mais um framework do que uma metodologia, mais atitude do que processo.
• Scrum é um framework para a gestão de projetos;
• Scrum é ágil;
• Scrum é empírico;
• Iterativo e Incremental;
• Scrum é semelhante a uma dieta (é uma reeducação de processos).
ww w .t h emega lle ry .com
O Framework Scrum
Março de 2012.O Framework Scrum – Conceito de Framework
SCRUM
XP
FDD
ww w .t h emega lle ry .com
O Framework Scrum
•
Scrum é um conjunto de:
ww w .t h emega lle ry .com
O Framework Scrum
Dinâmica 01
Março de 2012.Pigs & Chickens
ww w .t h emega lle ry .com
O Framework Scrum - Papéis
Scrum
Master Product Owner Time
• Comprometidos com o projeto (Pigs).
O Framework Scrum - Papéis
Stake Holder
ww w .t h emega lle ry .com
O Framework Scrum - Papéis
Scrum
Master
• Garante que o time está funcional e produzindo
• Remove os impedimentos e garante a comunicação
• Protege o time de interferências externas
• Garante que todos os envolvidos estão aplicando as práticas Scrum
• Participa das reuniões diárias, revisão e planejamento
• O Scrum Master não é um gerente, mas sim um líder servidor (facilitador)
O Framework Scrum - Papéis
Product
Owner
• Responsável pela visão do produto
• Define os requisitos, datas e conteúdo das releases
• Responsável pelo ROI do produto
• Responsável pela manutenção e priorização do Backlog
ww w .t h emega lle ry .com
O Framework Scrum - Papéis
Time
• Multi – Disciplinar:
Possum conhecimentos especializados, como programação, controle de qualidade, análise de negócio, arquitetura, projeto de interface de usuário, projeto de banco de dados e etc;
• Auto – Organizado: Niguém diz ao time como, apenas o quê;
• Tem o direito de fazer o que for preciso, dentro dos limites do projeto, para atingir os objetivos comprometidos;
O Framework Scrum - Cenários
ww w .t h emega lle ry .com
O Framework Scrum
Dinâmica 02
Março de 2012.ww w .t h emega lle ry .com
O Framework Scrum – Ciclo de Vida
O Framework Scrum – Times Boxes
Time-Boxes (Eventos com duração fixa)
• Reunião de planejamento da entrega,
Reunião de planejamento da Sprint, a
Sprint, Reunião diária, Revisão e
Retrospectiva da Sprint.
ww w .t h emega lle ry .com
O Framework Scrum – Times Boxes
Reunião de planejamento da entrega
O propósito do planejamento da versão para entrega é o de estabelecer um plano e metas que o Time Scrum e o resto da organização possam entender e comunicar. O planejamento da versão para entrega responde às questões: “Como podemos transformar a visão em um produto vencedor da melhor maneira possível? Como podemos alcançar ou exceder a satisfação do cliente e o Retorno sobre Investimento (ROI) desejados?”
• O time inteiro planeja, o time inteiro se comunica;
O Framework Scrum – Times Boxes
Sprint Planning Meeting
A reunião de planejamento da iteração é composta de duas partes, sendo na primeira parte a definição da meta dos itens que comporão a iteração e na segunda a decomposição dos itens em tarefas;
ww w .t h emega lle ry .com
O Framework Scrum – Times Boxes
Sprint
A Sprint é uma iteração. Sprints são eventos com duração fixa. Durante a Sprint, o Scrum Master garante que não será feita nenhuma mudança que possa afetar a Meta da Sprint.
O Framework Scrum – Times Boxes
Reunião Diária
Cada time se encontra diariamente para uma reunião de 15 minutos chamada Reunião Diária. Essa reunião é sempre feita no mesmo horário e no mesmo local durante as Sprints. Durante a reunião, cada membro explica:
O que ele realizou desde a última reunião diária; O que ele vai fazer antes da próxima reunião diária;
ww w .t h emega lle ry .com
O Framework Scrum – Times Boxes
Sprint Review
Ao final da Sprint, é feita uma reunião de Revisão da Sprint. Para Sprints de um mês, essa é uma reunião com duração fixa em quatro horas. Para Sprints de durações mais curtas, essa reunião não deve tomar mais do que 5% do total da Sprint.
O Framework Scrum – Times Boxes
Retrospective
Após a Revisão da Sprint e antes da próxima reunião de Planejamento da Sprint, o Time Scrum tem uma reunião de Retrospectiva da Sprint. Nessa reunião, com duração fixa em três horas, o Scrum Master encoraja o Time a revisar, dentro do modelo de trabalho e das práticas do processo do Scrum, seu processo de desenvolvimento, de forma a torná - lo mais eficaz e gratificante
ww w .t h emega lle ry .com
O Framework Scrum – Artefatos
Artefatos
• Backlog do produto, Backlog da Sprint ,
Burndown, Scrum TaskBoard.
O Framework Scrum – Artefatos
Product Backlog
[ + Business Value] [ + detalhes ]
Visualização de calendário
das turmas Resultado de pesquisa de turma em mapa Automatização
de baixa de
ww w .t h emega lle ry .com
O Framework Scrum – Artefatos
O Framework Scrum – Artefatos
Sprint Backlog
Visualização de calendário das turmas Resultado de pesquisa de turma em mapa META: Refatorar nome do campo em company Escrever testes de sistema Lucene buscar na url dos cursosRodar testes Dispara tags para cursos Adicionar link para busca de turmas do curso Definir estratégia de testes de integração Arrumar flags paid no banco Fazer encode na url da empresa – quando da busca Atualizar Manual do Usuário
ww w .t h emega lle ry .com
O Framework Scrum – Artefatos
Sprint Backlog
O Framework Scrum – Artefatos
Planning Poker
ww w .t h emega lle ry .com
O Framework Scrum – Artefatos
Dinâmica 03
O Framework Scrum – Artefatos
Sprint Burndown e Project Burndown
ww w .t h emega lle ry .com
O Framework Scrum – Artefatos
O Framework Scrum – Scrum de Scrums
• Reuniões onde os Scrum Masters se encontram para uma
ww w .t h emega lle ry .com
Experiência de sucesso com Scrum
O Framework Scrum
ww w .t h emega lle ry .com
O Framework Scrum
O que podemos concluir?
Sem boas práticas de engenharia de software não há agilidade.
Agilidade NÃO se trata apenas de práticas para tornar o desenvolvimento mais rápido, mas SIM de valores e ações que tenham foco nos objetivos de atender o cliente, com qualidade de produto dentro de escopo, prazo e custo planejado.
Scrum e métodos ágeis geram transparência e visibilidade proporcionando uma maior satisfação do cliente.
O Framework Scrum
Scrum: Um Framework para Gestão Ágil de Projetos
Contato
www.scrumalliance.org/profiles/123112-gilson-dias gilson.dias@dce.ufpb.br@_gilsondias
Gilsondias
ww w .t h emega lle ry .com
Referências
KNIBERG, Henrik. Scrum e XP Direto das Trincheiras: Como fazemos Scrum. 2007. Disponível em: www.scrumpb.org;
FÉLIX, Luciano. Você sabe o que é Scrum? 2008. Disponível em:
www.scrumpb.org;
SILVA, Emerson H. Desmistificando as metodologias ágeis e Scrum. 2010. Disponível em: www.scrumpb.org;
MAGNO, Alexandre. Scrum para adultos. 2010. Disponível em:
www.slideshare.com;
MAGNO, Alexandre. Scrum em 60 minutos. 2010. Disponível em:
www.slideshare.com;
Março de 2012.
ww w .t h emega lle ry .com
Referências
SILVEIRA, Ântonio carlos. Agile Software Development com Scrum. 2009. Disponível em: www.slideshare.com;
KNIBERG, Henrik. SKARIN, Mattias. Kanban e Scrum, obtendo o melhor de ambos . 2009. Disponível em: www.infoq.com/br/minibooks/kanban-scrum-minibook;
PEREIRA, Paulo. Metedologias Ágeis. 2008. Disponível em:
www.slideshare.com;
O manifesto ágil. 2001. Disponível em: www.agilemanifesto.org;
Desenvolvimento ágil de software.2011. Disponível em: www.wikipedia.org; Scrum en 15 minutos. Disponível em: www.slideshare.com;
Março de 2012.