Post on 07-Dec-2014
description
Aplicando Scrum em projetos de software
Ivayr Dieb Farah NettoMariana de Azevedo Santos
IV Semana Acadêmica17 a 18 de maio de 2010
“O gerenciamento ágil de projetos é uma tendência mundial que cresce ano a ano desde o lançamento do Manifesto Ágil. Dentre as
metodologias existentes, o Scrum é uma das com maior destaque.”
Caelum (2010).
INTRODUÇÃO
SWEBOK:
Requisitos (Requirements) de SoftwareProjeto (Design) de Software
Construção (Construction) de SoftwareTeste (Testing) de Software
Manutenção (Maintenance) de softwareGerência de Configuração de SoftwareGerência de Engenharia de SoftwareProcessos de Engenharia de Software
Ferramentas e Métodos de Engenharia de SoftwareQualidade (Quality) de Software
INTRODUÇÃO
Scrum é um
MODELOÁGIL
O QUE É O SCRUM?
Scrum é um framework, também considerado metodologia, dedesenvolvimento ágil de software.
O nome deriva do Scrum do rugby (esporte) = a estratégia dedesenvolvimento é semelhante a tática de reposição da bolausada no rugby.
“O objetivo é retirar o obstáculo da frente do jogador ecorrer com a bola, para que possa avançar o máximo
possível no campo e marcar pontos.”
O QUE É O SCRUM?
Permite manter o foco na entrega do maior valor de negócio nomenor tempo.
Permite a rápida e contínua inspeção do software em produção(a cada duas semanas a um mês).
A empresa define as prioridades. As equipes se auto-organizampara definir a melhor maneira de entregar as funcionalidades demaior prioridade.
O QUE É O SCRUM?
SCRUM
LEAN DESENVOLVIMENTO ITERATIVO
“THE NEW NEW PRODUCT DEVELOPMENT
GAME” by Takeuchi e Nonaka (1986)
O QUE É O SCRUM?
Por que ÁGIL?
Manifesto Ágil (2001) = conjunto de princípios comumenterespeitados em projetos bem sucedidos.
“Indivíduos e interação entre eles mais do que processose ferramentas.”“Produto funcional mais que documentação abrangente.”“Colaboração com o cliente mais que negociações decontratos.”“Responder a mudanças mais que seguir um plano.”
O QUE É O SCRUM?
X
“Agilidade é a habilidade para criar e responder à MUDANÇA, para lucrar num
ambiente turbulento.” Jim Highsmith, software engineer and
author of Adaptive Software Development (ASD).
Product Owner
PAPÉIS
Representa o cliente no projeto;
Define funcionalidades de acordo com o valor demercado;
Planeja e faz a lista de prioridades para aimplementação do software, conhecido Product Backlog.
Scrum Master
PAPÉIS
Moderador entre os interesses do time dedesenvolvimento e do cliente;
Deve manter a equipe funcional e produtiva, resolvendotodos os impedimentos;
Deve garantir que os processos do Scrum esteja noandamento adequado.
Team
PAPÉIS
Time responsável pelo desenvolvimento do projeto;
Multidisciplinar: composto por um grupo de cinco anove integrantes;
É delegada a ele qualquer função dentro do Sprintdesde que cumpra o prazo limite.
Sprint Planning Meeting
CERIMÔNIAS
É reunião onde o Product Owner planeja e faz a lista deprioridades que deverão ser cumpridas no projeto porcompleto.
O Team pode fazer sugestões, porém a decisão finaldo que deve ser feito ou não é do Product Owner;
Planning Poker = técnica que ajuda a definir osRequisitos funcionais e não-funcionais, e, fazerestimativas (quando a equipe ainda não tem ohábito de trabalhar junto).
Daily Scrum Meeting
CERIMÔNIAS
É a reunião diária do projeto;
Cada membro do time responde três perguntas:O que fiz desde ontem?O que estou planejando fazer até amanhã?Existe algum impedimento em atingir minha meta?
Sprint Review
CERIMÔNIAS
É uma reunião de balanço de tudo o que foi feito noSprint. Normalmente tem a duração de quatro horas.
É dividida em duas partes:Na primeira parte são revistos o estado dos negócios, domercado e da tecnologia que envolve o projeto.
Na segunda parte da reunião, o Team faz uma retrospectiva,conhecida como Sprint Retrospective, liderada pelo ScrumMaster. São avaliados aspectos como o trabalho em equipedurante o Sprint e quais os pontos positivos desse trabalho queservem de incentivo para práticas futuras.
Product Backlog
Uma lista de prioridades feita logo no início do projeto,com o objetivo de listar o que deve ser entregue aocliente. Ela é preparada pelo Product Owner. E deveconter todas as características visíveis para o cliente,como também os requisitos técnicos para a construçãodo produto. O time pode contribuir estimando o custode desenvolvimento de recursos.
ARTEFATOS
Sprint Backlog
É um produto oriundo do Sprint Planning Meeting. Éuma lista de tarefas específicas a serem desenvolvidasdurante o Sprint. Quando o Sprint Backlog é completo, otrabalho total estimado é comparado com as estimativasiniciais do Product Backlog. Se houver uma diferençasignificativa, o time deve negociar com o Product Owner,durante o Sprint Review, o trabalho a ser realizado noSprint que tem maior probabilidade de obter sucesso.
ARTEFATOS
Burndown Chart
É um gráfico que estima o tempo gasto no andamentodo trabalho dentro do Sprint. Ele é monitorado pelotime. O eixo vertical, frequentemente, representa aquantidade de trabalho restante e o eixo horizontal dográfico representa o tempo. Ele é útil para preverquando todos os trabalhos serão concluídos.
ARTEFATOS
“Scrumbut”
CURIOSIDADES
Como assim?
Scrumbut é quando a organização adota o Scrum, mas omodifica, usando a lógica “Nós usamos Scrum, mastivemos que mudá-lo porque na nossa empresa...”.(Schwaber & Aguanno, 2009).
Por que Scrumbut não é uma boa idéia?
Processos ágeis muitas vezes ainda são imaturos.
“Scrumbut”
CURIOSIDADES
Três principais erros de empresas que falham ao adotarScrum:
O Gerente nomear um líder de equipe para serScrumMaster; O Scrum Master acreditar que o Scrum irá se adaptar aempresa e que já está tudo pronto para misturarprocessos antigos com Scrum; O Product Owner não é presente ou então trabalha emmuitos times ao mesmo tempo.
Existe algum software de controle das atividades do Scrum?
CURIOSIDADES
Sim!
Um deles é o FireScrum, que freeware, open sourcee Brasileiro!
http://www.firescrum.com/
Scrum tem certificação?
CURIOSIDADES
Tem!
Adaptworks + Caelum.
Foundation-Level CertificationCertified ScrumMasterCertified Scrum Product Owner
Mid-Level CertificationsCertified Scrum Developer
Scrum tem certificação?
CURIOSIDADES
Professional-Level CertificationCertified Scrum Professional
Guide-Level CertificationCertified Scrum TrainerCertified Scrum Coach
SISTEMA PÉPEMovie
“ Quero fazer um levantamento dos filmes que tenho, para poder completar a coleção
do Schwarzenegger...”
Sistema de armazenamento de dados dacoleção de filmes do Pedro.
O sistema deve inserir, alterar e removerfilmes.
Deve possuir uma interface característica.
PORTAL JURIOnline
Portal de notícias e debates jurídicos doBrasil para estudantes.
Deve abranger todas as áreas de Direito(ambientais, trabalhistas, penais).
Deve ser possível associados postaremnotícias no fórum de discussão.
Deve possuir um espaço para enquetes.
Dicas:http://www.joomla.org/download.html http://www.freewebhostingarea.com/
INFO
Site da Scrum Alliance: http://www.scrumalliance.org/
Yahoo! Grupos Scrum Brasil: http://br.groups.yahoo.com/group/scrum-brasil/
Blog do Jeff Sutherland: http://scrumjeffsutherland.blogspot.com/
InfoQ: www.infoq.com
Control Chaos: http://www.controlchaos.com/
Site do Boris Gloger (Scrum Trainner): http://borisgloger.com/
Blog Alexandre Magno (Scrum Trainner): http://blog.adaptworks.com.br/
INFO
Twitters
Jeff Sutherland (co-criador do Scrum): www.twitter.com/jeffsutherland
Jeff McKenna (co-criador do Scrum): http://twitter.com/jeffmckenna
Ken Schwaber (co-criador do Scrum): http://twitter.com/kschwaber
Adaptworks: http://twitter.com/adaptworks
ScrumAlliance: http://twitter.com/ScrumAlliance
Netto: www.twitter.com/nettofarah
Mari: www.twitter.com/mari_azevedo