Documente Academic
Documente Profesional
Documente Cultură
SCRUM n managementul
proiectelor software
Coordonator tiinific,
Prof. Univ. Dr. Gabriela Meni
Absolvent,
Macuc Cristina-Adriana
Cuprins:
Introducere ................................................................................................................................ 3
1.
2.
3.
1.2
1.3
2.2
2.3
3.2
3.3
Concluzii .................................................................................................................................. 42
Bibliografie .............................................................................................................................. 43
- 1-
- 2-
Introducere
A devenit deja un clieu s afirmm c trim ntr-o lume n continu schimbare.
Dinamica cerinelor, incertitudinea i riscurile tot mai mari ajung a fi de cele multe ori
principalele caracteristici ale proiectelor software. Din aceast cauz, cel puin aa am constatat
din propria experien, managementul proiectelor a devenit o lupt continu de a gsi metoda de
lucru adaptat la specificului organizaiei care s cresc ansele de reuit. Prea mult timp n
managementul proiectelor a trebui s se aleag ntre a dezvolta produsul corect i a lucra corect.
Lucrarea de fa este un experiment ce a plecat de la ipoteza c Scrum-ul ca metod de
managementul al proiectelor face ca sintagmele de mai sus s fie complementare i a ajuns la
concluzia c modelul poate fi mbuntit. Pentru a putea aborda acest domeniu a fost
primordial definirea conceptelo, prezentarea particularitilor, a regulilor i a modului de
desfurare recomandat, stabilirea implicaiilor organizaionale i a rolurilor participanilor.
nelegerea provocrilor implementrii Scrum-ului duce la identificarea unui set de
recomandri i prezentarea a ceea ce a dori s fie, reeta spre reuita proiectelor Scrum,
reet structurat sub forma unor ntrebri la care literatura de specialitate a oferit rspuns.
Dincolo de aspectele teoretice, implementarea Scrum-ului este exemplificat pe baza
proiectelor companiei Smart2Tech Development. Prin realizarea unei imagini de ansamblu
asupra specificului proiectelor Smart2Tech, produselor i problemelor identificate datorit lipsei
unei metode de management al proiectelor se construiesc premisele apariiei Scrum-ului, ca nou
metod n Smart2Tech. Prezentarea schimbrilor ce s-au produs n modul de lucru i n ciclul de
via al dezvoltrii produselor software contureaz beneficiile acestui model dar i provocrile
ntmpinate.
Printr-un alt fel de Scrum ncerc s demonstrez c acest mod de lucru ar trebui s fie o
replic la haosul care exist n managementul proiectelor i nu un simplu set de
practici/concepte/reguli recomandate. Sistemul de gndire pe care mi doresc s l propag este
acela al soluiilor simple pentru problemele complicate: cu ct o procedur va fi mai complicat,
cu ct un document va fi mai stufos, cu att va fi respins mai mult sau va fi abandonat mai
repede.
Astfel, realitatea demonstreaz c replica lui Jim Coplien ctre Jeff Sutherland (creatorul
Scrum) este memorabil prin adevrul pe care l exprim: "Scrum va fi pe placul tuturor pentru
c este ceea ce facem deja atunci cnd nu mai avem ncotro."
- 3-
Cohn, M., Agile Estimating and Planning, Pearson Education Inc, SUA, 2006, pp. 16-17
http://agilemanifesto.org/ (accesat 20/01/2013)
- 4-
ului pentru c produsul final este cel care conteaz cel mai mult la sfritul unui proiect;
echipa ar trebui s depun mai mult efort n activitile care aduc valoare, dac se
lucreaz foarte mult la documentaie i mai puin la dezvoltarea produsului rezultatul nu
va fi unul favorabil;
3. Colaborarea cu clientul mai mult dect negocierea contractului: clientul trebuie s fie
integrat n etapele proiectului, nu doar n faz de analiz; produsul trebuie creat raportat
la nevoile clientului i nu la clauzele contractuale;
4. Flexibilitatea la schimbare mai mult dect urmrirea strict a planului: dac s-a
urmrit cu strictee respectarea planificrilor i finalizarea la timp a activitilor dar
rezultatul nu este pe msura ateptrilor clientului, proiectul nu va fi unul de succes.
Toate aceste valori fac ca Agile s fie neleas ca o metodologie bazat pe principiul
colabrrii, toi membri echipei avnd aceeai misiune: de a livra frecvent, iterativ, la cel mai
nalt nivel calitativ posibil, noi funcionaliti, noi componente, prioritizate dup necesitate i
valoarea pe care o aduc, lund n considerare viziunea utilizatorului i feedback-ul de la acesta.
Definiia Agile pentru muli autori de specialitate nseamn s produci software cu mai
puin documentaie n condiiile unor cerine care se schimb rapid i care satisface toate
necesitile clientului, definiie care ar deveni adevrat dac s-ar prezenta i riscurile.
Presupunerea c Agile nseamn lipsa documentaie este cel mai popular mit legat de aceast
metodologie, abordare cu care eu nu sunt de acord: documentele simple, uor de neles i
integrat n modul de lucru al echipei permit evitarea haosului distructiv i nu am lucrat pn
acum la proiecte n care lipsa unei documentaii mcar succinte s nu fie cauz a eecului.
Boehm i Turner identific corect riscurile acestei abordri greite n lucrarea Balancing
Agility and Discipline: A Guide for the Perplexed ca fiind3: implementarea proiectelor mari se
realizeaz cu dificultate fr o documentaie complet; dac costul identificrii tuturor
utilizatorilor finali este prea mare, acesta nu va putea fi compensat cu perioada de implementare
iar schimbarea unei cerine a unuia dintre utilizatori nu va putea fi acoperit n timp util.
Aceeai autori susin c metodele Agile i dovedesc eficiena mai mult n proiectele de
dimensiuni mici, 5-10 persoane, opinie cu care sunt de acord. Goodpasture, n lucrarea Project
Management the Agile Way. Making it Work in the Enterprise susine i el aceast opinie4 dar
lrgete numrul de membri la 50 i adaug faptul c Agile se potrivete mai mult echipelor
aflate n aceeai locaie dect celor multinaionale unde comunicarea se realizeaz cu dificultate.
Boehm, B., Turner., R., Balancing Agility and Discipline: A Guide for the Perplexed: A Guide for the
Perplexed, Addison-Wesley, Boston, 2004, pp.4-5
4
Goodpasture, J., C., Project Management the Agile Way. Making it Work in the Enterprise, J. Ross Publishing,
SUA, 2010, p.xiv
- 5-
Totodat el recomand metodologia Agile pentru acele proiecte realizate intern, in-house i nu
pentru cele pe baz contractual fix.
Metodologia Agile cuprinde mai multe metode de lucru, toate avnd un numitor comun5:
fiecare n modul propriu ncearc s rezolve aceeai dilem, omniprezent n procesul de
dezvoltare software: cum s reueti s livrezi produsul n condiiile n care cerinele i
necesitile clientului sunt incerte. Dintre metodele Agile se pot enumera: Scrum, Extreme
Programming (XP), metode Crystal, EVO (metod revoluionar brevetat de Tom Gilb), RAD
care a evoluat n DSDM (Metod Dinamic de Dezvotare a Sistemelor- n traducere). Pe lng
acestea mai sunt: modele orientate pe funcionaliti (Feature-driven Design), modele n
vederea adaptrii procesului de dezvoltare software (Adaptive Software Development), Lean
Development, Team Software Process (TSP) and Personal Software Process (PSP), ultimele
fiind create i folosite n cadrul universitii Carnegie Mellon. Primele metode Agile erau de tip
RUP (Rational Unified Process create de IBM/Rational), RAD (Rapid Application
Development) sau JAD (Joint Application Development). Metode mai noi dar discutabile n
privina apartenenei la Agile sunt Kanban i CleanRoom.
Aa cum se precizeaz i mai sus: Agile este metodologia iar Scrum este metoda de lucru
ce folosete principiile din metodologie dar are propriul set de reguli. n articolul Telling It Like
It Is Ken Schwaber folosete i recomand a se folosi pentru Scrum termenul de framework 6
tradus cadru de lucru. n opinia mea indiferent de cum i spunem: metodologie, metod,
important este modul n care se pune n practic.
Primele cercetri care fac referire la metode neconvenionale de management al
proiectelor sunt cele ale japonezilor Hirotaka Takeuchi i Ikujiro Nonaka care au studiat
proiectele de dezvoltare la companiile: Honda, Fuji-Xerox, Cannon, NEC and Epson. Chiar dac
subiectul studiului nu era dezvoltarea software, n lucrarea acestora The New Product
Development Game7 publicat n anul 1986 n Harvard Business Review au introdus termenul de
Scrum pentru a descrie un comportament observat n studiile de caz realizate foarte apropiat de
ce nseamn Scrum-ul astzi ca metod de management al proiectelor. Autorii numeau Scrum o
metod de formare a echipei n rugby ce presupune ca toat echipa s lucreze ca un colectiv.
Obiectivul era mutarea mingea folosind anumite tehnici improvizate i executate de membrii
echipei ct mai dinamic posibil.
Pentru munca sa creatorul Scrum este desemnat n Statele Unite ale Americii Jeff
Sutherland, care a lucrat cu Jeff McKenna i Ken Schwaber, Mike Smith i Chris Martin. Scrum
a fost prezentat oficial i publicat la OOPSLA (Object-Oriented Programming, Systems,
5
6
7
idem, p.xi
http://kenschwaber.wordpress.com/2010/09/08/scrum-as-a-framework/( accesat 12/02/2013)
http://hbr.org/1986/01/the-new-new-product-development-game/ar/1 (accesat 22/01/2013)
- 6-
Languages & Applications) n 1995. Primele proiecte pentru care s-a aplicat Scrum sunt cele de
la Individual, Fidelity Investments, i IDX (n prezent GE Medical).
Transparena toate aspectele semnificative ale procesului trebuie s fie vizibile pentru
cei responsabili de rezultatul/finalizarea produsului. Limbajul trebuie s fie unul comun,
uor de neles pentru toi participanii;
Verificarea diferite aspecte ale procesului trebuie verificate suficient de frecvent, astfel
nct s fie identificate din timp problemele. Frecvena verificrilor trebuie totui s nu
afecteze ritmul de lucru, n acest caz pierzndu-i utilitatea;
puin n care o parte finalizat, utilizabil i potenial livrat a produsului este creat. Un nou
Sprint ncepe imediat dup ce precedentul s-a finalizat i s-au stabilit concluziile acestuia. Sprintul poate fi considerat un proiect care trebuie finalizat ntr-o lun cu anumite costuri i riscuri, la
finalul cruia va trebui s se livreze ceva. Pentru fiecare Sprint trebuie precizat ce trebuie
creat, care este planul de realizare, care va fi efortul de dezvoltare i care va fi produsul
rezultat.
Pe durat unui Sprint este esenial s se respecte urmtoarele reguli:
Scopul Sprint-ului trebuie s fie clar i poate fi renegociat dac apar noi cerine/informaii
n cadrul unui Sprint se ofer patru oportuniti pentru realizarea verificrii i adaptrii:
Schwaber, K., Sutherland, J., The Scrum Guide, Scrum.org, SUA, 201, p.4
- 7-
Scrum Master (Coodonatorul Scrum-ului pentru a ilustra corespunztor acest rol voi
folosi n lucrare termenul n englez), cel care este responsabil ca tot procesul Scrum s
fie neles i respectat;
Product Owner (Proprietarul Produsului pentru a ilustra corespunztor acest rol voi
folosi n lucrare termenul n englez), cel care stabilete cerinele i evalueaz livrabilele;
Development Team (Echipa de Dezvoltare), cei ce pot finaliza cerinele Product Ownerului pn la sfritul Sprint-ului sub forma unui livrabil, parte component a produsului
final.
Backlog-ul Produsului (Lista de Cerine a Produsului - pentru a ilustra corespunztor
acest concept n lucrare voi folosi termenul de Backlog-ul Produsului) este o list ordonat a tot
ce este necesar pentru dezvoltarea i lansarea unui produs de succes: toate funcionalitile,
funciile, tehnologiile, mbuntirile i coreciile care vor fi implementate n vederea lansrilor
viitoare a produsului software. Backlog-ul evolueaz odat cu produsul i cu mediul n care va fi
folosit, dinamic necesar pentru a atinge obiectivele dezvoltrii produsului: de a fi
corespunztor, competitiv i util.
- 8-
SCRUM MASTER
PROCES SCRUM
C
-
H
I
P
PRODUCT OWNER
BACKLOG PRODUS
S
C
R
U
M
DEVELOPMENT TEAM
PRODUS
- 9-
Descriere
Estimarea estimri mai bune se realizeaz atunci cnd elementul este definit clar i
detaliat.
Elementele cu cea mai mare prioritate vor fi dezvoltate imediat. Cu ct mai mare este
prioritatea, cu att elementul este mai urgent, cu att mai mult a fost analizat i s-a stabilit mai
clar care este valorea sa. Cu ct prioritatea elementului este mai mic, cu att este mai puin
detaliat. Pe msur ce un produs este folosit, valoarea lui i feedback-ul oferit de pia cresc iar
Backlog-ul Produsului crete i se completeaz (sarcinile se modific dinamic din cauza
modificrilor n cerinele de business, condiiilor de pia, tehnologie i dinamicii echipei).
Adesea, mai multe echipe Scrum lucreaz la acelai produs. n acest caz elementele din Backlog
conin un atribut adiional ce permite gruparea lor seturi de funcionaliti, tehnologie sau
arhitectur pentru a facilita organizarea muncii n echipe.
Elementele din Backlog-ul Produsului sunt estimate iniial n timpul Planificrii
Lansrilor (termenul n englez consacrat Release) i apoi pe msur ce sunt create. Estimrile
sunt revizuite i ajustate pe msur ce backlog-ul este analizat n detaliu i pot fi modificate
oricnd. Responsabilitatea estimrilor revine echipei i pot fi negociate cu Product Owner-ul.
Monitorizarea efortului rmas pentru elementele din Backlog-ul Produsului n funcie de
timp se realizeaz prin Diagrama Burndown (diagrama de evoluie a proiectului - pentru a
ilustra corespunztor acest concept voi folosi n lucrare termenul n englez). Efortul estimat este
msurat n orice unitate aleas de ctre Echipa Scrum i organizaie. De obicei unitile de timp
folosite sunt Sprint-urile.
Activitile pe care echipa le ndeplinete pentru a transforma elementele din Backlog-ul
Produsului ntr-o parte finalizat se concretizeaz n Backlog-ul Sprint-ului (lista de cerine
realizate n Sprint - pentru a ilustra corespunztor acest concept voi folosi n lucrare termenul n
englez). Multe dintre aceste activiti sunt identificate n timpul Planificrii Sprint-ului dar pe
msur ce Echipa de Dezvoltare lucreaz la sarcini de lucru individuale va afla c mai multe sau
mai puine dintre activitile planificate sunt necesare sau c o anumit activitate dureaz mai
mult sau mai puin dect durata estimat. Backlog-ul Sprintului este o imagine n timp real,
vizibil, a muncii pe care echipa plnuiete s o ndeplineasc n timpul Sprintului.
O sintez a modului de lucru Scrum este prezentat n figura nr.2 de mai jos:
- 10-
Schwaber, K., Sutherland, J., The Scrum Guide, Scrum.org, SUA, 201, p.9
Boehm, B., Turner., R., Balancing Agility and Discipline: A Guide for the Perplexed, Addison-Wesley,
Boston, 2004, p.6
10
- 11-
11
Goodpasture, J., C., Project Management the Agile Way. Making it Work in the Enterprise, J. Ross Publishing,
SUA, 2010, p.xiv
12
Kniberg, H., Scrum and XP from the Trenches. How we do Scrum, C4Media, SUA, 2007, pp.81-86
13
Kniberg, H., Skarin, M., Kanban and Scrum making the most of both, C4Media, SUA, 2010, pp.3-6
- 12-
14
- 13-
PRODUCT OWNER
ECHIPA DE
DEZVOLTARE
Dac
proiectele
sunt
pentru clieni
poate fi chiar managerul
de produs
Membru al echipei
devine cel care are
abilitile necesare de a
transform o sarcin
ntr-un
livrabil
al
Dac proiectele vor fi produsului
folosite intern, Product
Owner poate fi managerul Membri Echipei sunt cei
departamentului
ce au deschiderea de a
care va folosi acel produs prelua sarcini, chiar
dac
acest
lucru
Product Owner poate fi nseamn s nvee noi
chiar un membru al lucruri
Echipei care face i
munc de implementare,
ns
aceast
responsabilitate l poate
mpiedica
s
lucreze
corespunztor cu toi cei
implicai)
15
http://www.ibmsystemsmag.com/power/Systems-Management/Workload
Management/project_pitfalls/project_success_or_failure/ (accesat 26/01/2013)
- 14-
Ce este?
O echip cu un numr
de membri suficient
pentru a fi agili i pentru
a finaliza munca
O echip care are
capacitatea
de
a
transforma
cerinele
prezentate n Backlog-ul
Produsului n Produsul
Final
Nu poate fi un comitet
Nu poate fi un comitet
Ce poate face?
Ce nu poate face?
Nu
poate
schimba Chiar
dac
rolurile
prioritile n Backlog-ul Product Owner-ului pot fi
Produsului
preluate de Echipa de
Dezvoltare, acesta nu
Nu poate spune Echipei de poate
disprea
din
Dezvoltare cum s i duc componena Echipei
la ndeplinire sarcinile din
Sprint
Fiecare membru al
Echipei poate avea
abiliti pe o anumit
specializare dar Echipa
per ansamblu nu poate
s se comporte altfel
dect ca un TOT
responsabil
pentru
calitatea livrabilelor
- 15-
cheie care definesc fiecare tip de edin (tabelul nr. 2 Cum s nelegem corect edinele
Scrum? prezint un ablon de organizare):
Tabel nr. 2 Cum s nelegem corect edinele Scrum?
(sursa: prelucrare dup Schwaber, K., Sutherland, J., The Scrum Guide, Scrum.org;
Schwaber, K., Agile Project Management with Scrum, Microsoft Press, Washington, 2004)
edina de
edina Scrum
edina de
edina
Planificare a
Zilnic
Revizuire a
Retrospectiv a
Sprint-ului
Sprint-ului
Sprint-ului
Rol
edina
de
planificare
este
format din dou
pri: n prima se
va decide ce va fi
efectuat n Sprint
iar n a doua
Echipa identific
modalitatea
de
implementare
a
funcionalitilor
edina
Scrum
Zilnic are loc
pentru a inspecta
munca realizat de
la ultima edina, a
stabili i adapta din
mers munca care
trebuie
realizat
pn la urmtoarea
edina.
La
sfritul
fiecrui Sprint are
loc o edin de
Revizuire
a
Sprint-ului unde
pe baza a ceea ce
s-a finalizat i a
modificrilor
efectuate
n
Backlog-ul
Produsului
pe
edinele Zilnice parcursul Sprintmbuntesc
ului se stabilete
comunicarea,
planul
pentru
elimin obstacolele urmtorul Sprint
care
apar
n
dezvoltare,
promoveaz luarea
rapid a deciziilor
i
mbuntesc
nivelul
cunotinelor
despre proiect
n urma edinei de
Revizuire a Sprintului i nainte de
urmtoare edin de
Planificare, Echipa
Scrum
susine
Retrospectiva Sprintului cu scopul de a
revizui procesul de
dezvoltare n vederea
eficientizrii acestuia
Pn la sfritul
edinei se va
obine
un
Backlog-ul
al
Produsului
revizuit care va
defini cel mai
probabil
itemii
pentru urmtorul
Sprint
Pn la sfritul
edinei
Echipa
Scrum va identifica
msuri
de
mbuntire
a
proceselor, relaiilor,
oamenilor
i
instrumentelor
folosite, msuri ce se
vor implementa n
Sprint-ul urmtor
Cu fiecare edin
Retrospectiv,
Echipa
Scrum
gsete
noi
modaliti
de
a
mbunti calitatea
produsului
i
definiia
Produs
Finalizat
se
adapteaz
Obiectiv
Pn la sfritul
edinei Echipa de
Dezvoltare va fi
capabil s explice
Product Ownerului i Scrum
Master-ul
cum
intenioneaz s se
autoorganizeze
pentru a ndeplini
Scopul Sprint-ului
Obiectivul
edinelor Scrum
zilnice
este
creterea
probabilitii
de
ndeplinire
a
Obiectivului
Sprint-ului
Participani
Echipa Scrum
Pot
participa
consultani ce pot
oferi
sfaturi
tehnice
sau
recomandri
Echipa Scrum
Echipa Scrum + Echipa Scrum
Particip doar acele stakeholderipersoane
care persoane
transform
interesate
de
elementele
din proiect (acionari,
Backlog-ul
clieni, etc.)
Produsului
n
componente
ale
- 16-
produsului software
final
Algoritm de
calcul durat
edin
ntrebri cheie
Mod de
desfurare
Sprint = 1 lun
=> edina = 8 ore
=>2 pri= 2*4 ore
Sprint = 2 spt.
=> edina = 4 ore
=>2 pri= 2*2 ore
...
1.Ce vom livra la
sfritul
Sprintului?
2.Cum vom reui
s
realizm
obiectivul Sprintuli?
Prima parte:
Product Owner-ul
prezint
elementele
prioritare
din
Backlog-ul
Produsului
i
mpreuna
cu
Echipa
va
identifica
ce
funcionaliti se
vor implementa
n
funcie
de
funcionalitile
alese de Echip se
va
stabili
Obiectivul Sprintului
Sprint = 1 lun
=>edina = 4 ore
Sprint = 1 lun
=>edina = 3 ore
Sprint = 2 spt.
=>edina = 2 ore
...
Sprint = 2 spt.
=>edina = 1.5 ore
...
Pe
parcursul
edinei
Zilnice
fiecare membru al
Echipei
de
dezvoltare
va
rspunde
la
ntrebrile cheie
A doua parte:
Echipa stabilete
cum va transforma
elementeledin
Backlog-ul
produsului
n
software
funcional.
Se ncepe prin
proiectarea
muncii=>lista de
activiti=>Sprint
Backlog
ScrumMaster-ul
ncurajeaz Echipa
Scrum
s
i
revizuiasc,
n
cadrul procesului i
practicilor Scrum,
procesul
de
dezvoltare, urmrind
s
se
obin
rspunsul
la
ntrebrile cheie
Pe baza analizei
proceselor,
oamenilor, relaiilor
i
instrumentelor
folosite se identific
ce a mers bine i ce
trebuie mbuntit i
se creeaz un plan de
implementare
a
msurilor
de
mbuntire
identificate
- 17-
Elementele trebuie s fie bine nelese i uor de selectat n cadrul edinei de planificare a
Sprint-ului.
Elementele din Backlog-ul Sprint-ului trebuie s fie descompuse n aa fel nct progresul
s fie uor de neles n edina Scrum Zilnic. Durata tipic pentru un element din Backlog-ul
Sprint-ului este de cel mult o zi.
Echipa este cea care controleaz Backlog-ul Sprint-ului:
- 18-
evaluat ct s-a realizat pn la anularea Sprint-ului, trebuie reestimai elementele nerealizate din
Backlog-ul Produsului, trebuie reorganizat echipa pentru a planifica un alt Sprint).
n unele organizaii, mai mult munc este adugat la Backlog dect este finalizat.
Acest lucru poate duce la o tendin constant sau cresctoare. Pentru a compensa, un nou prag
poate fi creat cnd se adaug sau scade in munc.
Se recomand desenarea pe o pagin mare de hrtie afiat n zona de lucru a Echipei.
Echipele vor observa mai uor o diagram mare i vizibil decat o diagrama dintr-un fiier Excel
sau din alt aplicaie. Cerinele nefinalizate se acumuleaz ntr-o categorie din Backlog-ul de
produs numit De finalizat sau De implementat. Astfel, cand se acumuleaz multe cerine,
burndown-ul pe Backlog-ul Produs-ului nu este afectat i reflect mai corect starea produsului.
- 19-
procesului de cumprare online; Smart2Pay, companie aflat n acceai locaie, la fel parte a
grupului olandez Smart2Pay, se ocup de partea operaional i financiar a procesului.
Principalul avantaj16 al grupului olandez este c ofer servicii de plat local
comercianilor internaionali, acoperind peste 70 de ri din ntreaga lume. Opiunile de plat
alternative (alte categorii n afar de carduri) difer n funcie de specific: transfer bancar online,
transfer bancar regulat cu raportare n timpul zilei, pli ATM, pli n numerar, portofele
electronice (E-Wallet), vouchere, tichete sau bilete la ordin (n America Latin se numesc
boleto), metode de plat cu ajutorul telefonului mobil (plat prin SMS, plat prin deducere la
factura operatorului de telefonie mobil). Integrarea metodelor de plat la site-ul de comer
electronic al comerciantului duce la convertirea clientului din vizitator n cumprtor i implicit
la creterea vnzrilor. Portofoliul de soluii de plat este prezentat n figura nr.3 de mai jos:
16
17
- 20-
Baza de Date caracterizat prin diversitatea tabelelor: fiecare metod presupune existena
propriilor tabele (de exemplu XMethodPayments, XMethodConfiguration).
- 21-
18
- 22-
- 24-
Metodologia s-a aplicat doar pentru cteva proiecte dar fiind destul de laborios i echipa
nenelegnd practicile i obiectivele s-a renunat la utilizarea ei. Aa c treptat n managementul
proiectelor Smart2Tech s-a renunat la a se mai folosi metodologii i s-a ajuns doar la o sum de
activiti i practici (rolul managerului de proiect transformndu-se n funcie de perioade i
activiti) :
deveneau o prezen cotidian fiind accentuate i de: lipsa unui instrument software i /sau
platforme colaborative care s asigure centralizarea cerinelor, sarcinilor, viitoarelor proiecte,
defectelor de implementare (termen utilizat bug), problemelor constate la furnizorii metodelor de
plat (s-a ncercat implementare Microsoft Dot Project dar interfaa mai puin intuitiv i
introducerea cu dificultatea au fcut ca instrumentul s fie treptat respins i abandonat);
schimbarea managerului de proiect cu o periodicitate de 1-2 ani ce a afectat echipa i
continuitatea proiectelor; modelul cascad pentru ciclul de via al dezvoltrii sistemului.
Coordonarea proiectelor, rezolvarea problemelor, controlul i prioritizarea proiectelor se
fceua prin intermediul utilitarului de e-mail Outlook din pachetul Microsoft Office i a
documentelor Excel ce nu permiteau o colaborare n timp real, o transparena a informaiilo. Nu
- 25-
exista o baza de cunotine comun care s ajute echipa la rezolvarea problemelor n mod
eficient.
Legat de ciclul de via al dezvoltrii sistemului, modelul cascad20 (figura nr. 6 descrie
acest model pentru ciclul de via al dezvoltrii unei noi metode de plat X) prezinta dezvoltarea
unui produs software ca o successiune de faze ce se nlnuiau ntr-o derulare secvenial
(aceast secvenialitate de multe ori era teoretic, realitatea demostrnd aa cum arat i figura
nr.6 c se nregistrau reveniri la etapele anterioare), de la analiza cerinelor i pn la livrarea
produsului ctre client. Motivaia alegerii studiului de caz pe implementarea unei metode de
plat n sistemul EuroPay plec de la strategia dominant a grupului Smart2Pay de a mri ct
mai mult portofoliul de pli alternative prin implementarea a ct mai multor metode de plat.
Fiecare faz a modelului cascad corespundea unei activiti i trebuia s se termine la o
anumit dat prin producerea anumitor documente sau componente software ale produsului final.
Trecerea de la o faz la alta se realiza dup ce precedenta a fost parcurs n ntregime. Modelului
i se recunoteau nite avantaje, cum ar fi: favorizeaza managementul proiectelor prin
planificarea resurselor umane pe etape, estimri de cost mai exacte, fazele fiind ordonate,
previzibile, se evidenia clar ariile de ntindere a fiecrei etape sau component a ei i ducea la
un sistem bine documentat.
Figura nr. 6 Modelul cascad al ciclului de via al dezvoltrii unei metode noi X
(sursa: prelucrare proprie)
20
Oprea, D., Meni, G., Dumitriu, F., Analiza sistemelor informaionale, Editura Univesitii Alexandru Ioan
Cuza, Iai, 2012, p.33
- 26-
Din pcate, proba efectiv a bunei sau a proastei funcionri a produsului era realizat
numai n faza de integrare/lansare cnd era posibil evaluarea concret a programului (naintea
acestei faze au fost produse numai documente). Mai mult deoarece modelul era secvenial,
reacia/revizia apreau doar la tranziia ntre faze, multe probleme fiind identificate prea trziu.
Tabelul de mai jos surprinde problemele acestui model asociate fiecrei fazei, pe exemplul
dezvoltrii unei noi metode X:
Tabel nr. 3 Fazele modelului n cascad i problemele identificate
(sursa: prelucrare proprie)
Faza
Rezultatul fazei
Probleme identificate
Analiza i specificarea
Document Method X
cerinelor
Functional Specifications
Proiectarea
Document Method X
Completarea
documentului
presupunea
o
munc
laborioas ce bloca nceperea
dezvoltrii metodei
Cerinele se descopereau pe
parcursul
proiectului
Technical Specifications
Implementare Metod X
Lansare pe platforma de
TEST
de TESTARE
Testare metod pe
platform TEST
Metod X testat
- 27-
Testarea de regresie
Integrare Comerciant cu
Metoda X n platforma de
TEST
metoda
Lansare metod pe
platform producie
de PRODUCIE
Testare metod pe
platforma de producie
de PRODUCIE
Integrare Comerciant cu
Metoda X
Utilizarea metodei n
Uneori
se
descopereau
probleme mult prea trziu se
producie
eecului proiectului
Tranzacii pe producie
realizate folosind metoda
Modelul cascad se aplica la nivel de sistem; or, tocmai cum demonstreaz tabelul de mai
sus ntruct EuroPay-ul este un sistem complex, cu un numr mare de aplicaii ce interacioneaz
ntre ele, fazele modelului sunt greu de controlat. Utilizarea acestui model a dus la apariia mai
multor categorii de nemulumiri: cele ale clienilor, care doreau ca modelul s fie mai deschis la
schimbrile ce pot interveni pe parcurs, cele ale directorului general i ale directorului de
vnzri nemulumii de perioada lung de timp i costurile considerabile necesare parcurgerii
tuturor etapelor i de faptul c nu pot vedea un prototip al metodei mai devreme i cele ale
echipei: ale testerului ce cunoatea metoda doar dup ce era lansat pe mediul de test, ale
managerului de proiect ce descoperea uneori destul de trziu unele probleme sau deficiene n
funcionaliti.
Plecnd de la problemele i nemultumirile descrise mai sus legate att de ciclul de via
al dezvoltrii metodelor ce influena managementul proiectelor se dorea o schimbare care s
asigure:
Un mod de lucru mai eficient bazat pe colaborare n timp real i urmrirea ntr-un mod
integrat a ntregului ciclul de dezvoltare software, de la cerinele de dezvoltare la
asigurarea calitii produsului i ntreinerea acestuia;
Adaptare: riscul ca manual de integrare primit de la furnizor s nu fie clar sau metoda s
nu funcioneze corespunztor la furnizor nu se pot controla; era nevoie de o prioretizare
clar a proiectelor, dac unul ajungea la un punct mort managerul de proiect pierdea cel
puin o jumtate de zi pentru a stabili la ce va lucra dezvoltatorul n continuare, neavnd
o list clar a proiectelor; pentru c efortul realizrii documentelor i efectuarea analizei
proiectelor presupunea de multe ori termene de cteva zile, cerinele urgente din partea
partenerilor nu se puteau realiza prioritar;
dac timpul i efortul necesar dezvoltrii au fost considerabile, 70% dintre proiecte nu sunt
finalizate din diverse cauze: s-au schimbat ntre timp preferinele/cerinele comercianilor, dup
utilizare s-au descoperit i alte cerine care ateapt s fie dezvoltate, furnizorul ntre timp a
schimbat manualul de integrare.
- 30-
din Agile, Bug, Task, Impediment probleme care mpiedic echipa s i ndeplineasc taskurile
eficient, Test Case, dar imposibilitatea instalrii i specificul proiectelor Smart2Tech
(majoritatea proiectelor sunt de dimensiuni mici, poate chiar foarte mici, ntre 3 zile 2
sptmni) au fcut ca modul de lucru s urmeze n continuare ablonul Agile. Mai mult
instalarea ablonului Scrum ar fi presupus crearea unui Product Backlog pentru fiecare metod
de plat ceea ce ar fi fcut dificil aderarea echipei la acest mod de lucru.
Pentru a facilita introducerea i urmrirea ct mai interactiv a elementelor de lucru
prezentate mai sus s-a recomandat instalarea i folosirea unei aplicaii realizate de cei de la
Telerik: TFS Work Item Manager iar pentru pentru urmrirea evoluiei proiectelor se recomand
Telerik TFS Project Dashboard.
Astfel, modul de lucru haotic bazat pe pota electronic Outlook i pe documente Word i
Excel s-a transformat ntr-unul organizat, figura nr.7 ilustrnd aceast organizare:
21
22
23
- 31-
Directorul general
Manager
Dezvoltator
Tester
Comunic
noile
cerine
i
le
prioretizeaz
mpreun
cu
managerul folosind
TFS Work Item
Manager
Introduce cerinele
ca User Story-uri
n TFS Work Item
Manager
i
introduce
sarcinile de lucru
legate de User
Story-urile
pe
care trebuie s le
implementeze, le
trece n statusul
Closed
la
finalizare
i
completeaz
numrul de ore
lucrate
i
introduce
sarcinile de lucru
legate de User
Story-urile
pe
care trebuie s le
testeze, le trece n
statusul Closed
la finalizare i
completeaz
numrul de ore
lucrate
Discut cu echipa
pe baza acestora i
obinerea estimri
privind finalizarea
acestora
Rezolv
impedimentele
raportate ca Issues
Trece User Storyurile n statusul
Resolved
la
finalizarea lor
Dup lansare trece
US-urile i bugurile n statusul
Delivered
Verific bug-urile
asociate lui, le
rezolv i le pun
n
statusul
Resolved pentru
ca tester-ul sa
primeasc e-mail
i s l verifice
Verific bug-urile
rezolvate i le
trece n statusul
Closed
dac
problema a fost
rezolvat
Raporteaz Issueurile, descoperite
la testare
tot cu Scrum Master i Product Owner care au sarcini de ndeplinit n proiect, dar nu a fost un
impediment):
Product Owner confuzia legat de acest rol n Smart2Tech vine de la numrul mare de
persoane care pot ndeplini acest rol: dac proiectul este integrarea unei metode noi Product
Owner este managerul de produs; dac proiectul se refer la BackOffice, Product Owner este
operatorul. Pentru c aceast confuzie ducea la ntrzieri n desfurarea proiectului, netiind
cine specific cerinele, Product Owner-ul s-a decis a fi doar managerul de produs;
Work Item Manager i formarea Backlog-ului Produsului (n cazul Smart2Tech sunt dou mari
liste: Backlog-ul EuroPay-ului prezentat n figura nr.8 de mai jos i Backlog-ul GlobalPay-ului).
Backlog-urile sunt prioretizate periodic de Product Owner.
Prioretizarea User Story-urilor se realizeaz lund n considerare valoarea pe care o aduc,
valoare exprimat de cele mai multe ori n numr de tranzacii ateptate a fi procesate i/sau ct
de grav este problema pe care implementarea User Story-ul o rezolv. Plecnd de la aceste
considerente prioretizarea User Story-urilor i Task-urilor se face n cadrul firmei Smart2Tech
rspunznd la trei ntrebri:
A aprut o problema la o metod utilizat n mediul de producie? Dac da, rezolvarea
acestei probleme este urgent i are prioritate maxim;
O nou metod de plat/funcionalitate a unei metode deja existente este cerut de un
potenial client i semnarea contractului este condionat de aceast dezvoltare?
O nou metod de plat ar asigura extinderea pe o noua pia financiar sau ptrunderea ntro nou ar?
- 33-
nu s-a neles corect care este importana acestora, fiind asociate cu edinele de analiza a
User Story-ului;
planifica livrarea funcionalitilor de procesare a unei metode ntr-o sptmn dac n timpul
dezvoltrii se ntmpl ceva pe producie cu o alt metod a dezvoltatorului i acesta nu mai este
alocat proiectului de implementare metoda X. Prioritate au rezolvarea problemelor din producie
i din pcate Scrum-ul nu a adus o rezolvare la discontinuitate proiectului datorat partajrii
membrilor echipei pe metodele dezvoltate de ctre acetia.
- 34-
Mai mult definiia teoretic a Sprint-ului, acel interval de timp n care o parte
finalizat, utilizabil i potenial livrat a produsului este creat, provoac numeroase discuii
n Smart2Tech pentru c finalitatea i utilizarea cu succes sau nu se vede n producie. ntrebri
gen Cnd putem considera integrarea unei metode de plat ca fiind finalizat avnd n vederea
c i furnizorul metodei influeneaz schimbrile?, Cum putem msura calitatea integrrii
metodei de plat dac de prea puine ori avem o reacie a unui client ce folosete aceast
metod? nc i caut rspuns.
Tot din aceste motive folosirea diagramei Burndown nu prezenta dect o imagine
dezolant a proiectelor (ntr-un singur proiect din cele apte al cror managementul proiectelor sa realizat folosind Scrum s-a respectat termenul limit a Sprint-urilor) i n consecin s-a decis
renunarea la aceast diagram.
Astfel, Scrum-ul n Smart2Tech pare a ncepe mai degrab de la edinele Scrum zilnice.
Contestate la nceput, fiind considerate pierdere de vreme, ele i-au dovedit eficiena n
momentul n care s-au neles mai bine cerinele, impedimentele au fost mult mai uor de
comunicat, adaptarea la schimbarea cerinelor s-a fcut treptat, iar probleme s-au identificat mult
mai repede. Mai mult participarea testerului de la primele edine Scrum zilnice, chiar dac nc
nu avea ce s testeze, l ajuta s neleag mai repede cerinele, i putea creea Test Case-ul
nainte de finalizarea
impedimentele proiectului.
Legat de aceste beneficii ale Scrum-ului, una din provocrile de a transforma echipa
dintr-una tradiional ntr-una Agile a fost schimbarea principiului se testeaz la sfritul
implementrii. Etapa de testare trebuia s nceap mult mai devreme, testndu-se pe pri
componente. n acest mod dac ceva nu merge bine sau nu este conform cerinelor se poate
descoperi mult mai rapid iar costul dezvoltrii proiectului era mult mai mic (s-a reuit o scdere
a perioadei de integrare a unei metode noi de la 15 zile la 10 zile).
Mai mult dect att echipa nu tia cum s se auto-organizeze i nici nu accepta autoorganizarea: la edinele zilnice Scrum Master-ul trebuia s ntrebe echipa cum au progresat fa
de edina trecut, ce vor face pn la edina viitoare i care sunt impedimentele; n loc ca
echipa s i prezinte singur activitatea; dezvoltatorii cereau ca sarcinile lor de lucru s fie
introduse de Product Owner n loc ca ei nii s i organizeze activitile. O alt problem era
nerespectatea regulilor edinelor Scrum zilnice: uneori dura mai mult de 15 minute, se discutau
probleme de analiz (detaliile ar fi trebuit discutate n edine separate) sau discuia devenea mai
mult o suit de plngeri. Dar treptat nelegnd scopul Scrum-ului, avnd o imagine mai clar
asupra activitilor i a beneficiilor edinelor Scrum, nclinaia echipei spre auto-organizare
apare.
- 35-
- 36-
necesare sistemului final24. Figura nr. 9 descrie acest model pentru ciclul de via al dezvoltrii
unei noi metode de plat X:
Figura nr. 9 Modelul incremental al ciclului de via al dezvoltrii unei metode noi X
(sursa: prelucrare proprie)
Comparativ cu modelul cascad rezultatele fazelor modelului incremental erau
aproximativ aceleai (folosind Scrum s-a renunat la documentul de specificaii i la cel de
proiectare tehnic) dar problemele din modelul cascad s-au ncercat a fi rezolvate prin cel
incremental:
n cazul n care se descopereau probleme la testarea unei componente, se ajungea din nou
la analizarea cerinelor dar problema se putea rezolva mult mai rapid, cu afectarea unei
componente a metodei i nu a ntregii metode;
Testnd metoda pe componente i era mult mai uor tester-ului s se familiarizeze cu
noua metod de plat i s descopere ct mai multe probleme;
Lansarea/Testare/Integrarea Comerciantului pe producie se putea realiza i pe
componente dar de obicei se realiza per ntreaga metod de plat;
Fiind testat metoda foarte bine pe componente, managementul i-a asumat rspunderea
de a nu realiza Testarea de regresie, bineneles cu riscul de a scpa de sub control celelalte
metode de plat din sistem, aceast testare realizndu-se o dat la patru luni. Pentru a diminua
acest risc s-a investit n crearea i rularea testelor automate pentru a verifica: dac se mai ajunge
la pagina furnizorului metodei de plat, dac tranzacia este n baza de date, dac redirectarea
clientului se face corect;
La testarea metodei pe componente, de multe ori nu se apreciaz impactul integrrii i
care sunt elementele ce trebuie executate din nou, problemele fiind detectate n mediul de
producie. Aceast problem este mai mult una de comunicare i soluia a fost crearea unui
24
Oprea, D., Meni, G., Dumitriu, F., Analiza sistemelor informaionale, Editura Univesitii Alexandru Ioan
Cuza, Iai, 2012, p.35
- 37-
document colaborativ care centralizeaz ce s-a lansat pe mediul de test i pe mediul de producie
i precizeaz ce zone/fiiere au fost afectate/executate la integrare.
Pentru a realiza o testare eficient a metodei pe producie, testerilor li s-a dat access la
fiierele de logare dar din pcate problema configurrilor de metod care de multe ori nu sunt
disponibile la lansarea metodei pe producie nu a putut fi rezolvat, cauzele fiind externe:
contractul cu furnizorul nc nu este gata, furnizorul cere a fi cel puin un comerciant integrat cu
metoda de plat pentru a da datele de configurri.
Pentru c exist o dependen foarte mare de sistemul furnizorului, riscul descoperirii
unor probleme pe mediul de producie datorate unor schimbri realizate de furnizor nu poate fi
eliminat; acceai regula a testului de perfoman a metodei rmne i n cazul modelului
incremental: dovada clar a bunei funcionri exist doar la primele tranzacii pltite cu succes.
Modelul incremental nu se poate aplica n toate proiectele Smart2Tech, uneori lipsind
elementele necesare descompunerii ntregului: de exemplu n cazul adugrii unei funcionaliti
la Dashboard Comerciant se va folosi modelul n cascad.
Ce s-a dorit?
Un mod de
lucru mai eficient
Ce s-a obinut?
Soluii
Seminar de nvare i
perfecionare Scrum cu
explicare obiectivelor
acestor edine
edinele
de
Planificare, Revizuire i
Retrospectiv a Sprintului nu se respect
edinele
zilnice
ajungeau s depeasc
15 minute, fiind mai
mult edine de discuii
- 38-
Ce s-a dorit?
Transparen
Ce s-a obinut?
Soluii
Tester-ul
primea
informaiile
necesare
testrii
mult
mai
devreme
edinele
de
Planificare, Revizuire i
Retrospectiv trebuie
s se realizeze pe
fiecare Sprint, nu pe
ntregul proiect
La sfritul proiectului
directorul general i
toate
persoanele
interesate particip la
prezentarea produsului
i ofer feedback
Prin
segmentarea
angajailor Smart2Tech
n mai multe echipe
Scrum
anumite
informaii
organizaionale
nu
ajung la toi membrii
companiei
Adaptare
Schimbarea cerinelor
nu
mai
presupune
efortul chinuitor al
actualizrii
documentaiei,
ci
explicarea acestora n
cadrul edinelor zilnice
Scderea
costurilor i a
timpului de
reacie la cerine
se
Implementarea
unei
noi metode de plat a
sczut de la 15 zile la
10 zile
Cu anumite riscuri
asumate testarea de
regresie se realizeaz
din patru n patru luni
Flexibilitatea presupune
probleme: nu se tie ce
- 39s-a lansat n producie
A fi Agile nu nseamn
dispariia documentelor
Un document bine
structurat,
pus
pe
portalul SharePoint TFS
este necesar pentru a
ti: ce s-a lansat pe
mediul de test/producie
i cnd, care este
statusul
testrii
pe
mediul de test/producie
Ce s-a dorit?
Ce s-a obinut?
Soluii
edinele
de
Planificare, Revizuire i
Retrospectiv trebuie
s se realizeze pe
fiecare Sprint, nu pe
ntregul proiect
edinele de revizuire a
proiectului se fac cnd
programul este mai
liber i nu la sfritul
proiectului,
anumite
probleme
fiind
descoperite prea trziu
Anticiparea
Riscurilor
Nefolosirea
diagramelor Borndown
nu permite anticiparea
corect a riscurilor
proiectului
Rezolvare
defectelor i
problemelor n
timp util
50%
dintre
impedimente au fost
rezolvate mult mai uor,
edinele Scrum zilnice
facilitnd comunicarea
edinele
de
Planificare, Revizuire i
Retrospectiv trebuie
s se realizeze pe
fiecare Sprint, nu pe
ntregul proiect
Testerii comunicnd
bug-urile identificate la
edinele zilnice a fost
mult mai uoar
identificarea cauzelor
edinele de revizuire a
proiectului se fceau
cnd programul era mai
liber i nu la sfritul
proiectului,
anumite
probleme
fiind
descoperite prea trziu
- 40-
Pentru c n Scrum, poate mai mult dect n celelalte metode de lucru Agile, Echipa de
dezvoltare trebuie s se autoorganizeze, trebuie luate msuri de mbuntire prin:
Cnd o companie se pregtete s adopte cadrul de lucru Scrum principalul risc ar fi acela
de a face totul scrum, cum de multe ori s-a ntmplat i cu proiectele Smart2Tech, multe dintre
ele fiind realizate fr prea multe edine sau fr specificaii clare dar plasa de siguran n
foarte multe dintre cazuri a fost testarea automat. Evaluarea zilnic att pe mediul de test, ct i
pe producie a metodelor de plat a permis identificarea problemelor fr a mai crea un efort n
plus pentru testare.
Soluiile i practicile de mbuntire a Scrum-ului trebuie s fie ct mai clare, uor de
realizat n practic pentru a deveni un mod de lucru adaptabil i raportat la specificul proiectelor
companiei. Schimbarea modului tradiional de gndire este o cerin promulgat de foarte muli
teoreticieni, dar n practic nu poi cere schimbare fr un mod organizat de lucru, fr
optimizarea proceselor de lucru.
- 41-
Concluzii
Avnd n vedere subiectele abordate se poate concluziona c prezenta lucrare intitulat
SCRUM n managementul proiectelor software, structurat pe trei capitole, prezint o
abordare teoretic i aplicativ a cadrului de lucru.
Primul capitol, intitulat Scrum - moft sau necesitate? introduce conceptul de Scrum, ce
implicaii are la nivelul managementului proiectelor i organizaional, care este legtura dintre
cadrul de lucru i metodologia Agile. Care sunt regulile cadrului de lucru i particularitile
raportate la alte metode de lucru din metodologia Agile sunt doar cteva din aspectele supuse
cercetrii n acest capitol.
Al doilea capitol este dedicat explicrii modului de implementare corect a Scrum-ului.
Cu titlul Scrum - management al proiectelor mai eficient? aceast parte a lucrrii se axeaz, de
asemenea i pe oferirea de soluii la problemele ce pot s apar pe parcursul implementrii.
Conform cercetrii patru factori influeneaz preponderent reuita managementului unui proiect
folosind Scrum: nelegerea rolurilor pe care le au membrii Echipei Scrum, nelegerea
particularitilor i a modului de desfurare a edinelor Scrum, nelegerea conceptelor de
Backlog Produs i Backlog Sprint i definirea clar a termenului finalizat.
Capitolul 3, intitulat Studiu de caz proiecte Smart2Tech Development realizeaz o
prezentare a companiei, a cele dou sistemele EuroPay i GlobalPay i a tipologiei proiectelor,
pe baza crora se realizeaz studiul de caz. Analiza are n vedere identificarea premiselor,
problemelor i cerinele de schimbare a modului de lucru: de la cel tradiional la cel bazat pe
Scrum, proiectul exemplificat fiind dezvoltarea unei noi metode de plat X. Realizarea unei
analize comparative dintre ce s-a dorit i ce s-a obinut permite identificarea unor soluii practice,
uor de utilizat pentru mbuntirea cadrului de lucru Scrum n compania Smart2Tech
Development.
Dac ar fi s sintetizez materialelor i ipotezele studiate i prezentate ntr-o singur fraz a
descoperi c Scrum n managementul proiectelor nseamn un mod de lucru mai eficient,
transparen, adaptare, scderea costurilor i a timpului de reacie la schimbrile de cerine,
anticiparea riscurilor, rezolvarea problemelor n timp util i n primul rnd schimbare.
- 42-
Bibliografie
M tem de omul unei singure cri. (Thomas DAquino)
Aa c am decis s cercetez mai multe.
Cri:
1. Boehm, B., Turner., R., Balancing Agility and Discipline: A Guide for the Perplexed: A
Guide for the Perplexed, Addison-Wesley, Boston, 2004
2. Cohn, M., Agile Estimating and Planning, Pearson Education Inc, SUA, 2006
3. Goodpasture, J., C., Project Management the Agile Way. Making it Work in the
Enterprise, J. Ross Publishing, SUA, 2010
4. Kniberg, H., Scrum and XP from the Trenches. How we do Scrum, C4Media, SUA, 2007
5. Kniberg, H., Skarin, M., Kanban and Scrum making the most of both, C4Media, SUA,
2010
6. Oprea, D., Meni, G., Dumitriu, F., Analiza sistemelor informaionale, Editura
Univesitii Alexandru Ioan Cuza, Iai, 2012
7. Resnick, S., Bjork, A, Michael de la Maza, Professional Scrum with Team Foundation
Server 2010, Wiley Publishing, Indianapolis, 2011
8. Schwaber, K., Sutherland, J., The Scrum Guide, Scrum.org, SUA, 2011
9. Schwaber, K., Agile Project Management with Scrum, Microsoft Press, Washington,
2004
Site-uri:
1. http://www.altexsoft.com
2. http://www.codeproject.com
3. http://kenschwaber.wordpress.com
4. http://www.managementul-proiectelor.ro
5. http://www.mountaingoatsoftware.com
6. http://msdn.microsoft.com
7. http://www.scrum.org
8. http://www.smart2pay.com
9. http://www.smart2tech.com
10. http://www.telerik.com
11. http://www.trilex.ro
12. http://www.vates.com
13. http://www.versionone.com
- 43-