Sunteți pe pagina 1din 46

O introducere n

Scrum

<nume prezentator>
<data>

Mountain Goat Software,


LLC
O introducere n Scrum

Prezint:
<dvs.>
<data>

Mountain Goat Software,


LLC
Pierdem tafeta

A aborda dezvoltarea unui produs precum


o tafet poate intra n conflict cu
dorina de a maximiza viteza i flexibilitatea.
n schimb, o abordare holistic sau similar
cu cea din rugbyunde o echip ncearc
s parcurg distana mpreun, pasnd
mingea napoi i naintear putea fi mai
util n cazul cerinelor competitive de azi.
Hirotaka Takeuchi i Ikujiro Nonaka, The
New New Product Development Game,
Harvard Business Review, ianuarie 1986.

Mountain Goat Software,


LLC
Scrum n 100 de cuvinte

Scrum e un proces agil care ne permite s ne concentrm pe


livrarea a ceea ce e mai valoros pentru o afacere n timpul cel
mai scurt.
Ne permite ca n mod rapid i repetat s evalum software care
ntr-adevr funcioneaz (odat la dou sptmni sau lunar).
Clientul seteaz prioritile. Echipele se organizeaz singure
pentru a determina cel mai bun mod de a livra funcionalitile
cele mai prioritare.
Odat la dou sptmni sau cel mult lunar oricine poate vedea
un software funcional i s decid s l lanseze aa cum e, sau
s continue s l mbunteasc n urmtorul sprint.

Mountain Goat Software,


LLC
Originea Scrum-ului
Jeff Sutherland
Primele scrum-uri la Easel Corp n 1993
IDX i 500+ de persoane practic Scrum
Ken Schwaber
ADM
Scrum-ul e prezentat la OOPSLA 95
mpreun cu Sutherland
Autor a trei cri despre Scrum
Mike Beedle
Scrum patterns n PLOPD4
Ken Schwaber i Mike Cohn
Co-fondator al Scrum Alliance n 2002,
iniial n cadrul Agile Alliance
Mountain Goat Software,
LLC
Scrum-ul a fost folosit de:
Microsoft Intuit
Yahoo Nielsen Media
Google First American Real Estate
Electronic Arts BMC Software
High Moon Studios Ipswitch
Lockheed Martin John Deere
Philips Lexis Nexis
Siemens Sabre
Nokia Salesforce.com
Capital One Time Warner
BBC Turner Broadcasting
Intuit Oce
Mountain Goat Software,
LLC
Scrum-ul a fost folosit pentru:
Software comercial Dezvoltarea de jocuri video
Aplicaii in-house Sisteme aprobate de FDA, life-
critical
Aplicaii la comand
Proiecte cu pre fix
Software de control al sateliilor

Aplicaii financiare
Site-uri web
Aplicaii certificate ISO
Software pentru dispozitive
mobile
9001
Sisteme nglobate
Telefoane mobile
(embedded) Aplicaii de switching n reele
Sisteme cu cerine de Aplicaii ISV (vnztori de
disponibilitate 99.999%, software independeni)
24x7 Unele din cale mai mari
programul Joint Strike aplicaii in uz
Fighter
Mountain Goat Software,
LLC
Caracteristici
Echipe care se organizeaz singure
Producia progreseaz ntr-o serie de sprint-uri
lunare
Cerinele sunt capturate ca elemente ntr-o list
formnd un product backlog
Fr practici inginereti specifice prescrise n avans
Folosete reguli ce evolueaz i se dezvolt in timp
(generative rules) n scopul a crea un mediu agil
pentru ducerea la bun sfrit a proiectelor
Unul din procesele agile

Mountain Goat Software,


LLC
Manifestul Agile o declaraie de
valori

n loc
Indivizi i interaciune de
Procese i unelte

Software ce n loc Documentaie


funcioneaz de detaliat

n loc Negocierea
Colaborare cu clientul de contractului
A rspunde la n loc
A urma un plan
schimbri de

Sursa: www.agilemanifesto.org
Mountain Goat Software,
LLC
Nivelul de zgomot dintr-un proiect

Departe de
ceea ce s-a cerut
Anarhie
Complex
Cerine

Sursa: Strategic Management and


Organizational Dynamics de Ralph
Stacey n Agile Software Development
with Scrum de Ken Schwaber i Mike
Aproape de Simplu Beedle.
ceea ce s-a cerut
Siguran

esiguran
Tehnologie

Mountain Goat Software,


LLC
Scrum
24 ore

Sprint
2-4 sptmni
Scopul sprint-ului
Retur produs
Sprint Increment al produsului,
Anulare comand
Return backlog potenial livrabil
Gift wrap
Cupoane
Ambalaj
Cancelcadou Cupoane
Product
backlog

Mountain Goat Software,


LLC
n concluzie

Imagine disponibil la
www.mountaingoatsoftware.com/scrum
Mountain Goat Software,
LLC
Sprint-uri
Proiectele ce folosesc Scrum progreseaz ntr-o
serie de sprint-uri
Analog cu iteraiile din Extreme Programming
Durata tipic e de 24 sptmni sau o lun cel
mult
O durat constant duce la un ritm mai bun
Produsul e proiectat, codat i testat n cadrul
sprintului

Mountain Goat Software,


LLC
Dezvoltare secvenial vs.
suprapus

Cerine Proiectare Codare Testare

n loc s fac un singur


lucru la un moment dat...
...echipele ce folosesc
Scrum fac cate puin din
fiecare tot timpul

Sursa: The New New Product Development Game de


Takeuchi i Nonaka. Harvard Business Review, ianuarie 1986.
Mountain Goat Software,
LLC
Fr schimbri n timpul unui sprint

Modificare

Planific durata sprint-urilor n funcie de ct


timp te poi angaja s ii modificrile nafara
sprint-ului
Mountain Goat Software,
LLC
Scrum framework
Roluri
Product owner
ScrumMaster
Echipa Ceremonii
Planificarea sprint-ului
Sprint review
Retrospectiva sprint-ului
Daily scrum meeting

Artefacte
Product backlog
Sprint backlog
Burndown charts
Mountain Goat Software,
LLC
Scrum framework
Roluri
Product owner
ScrumMaster
Echipa Ceremonii
Sprint planning
Sprint review
Sprint retrospective
Daily scrum meeting
Artefacte
Product backlog
Sprint backlog
Burndown charts
Mountain Goat Software,
LLC
Product owner
Definete funcionalitile produsului
Decide cnd va fi lansat produsul i ce va conine
E responsabil pentru profitabilitatea produsului (ROI
Return On Investment)
Prioritizeaz funcionalitile n funcie de valoarea pe
pia
Modific funcionalitile i prioritile n fiecare iteraie,
dup cum e necesar
Accept sau respinge ceea ce s-a produs

Mountain Goat Software,


LLC
ScrumMaster-ul
Reprezint conducerea n cadrul proiect-ului
Responsabil pentru punerea n practic a
valorilor i practicilor din Scrum
ndeprteaz impedimentele
Se asigur c echipa e complet funcional i
productiv
ncurajeaz cooperarea strns ntre toate
rolurile i funciile
Protejeaz echipa de interferenele externe
Mountain Goat Software,
LLC
Echipa
De obicei 5-9 persoane
Multi-funcional:
Programatori, testeri, designeri pentru user
experience, etc.
Membrii trebuie sa fie alocai tot timpul
Pot fi excepii (ex.: administrator de baze de date)

Mountain Goat Software,


LLC
The team

Echipele se auto-organizeaz
Ideal, fr titluri, dar uneori e posibil
Membrii echipei ar trebui schimbai doar
ntre sprinturi

Mountain Goat Software,


LLC
Scrum framework
Roluri
Product owner
ScrumMaster
Echipa
Ceremonii
Planificarea sprint-ului
Sprint review
Retrospectiva sprint-ului
Daily scrum meeting
Artefacte
Product backlog
Sprint backlog
Burndown charts
Mountain Goat Software,
LLC
Capacitatea
Sprint planning meeting
echipei
Prioritizarea sprint-ului
Scopul
Product Se analizeaz i evalueaz
product backlog-ul sprint-
backlog
Se selecteaz scopul sprint-ului ului
Specificul
afacerii Planificarea sprint-ului

Se decide cum se va realiza scopul


sprint-ului (proiectare)
Produsul Se creaz sprint backlog-ul (task-uri) Sprint
curent pornind de la elementele din product
backlog (user stories / funcionaliti)
backlog
Se estimeaz sprint backlog-ul n ore
Tehnologia

Mountain Goat Software,


LLC
Planificarea sprint-ului
Echipa selecteaz elementele din product
backlog la care se pot angaja ca le vor finaliza
Sprint backlog-ul e creat
Taskurile sunt identificate i fiecare e estimat (1-16 ore)
mpreun, nu fcut separat de ScrumMaster
Design-ul de nivel nalt e discutat
Ca persoan ce mi Implementeaz middle tier-ul (8 ore)
planific vacana, Implementeaz interfaa cu utilizatorul (4)
vreau s vad Scrie test fixtures (4)
Implementeaz clasa foo (6)
fotografii ale Actualizeaz testele de performan (4)
hotelurilor.
Mountain Goat Software,
LLC
Scrum-ul zilnic
Parametrii
Zilnic
15 minute
Se st n picioare
Nu se rezolv probleme
Toat lumea e invitat
Doar membrii echipei, ScrumMaster-ul,
product owner-ul pot vorbi
Util pentru a evita meeting-uri inutile
Mountain Goat Software,
LLC
Toat lumea rspunde la 3 ntrebri
1
Ce ai fcut ieri?

2
Ce vei face azi?

3
E ceva ce te mpiedic?
Acestea nu reprezint un raport pentru
ScrumMaster
Sunt angajamente n faa unor egali
Mountain Goat Software,
LLC
Sprint review
Echipa prezint ce a realizat n timpul sprint-ului
De obicei are forma unei demonstraii n ce
privete noile funcionaliti sau a arhitecturii pe
care se bazeaz
Informal
De regul, 2 ore pentru
pregtire
Fr slide-uri
Toat echipa particip
Toat lumea e invitat
Mountain Goat Software,
LLC
Retrospectiva sprint-ului
Periodic se arunc o privire pe ce merge i
ce nu merge
De obicei 1530 minute
Dup fiecare sprint
Toata echipa particip
ScrumMaster
Product owner
Echipa
Eventual clieni i alte persoane

Mountain Goat Software,


LLC
Start / Stop / Continu
ntreaga echip se adun i discut ce ar
dori s:
nceap s fac

nceteze s fac
Acesta e doar
una din multele
modaliti de a
face o
Continue s fac
retrospectiv
asupra sprint-
ului.
Mountain Goat Software,
LLC
Scrum framework
Roluri
Product owner
ScrumMaster
Echipa Ceremonii
Sprint planning
Sprint review
Sprint retrospective
Daily scrum meeting
Artefacte
Product backlog
Sprint backlog
Burndown charts
Mountain Goat Software,
LLC
Product backlog
Cerinele utilizatorului
O list cu tot ce se dorete
s se implementeze n
proiect
Ideal, formulat n aa fel
nct fiecare element are
valoare pentru utilizatorii sau
clienii produsului
Prioritizat de ctre product
owner
Acesta e product Reprioritizat la nceputul
backlog-ul fiecrui sprint
Mountain Goat Software,
LLC
Un exemplu de product backlog
Element n backlog Estimare

Permite unui oaspete s fac o rezervare 3

n calitate de oaspete, vreau s anulez o


5
rezervare.
n calitate de oaspete, vreau s schimb datele
3
rezervrii.

Ca angajat al hotelului, pot s execut rapoartele


8
RevPAR (revenue-per-available-room)

mbuntete gestionarea excepiilor 8


... 30
... 50
Mountain Goat Software,
LLC
Scopul sprint-ului
O scurt declaraie despre ce va fi mai
important n timpul sprint-ului
tiinele vieii
Asigur funcionalitile necesare
Aplicaie pentru baze de date pentru studiul populaiilor genetice.

F ca aplicaia s se execute pe
SQL Server, nu doar Oracle.
Servicii financiare
Asigur mai muli indicatori
tehnici dect firma ABC, cu date
n timp real, livrate n flux.

Mountain Goat Software,


LLC
Gestionarea sprint backlog-ului
Fiecare persoan i alege ce va lucra dup
propria dorin
Taskurile nu sunt niciodat asignate de
altcineva
Estimrile sunt actualizate zilnic

Mountain Goat Software,


LLC
Gestionarea sprint backlog-ului
Orice membru al echipei poate sa adauge,
tearg sau modifice sprint backlog-ul
Taskurile din cadrul sprint-ului sunt descoperite
n mod natural
Dac o parte din ceea ce e de fcut nu e clar,
se poate defini un sprint backlog item cu o
durat mai mare care va fi spart in subtaskuri
ulterior
Se actualizeaz volumul de munc rmas pe
msur ce se obin mai multe informaii

Mountain Goat Software,


LLC
Un sprint backlog

Tasks-uri L Ma Mi J V
Impl. interf. cu utilizatorul 8 4 8
Impl. middle tier-ul 16 12 10 4
Testeaz middle tier-ul 8 16 16 11 8
Scrie help-ul online 12
Impl. clasa foo 8 8 8 8 8
Adaug logarea erorilor 8 4

Mountain Goat Software,


LLC
Un sprint burndown chart
Ore

Mountain Goat Software,


LLC
Task-uri L Ma Mi J V
Impl. interf. cu utilizatorul 8 4 8
Impl. middle tier-ul 16 12 10 7
Testeaz middle tier-ul 8 16 16 11 8
Scrie help-ul online 12

50
40
30
Ore

20
10
0
L Ma Mi J V

Mountain Goat Software,


LLC
Scalabilitate
Echipa tipic e format din 7 2 persoane
Scalabilitatea se obine din echipe formate la rndul lor din
echipe
Factori ce afecteaz scalarea
Tipul aplicaiei
Dimensiunea echipei
mprtierea echipei
Durata proiectului
Scrum-ul a fost folosit in mai multe proiecte
de 500+ persone
Mountain Goat Software,
LLC
Scalarea folosind scrum-uri de
scrum-uri

Mountain Goat Software,


LLC
Scrum de scrum-uri de scrum-uri

Mountain Goat Software,


LLC
Mai multe informaii
www.mountaingoatsoftware.com/scrum
www.scrumalliance.org
www.controlchaos.com
scrumdevelopment@yahoogroups.com

Mountain Goat Software,


LLC
De citit pe tema Scrum
Agile and Iterative Development: A Managers Guide de
Craig Larman
Agile Estimating and Planning de Mike Cohn
Agile Project Management with Scrum de Ken Schwaber
Agile Retrospectives de Esther Derby i Diana Larsen

Mountain Goat Software,


LLC
De citit pe tema Scrum
Agile Software Development Ecosystems de Jim Highsmith
Agile Software Development with Scrum de Ken Schwaber
i Mike Beedle
Scrum and The Enterprise de Ken Schwaber
Succeeding with Agile de Mike Cohn
User Stories Applied for Agile Software Development de
Mike Cohn

Mountain Goat Software,


LLC
Notia de copyright
Suntei liber:
S mprtaiti sa copiai, distribuii i s transmitei acest
material
s remixai s adaptai acest material
Cu urmtoarele condiii
Atribuire. Trebuie s atribuii aceast creaie n modalitatea
specificat de autor sau cel ce a liceniat-o (dar nu n vreun
fel care sa sugereze ca acetia v susin pe dvs. sau modul
in care folosii materialul).
Nimic din aceast licen nu contravine sau
restricioneaz drepturile morale ale autorului asupra
operei.
Mountain
Pentru mai multe informaii, vedei:
Goat Software,
LLC http://creativecommons.org/licenses/by/3.0/
Informaii de contact
Prezentat de: Mike Cohn
mike@mountaingoatsoftware.com
www.mountaingoatsoftware.com
(720) 890-6110 (office)

Mountain Goat Software,


LLC

S-ar putea să vă placă și