Escolar Documentos
Profissional Documentos
Cultura Documentos
Faculdade de Tecnologia FT
Mtodos geis
LIMEIRA - SP
JUNHO/2010
Universidade Estadual de Campinas UNICAMP
Faculdade de Tecnologia - FT
Mtodos geis
LIMEIRA - SP
2010
AGRADECIMENTO
i
Think you know where you are on your well-formed plan
and discover that you are very wrong, very much later.
Ken Schwaber
ii
RESUMO
iii
ABSTRACT
This work presents a study about software agile methodology. Its a brief study
of general agile methodology and a detailed specification of roles, practices and rules
of Scrum methodology and the XP language. Also, this document presents a
comparison of the processes proposed by the agile methods XP, SCRUM, FDD and
ASD
iv
LISTA DE FIGURAS
Figura 1 Sprint..........................................................................................................7
Figura 2 Ciclo Scrum............................................................................................... 8
Figura 3 Scrum of Scrums...................................................................................... 10
Figura 4 Desenvolvimento Incremental ... ............................................................ 18
v
LISTA DE TABELAS
vi
LISTA DE SIGLAS
PO Product Owner
XP Extreme Programming
vii
SUMRIO
1. INTRODUO......................................................................................................... 1
3. SCRUM ...................................................................................................................... 5
3.1 Sprint Ciclo de desenvolvimento Scrum .................................................... 5
3.2 Papeis Scrum ................................................................................................. 8
3.2.1 Scrum Master.................................................................................. 8
3.2.2 Scrum Team ................................................................................... 9
3.2.3 Product Owner (PO) .................................................................... 10
3.3 Artefatos ...................................................................................................... 11
3.3.1 Product Backlog ........................................................................... 11
3.3.2 Sprint Baclkog .............................................................................. 12
3.3.3 Burn Down Chart ......................................................................... 13
3.4 Cerimnias .................................................................................................. 14
3.4.1 Sprint Planning Meeting .............................................................. 14
3.4.2 Daily Scrum Meeting ................................................................... 14
3.4.3 Sprint Review Meeting ................................................................. 15
3.4.4 Sprint Retrospective Meeting ....................................................... 16
viii
5. CONCLUSO ........................................................................................................ 20
6. REFERNCIAS BIBLIOGRFICAS.................................................................. 20
ANEXO 1 ..................................................................................................................... 21
ANEXO 2 ..................................................................................................................... 22
ix
1. INTRODUO
1
2. METODOLOGIA GIL DE DESENVOLVIMENTO
2
2.1 Histria
Embora cada envolvido tivesse suas prprias prticas e teorias sobre como fazer
um projeto de software ter sucesso, utilizando mtodos como Scrum, Extreme
Programming (XP) e outros, cada um com as suas particularidades, todos concordavam
que, em suas experincias prvias, um pequeno conjunto de princpios sempre parecia
ter sido respeitado quando os projetos davam certo.
3
2.2 Analisando o Manifesto gil 1
1
Baseado em [10]
4
3. SCRUM
[4]
O corao do Scrum a iterao . A cada iterao a equipe analisa os
requisitos, a tecnologia e suas habilidades e ento se dividem para construir e entregar o
melhor software possvel adaptando-se diariamente conforme surjam as complexidades,
dificuldades e surpresas.
No Scrum, um projeto se inicia com uma viso simples do produto que ser
desenvolvido. A viso pode ser vaga a principio e ir tornando-se clara aos poucos. O
Product Owner (PO) ento, transforma essa viso em uma lista de requisitos funcionais
e no-funcionais que quando forem desenvolvidos reflitam essa viso. Essa lista,
chamada de Product Backlog priorizada pelo PO de forma que os itens que gerem
maior valor ao produto tenham maior prioridade.
5
O ponto de partida dividir o Product Backlog em releases e esperado que o
contedo, a prioridade e agrupamento do Product Backlog sofram mudanas a partir do
momento que o projeto comea. Essas mudanas refletem mudanas nas regras e
requisitos de negcios e no quo rapidamente a equipe pode transform-lo em produto
[4]
.
Cada Sprint inicia-se com uma reunio chamada Sprint Planning Meeting na
qual o PO e a equipe decidem o que ser desenvolvido neste Sprint. Nesta reunio o PO
apresenta os itens de maior prioridade e o Scrum team seleciona os itens que sero
entregues ao final do Sprint e os dividem em tarefas que compem ento o Sprint
Backlog. Nessa reunio fica determinado o que fazer no Sprint. A equipe se
compromete a executar essas tarefas no Sprint e o Product Owner se compromete a no
trazer novos requisitos para a equipe durante o Sprint. Requisitos podem mudar (e
mudanas so encorajadas), mas apenas fora do Sprint. Uma vez que a equipe comece a
trabalhar em um Sprint, ela permanece concentrada no objetivo traado para o Sprint e
novos requisitos no so aceitos. [6]
Todos os dias o Scrum Team se rene numa reunio de 15 minutos numa reunio
chamada Daily Scrum para sincronizar o trabalho da equipe toda e informar o Scrum
Master de eventuais impedimentos no trabalho.
6
Figura 1 Sprint
7
Figura 2 Ciclo Scrum (adaptada de [7] )
8
O Scrum Master atua como facilitador na Daily Scrum Meeting e torna-se
responsvel por remover quaisquer obstculos que sejam levantados pela equipe durante
essas reunies. [6]
O papel de Scrum Master pode ser exercido por qualquer pessoa da equipe,
entretanto tipicamente exercido por um gerente de projeto ou um lder tcnico.
9
Figura 3 Scrum of Scrums
10
3.3 Artefatos
... ...
... ...
11
3.3.2 Sprint Baclkog
12
3.3.3 Burn Down Chart
Burndown Chart
140
120
100
Horas
80 ideal
60 realizada
40
20
0
1 2 3 4 5 6
Dia
13
3.4 Cerimnias
A Sprint Planning Meeting uma reunio na qual esto presentes o PO, o Scrum
Master e o Scrum Team. Durante esta reunio o PO descreve as funcionalidades de
maior prioridade para a equipe [6].
Essa reunio, que deve ser de o horas, dividida em duas partes [4]:
A cada dia do Sprint o Scrum Master realiza uma reunio de 15 minutos com o
Scrum Team. Essa reunio, chamada Daily Scrum Meeting, tem como objetivo
[5]
disseminar informaes sobre o estado do projeto .
As Daily Scrum Meetings devem ser realizadas no mesmo lugar, na mesma hora
do dia. Idealmente so realizados na parte da manh, para ajudar a estabelecer as
[6]
prioridades do novo dia de trabalho . Embora qualquer pessoa possa participar da
reunio, somente os membros do Scrum Team esto autorizados a falar [5].
14
Cada membro do Scrum Team deve ento responder cada uma destas trs
perguntas:
Concentrando-se no que cada pessoa fez ontem e no que ela ir fazer hoje, a
equipe ganha uma excelente compreenso sobre que trabalho foi feito e que trabalho
ainda precisa ser feito. A Daily Scrum Meeting no uma reunio de status na qual um
chefe fica coletando informaes sobre quem est atrasado. Ao invs disso, uma
reunio na qual os membros da equipe assumem compromissos perante os demais.
O Daily Scrum no deve ser usado como uma reunio para resoluo de
problemas. Questes levantadas devem ser levadas para fora da reunio e normalmente
tratadas por um grupo menor de pessoas que tenham a ver diretamente com o problema
ou possam contribuir para solucion-lo.
15
3.4.4 Sprint Retrospective Meeting
[4]
A Sprint Retrospective Meeting uma reunio de 3 horas que ocorre ao final
de um Sprint depois da Sprint Review Meeting e serve para identificar o que funcionou
bem, o que pode ser melhorado e que aes sero tomadas para melhorar.
16
4. COMPARAAO ENTRE OS MTODOS GEIS
17
4.2 CRITRIOS UTILIZADOS
18
19
5. CONCLUSO
20
6. REFERNCIAS BIBLIOGRFICAS
[5] www.scrumalliance.org
[6] www.improveit.com.br
[8] Ana Sofia Cysneiros Maral et all, Estendendo o SCRUM segundo as reas de
Processo de Gerenciamento de Projetos do CMMI
[9] Bob Galen Spring, SCRUM Product Ownership: From the Inside Out. 2009.
v1.4
[11] Fagundes, Priscila Basto; Santos, Sandro da Silva dos e Deters, Janice Ins,
Comparao entre os processos dos mtodos geis, E-Tech: Atualidades
Tecnolgicas para Competitividade Industrial, Florianpolis, v. 1, n. 1, p. 37-46, 1.
sem., 2008.
21
ANEXO 1 - Manifesto for Agile Software Development
22
ANEXO 2 - Principles behind the Agile Manifesto
23
At regular intervals, the team reflects on how
to become more effective, then tunes and adjusts
its behavior accordingly.
24