View
270
Download
0
Category
Preview:
Citation preview
7/25/2019 [Ip - Tema2] [4] [Mega (a), Mirea (a)]
1/19
Ingineria Programarii
Tema nr.4Metodologii de dezvoltare software
Metoda Scrum
Academia Tehnica Militara
Stud. Sg. Maj. Mirea Alexandru Florin (E214A)
Stud. Sg. Maj. Mega Alexandru Stefan (E214A)
7/25/2019 [Ip - Tema2] [4] [Mega (a), Mirea (a)]
2/19
Creatorii Srum
!eff Sut"erland
#en S"$a%er
#en S"$a%er i !eff Sut"erland au fo&t
'rimii are au o'reentat Srum la
onferin a **PS+A ,n 1--.
7/25/2019 [Ip - Tema2] [4] [Mega (a), Mirea (a)]
3/19
Ce e&te Srum/
0 Termenul (&rum're&urtare de la &rummage) 'roine din joul de rug% unde re'reinta o
&trategie de 'rindere a mingii folo&ind muna in e"i'a.
0 Srum e&te o metodologie e 'oate fi a'liata in orie 'roiet3 fiind folo&ita u 'readere in
deoltarea &oft$are.
0 Proe&ul Srum &e 'liaa el mai %ine 'e 'roietele are nee&ita &"im%ari ra'ide &i are au
erinte e tre%uie& reolate urgent.
0 eoltarea &oft$are &e %aeaa 'e o &erie de iteratii numite sprinturi3 are au o durata intre 14
&a'tamani.
0 Modelul &rum ne &'une a fieare &'rint ine'e u o intanlire &urta in are &e fae o
planificare&i &e termina u un review.
0 Prini'iul de %aa on&ta in fa'tul a 'e 'arur&ul 'roe&ului de 'rodutie lientul &e 'oate
ragandi u 'riire la eea e rea &i la e neoi are. Aea&ta 5ragandire6 'oarta denumirea de
requirements volatility.
0 A&tfel &rum ado'ta o metodologie em'iria 'rin are &e
ae'ta fa'tul a 'ro%lema nu 'oate fi definita &au intelea&a total &i
&e 'une aentul 'e a'aitatea e"i'ei de a lira 'rodu&ul ra'id &i
de a ra&'unde modifiarilor erute de 'iata intrun tim' at mai &urt.
7/25/2019 [Ip - Tema2] [4] [Mega (a), Mirea (a)]
4/19
Com'anii are utilieaa Srum &i domenii de
a'lia%ilitate
Companii:
0Miro&oft
07a"oo
08oogle
0P"ili'&
0Siemen&
0Eletroni Art&
09MC Soft$are
0Time :arner099C
0+o;"eed Martin
0
7/25/2019 [Ip - Tema2] [4] [Mega (a), Mirea (a)]
5/19
Com'onenta &i rolurile Srum
7/25/2019 [Ip - Tema2] [4] [Mega (a), Mirea (a)]
6/19
Prini'ii de a%ordare Srum
0 Srum folo&e&te o a%ordare iteratia3 inrementala u &o'ul de a o'timia
'redita%ilitatea &i de a ontrola ri&ul.
0 +irari freente3 de regula o data la 4 &a'tamani3 lientul 'rimind de fieare data o
a'liatie e ontine un numar tot mai mare de funtionalitati &i are &e afla in
'erfeta &tare de funtionare.
0 Se %aeaa 'e o teorie em'iria de ontrol a 'roe&elor3 adia luarea deiiilor 'e
%aa a eea e &e unoa&te din ex'erienta.
0 Trei 'iloni &u&tin orie im'lementare a ontrolului 'roe&ului em'iri> tran&'arenta3
in&'etia &i ada'tarea.
7/25/2019 [Ip - Tema2] [4] [Mega (a), Mirea (a)]
7/19
Controlul 'roe&ului em'iri
0 Transparenta:
? Pre&u'une a a&'etele de im'ortanta maxima ale 'roe&ului &a fie ii%ile mem%rilor e"i'ei are &unt
re&'on&a%ili de reultate.
? Ae&te a&'ete tre%uie &a fie definite de un &tandard omun 'entru a failita omuniarea intre
o%&eratori.
0 Exem'lu>
? @n lim%aj omun referitor la 'roe& tre%uie &a fie im'arta&it de atre toti 'artii'antii? * definitie omuna a eea e in&eamna 5Produ& Finaliat6 tre%uie &a fie agreata atat de ei
deoltatori at &i de %enefiiari.
0 Inspectia:
? Se refera la in&'etia artefatelor &i a 'rogre&ului faut a&tfel inat &a &e o%&ere diferentele e a'ar 'e
'arur&. In&'etia nu tre%uie &a &e efetuee 'rea de& deoaree 'oate afeta mer&ul general al 'roietului.
? Cei are realieaa in&'etia tre%uie &a fie %ine 'regatiti in domeniu re&'eti.
0 Adaptarea:
? In urma in&'etiei3 daa &e &ta%ile&te a unul &au mai multe a&'ete ale
'roe&ului au de'a&it limitele de toleranta3 'rodu&ul deenind inae'ta%il3
aea 'arte din 'roe& tre%uie &a fie aju&tata at mai re'ede u 'utinta 'entru a
minimia deiatiile ulterioare.
7/25/2019 [Ip - Tema2] [4] [Mega (a), Mirea (a)]
8/19
Controlul 'roe&ului em'iri
!emplu:
0Putem a'lia ontrolul 'roe&ului em'iri intrun ode reie$. Codul e&te reiuit in funtie de
coding standards &i "est practices# $ %Transparenta% $&. Toti ei im'liati in ae&t reie$ inteleg'e de'lin ae&te &tandarde &i %une 'ratii.
0eiuirea odului &e fae atuni and inea rede a o &etie de od &au o %uata de od e
re'reinta ea funtional e&te om'leta#$ 'Inspectia% $&(
0Cei mai ex'erimentati deoltatori reiuie& odul3 faand omentarii &i &uge&tii e le or trimiteatre deoltatorii are au lurat la %uatia re&'etia de od 'entru a o aju&ta #$
'Adapta"ilitate% $&.
7/25/2019 [Ip - Tema2] [4] [Mega (a), Mirea (a)]
9/19
Roluri
In adrul unui 'roe& Srum &unt definite B roluri3 im'artite in doua ategorii.
)( *igs#porcii& &unt diret im'liati in 'roe&ul de deoltare3 angajati &a on&truia&a 'roietul &i totodata ei
tra&i la ra&'undere.
a& Scrum Master? are un rol de 'rojet manager (dar nu e&te &eful e"i'ei) e tre%uie &a &e a&igure a 'roe&ul eolueaa in
onformitate u te"niile3 alorile &i regulile Srum. El interationeaa atat u e"i'a de deoltare at &i u lientii &i
onduerea organiatiei3 aand urmatoarele atri%utii>
i. Elimina im'edimentele are di&trag atentia e"i'ei 'entru a 'rodutiitatea &a fie maxima.
ii. Promoeaa un mediu de luru &anato&
iii. Se a&igura a reulatatele &unt ii%ile 'entru Produt *$ner
i. Failiteaa omuniarea intre e"i'a &i Produt *$ner
"& *roduct +wner? e&te re'reentatul legitim al lientului3 fiind re&'on&a%il u 'roietarea3 admini&trarea ontrolul &i
'reentarea 'rodu&ului nereolat. El ia deiia finala u 'riire la &arinile din 'rodu&ul nereolat &i le a&oiaa 'rioritati.
c& Scrum Team? e&te re&'on&a%ila u deoltarea 'rodu&ului &i in general e&te alatuita din 'utine 'er&oane (1=) u dier&e
a%ilitati. Are autoritatea de a deide e ma&uri tre%uie luate 'entru a reola ta&;ul a&oiat fiearui &'rint &i &e 'oate auto
organia in ae&t &o'.,( Chic-en#puii& nu &unt diret im'liati in deoltarea 'roietului3 dar &e tine ont
de 'arerea lor. Ei tre%uie &a ofere feed%a; u 'riire la reultatele fiearui S'rint.
a) @&er& ? ei are or folo&i 'rodu&ul &oft$are.
%) Co&tumer& ? ei are &ta%ile& &o'ul 'roietului3 fiind im'liati in 'roe&ul de deoltare and are
lo ealuarea unui &'rint.
) Manager& ? ei re&'on&a%ili de luarea deiilor finala. Partii'a la &ta%ilirea o%ietielor &i a onditiilor
de luru.
7/25/2019 [Ip - Tema2] [4] [Mega (a), Mirea (a)]
10/19
Eenimentele Srum(Srum
Eent&)
S'rintul (T"e S'rint)
0E&te elula de %aa a deoltarii
0Are o durata de 14 &a'tamani3 in are e&te reat un inrement al 'rodu&ului u &tatu&ul
5Finaliat6(5one6)3 utilia%il &i 'otential lira%il.
0E&te alatui din > Sedinta de 'lanifiare a S'rintului(S'rint Planning Meeting)3 Sedinta Srum
ilnia(ail Srum&)3 atiitatea de deoltare &i reiuire a S'rintului(eie$ Meeting) &i
etro&'etia S'rintului(S'rint etro&'etie).
7/25/2019 [Ip - Tema2] [4] [Mega (a), Mirea (a)]
11/19
Eenimentele Srum(Srum
Eent&)*lanificarea Sprint.ului#Sprint *lanning&
0Seletarea arateri&tiilor are or fi deoltate
0Pregatirea 9a;logului u intreaga e"i'a
0So'ul>efinirea unui angajament 'entru S'rint. Exem'lu> A'liatie 'entru %ae de dateD
a'lia ia &a &e exeute 'e S+ Serer3 nu doar *rale
0E&te o intanlire limitata la maxim ore 'entru un S'rint de o luna.
0Srum Ma&terul &e a&igura a eenimentul are lo &i a 'artii'antii ii inteleg &o'ul.
0a&'unde la urmatoarele intre%ari>? Ce a fi lirat in Inrementul are reulta din S'rintul iitor/
? Cum a fi efetuata muna nee&ara 'entru a ae&t inrement &a 'oata fi realiat/
7/25/2019 [Ip - Tema2] [4] [Mega (a), Mirea (a)]
12/19
Eenimentele Srum(Srum
Eent&)
Sedinta Srum ilnia(ail Srum)
0Se realieaa ilni aand o durata de 1 minute
0Se &ta in 'iioare
0G@ &e reola 'ro%leme
0Toata lumea e initata0oar mem%rii e"i'ei 3 SrumMa&terul &i Produt *$nerul 'ot or%i
0@til 'entru a eita meetinguri inutile
0a&'unde la intre%arile>? Ce ai faut ieri/
? Ce ei fae ai/
? Ai intam'inat 'ro%leme/
7/25/2019 [Ip - Tema2] [4] [Mega (a), Mirea (a)]
13/19
Eenimentele Srum(Srum
Eent&)
eiuirea S'rintului(S'rint eie$)
0E"i'a 'reinta e a realiat in tim'ul &'rintului
0Se fae un demo u noile funtionalitati
0Mem%ri e"i'ei a&tea'ta feed%a;
0Toata e"i'a 'artii'a0Toata lumea e initata
etro&'etia S'rintului (S'rint etro&'etie)0E"i'a refleta a&u'ra &'rintului treut
0e o%ieti 14= min0Partii'a toata e"i'a(Srum Ma&ter3 Produt *$ner3 E"i'a &i 'o&i%il Clientii)
0Im%unatatirea ontinua a 'roe&ului
? Ce a mer& %ine &'rintul treut/
? Ce 'oate fi im%unatatit
7/25/2019 [Ip - Tema2] [4] [Mega (a), Mirea (a)]
14/19
Artefate Srum
*roduct /ac-log0+i&ta a eea e a fi on&truit3 ordonat du'a im'ortanta
0Cerintele utiliatorului
0Prioritiare de atre Produt *$ner
0e'rioritiarea la ine'utul fiearui &'rint
0Pe ma&ura e un 'rodu& e&te folo&it &i a'ata aloare &i feed%a;ul oferit de 'iata re&te3 Produt 9a;log deine
o li&ta mai u'rinatoare &i mai om'leta.0Sarinile &e modifia in ontinuu a&tfel inat Produt 9a;log e&te un artefat iu.
Sprint /ac-log
0e'reinta un &et de elemente ale Produt 9a;logului
&eletate 'entru S'rint3 'lu& un 'lan de lirare al
Inrementului &i de realiare a *%ietiului S'rintului.
Incrementul0e'reinta &uma tuturor elementelor din Produt 9a;log finaliate
dea lungul unui S'rint alaturi de toate S'rinturile anterioare.
0+a finalul unui S'rint3 noul Inrement tre%uie &a fie in &tadiul de 5Finaliat6
0Inrementul tre%uie &a fie utilia%il indiferent de deiia Produt *$nerului
de al liar &au nu.
7/25/2019 [Ip - Tema2] [4] [Mega (a), Mirea (a)]
15/19
@n exem'lu de 'rodut %a;log
lement in "ac-log stimare
timp#saptamani&Permite unui oa&'ete &a faa o reerare H
In alitate de oa&'ete reau &a anule o reerare
In alitate de oa&'ete reau &a &"im% datele reerarii H
Ca angajat al "otelului3 'ot &a exeut ra'oarte uamerele li%ereou'ate
Im%unatate&te ge&tionarea exe'tiilor 1=
Im%unatatire interfata grafia H
Aplicatie pentru managementul unui hotel:
7/25/2019 [Ip - Tema2] [4] [Mega (a), Mirea (a)]
16/19
7/25/2019 [Ip - Tema2] [4] [Mega (a), Mirea (a)]
17/19
eaantaje
0 im'atul emoLional al eeului 'e mem%rii e"i'ei ,n aul ,n are
'roietul nu reuete
0 mKrimea e"i'ei e limitata
0 %aarea 'e ex'erienLK
0'otriitK 'entru deoltarea de noi 'rodu&e3 i nu 'entru ,m%unKtKLirea unui'rodu& exi&tent
7/25/2019 [Ip - Tema2] [4] [Mega (a), Mirea (a)]
18/19
9i%liografie
http://www.infoq.com/minibooks/scrum-xp-from-the-trenches-2
http://agilemanifesto.org/
http://www.scrumguides.org/docs/scrumguide/v/scrum-guide-us.pdf
http://www.danube.com/docs/!ntro"to"#gile.pdf
https://www.scrumalliance.org/communit$/articles/2%&/'ul$/real-life-example-of-agile-in-infrastructure-pro'e
http://www.agilesoftwaredevelopment.com/scrum/simple-sprint-backlog
http://www.scrum-
institute.org/!ntroduction"to"(crum"#"Real")orld"*xample.php
https://en.wikipedia.org/wiki/(crum"+software"development,erminolog$
http://www.allaboutagile.com/how-to-implement-scrum-in-%-eas$-steps/
https://www.versionone.com/agile-%/what-is-scrum/
http://etutorials.org/icrosoft01roducts/#gile01ro'ect0anagement0with0(
crum/!ntroduction/
http://agilemanifesto.org/http://agilemanifesto.org/http://www.scrumguides.org/docs/scrumguide/v1/scrum-guide-us.pdfhttp://www.danube.com/docs/Intro_to_Agile.pdfhttps://www.scrumalliance.org/community/articles/2014/july/real-life-example-of-agile-in-infrastructure-projehttps://www.scrumalliance.org/community/articles/2014/july/real-life-example-of-agile-in-infrastructure-projehttps://www.scrumalliance.org/community/articles/2014/july/real-life-example-of-agile-in-infrastructure-projehttps://www.scrumalliance.org/community/articles/2014/july/real-life-example-of-agile-in-infrastructure-projehttp://www.danube.com/docs/Intro_to_Agile.pdfhttp://www.scrumguides.org/docs/scrumguide/v1/scrum-guide-us.pdfhttp://agilemanifesto.org/http://agilemanifesto.org/7/25/2019 [Ip - Tema2] [4] [Mega (a), Mirea (a)]
19/19
Sfar&it
Intre"ari
Recommended