[Ip - Tema2] [4] [Mega (a), Mirea (a)]

Embed Size (px)

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