Professional Documents
Culture Documents
Juliol 2013
Taula de continguts
Propsit de la guia de Scrum..................... ..........................................................................................3 Definici de Scrum...............................................................................................................................3 Teoria de Scrum...................................................................................................................................3 Equip Scrum (Scrum Team) ..............................................................................................................4 Propietari Producte (Product Owner)..............................................................................................5 Equip de Desenvolupament (Development Team).........................................................................5 Scrum Mster ..................................................................................................................................6 Events de Scrum ..................................................................................................................................7 Sprint...............................................................................................................................................8 Reuni de Planificaci del Sprint (Sprint Planning Meeting)...........................................................9 Objectiu del Sprint (Sprint Goal)...................................................................................................11 Scrum Diari (Daily Scrum).................................................................................................................11 Revisi del Sprint (Sprint Review) .................................................................................................12 Retrospectiva del Sprint (Sprint Retrospective)............................................................................13 Artefactes de Scrum (Artifats) .........................................................................................................14 Llista del Producte (Product Backlog) ..........................................................................................14
.
Llista del Sprint (Sprint Backlog) ..................................................................................................16 Increment .....................................................................................................................................17 Transparncia dels Artefactes..........................................................................................................17 Definici de Finalitzat (Deinition of Done) ...................................................................................17 Nota Final..........................................................................................................................................18 Agraments.......................................................................................................................................18 Persones .......................................................................................................................................18 Historia..........................................................................................................................................18 Traducci.......................................................................................................................................18 Canvis entre les guies de Scrum del 2011 i 2013............................................................................. 19
Pgina |2
Definici de Scrum
Scrum (n): s un marc de treball (Framework) dins del qual la gent pot abordar problemes adaptatius complexos, mentre es lliuren productes de forma productiva i creativa amb el valor ms alt possible. Scrum s: Lleuger. Fcil dentendre. Extremadament difcil darribar a dominar.
Scrum s un marc de treball (Framework) de processos que s'ha utilitzat per gestionar el desenvolupament de productes complexos des de la dcada dels 90. Scrum no s un procs o una tcnica per construir productes; ms aviat, es tracta d'un marc de treball (Framework) en el que es pot emprar diversos processos i tcniques. El paper de Scrum s de fer aflorar la leficcia relativa de la gesti de productes i prctiques de desenvolupament utilitzades, per a poder millorar-les. El marc de treball (Framework) de Scrum es compon dels Scrum Teams y els seus roles associats, events, artefactes i regles. Cada component dins del marc de treball (Framework) de Scrum serveix per a un especific objectiu i s essencial pel seu xit i utilitzaci. Les regles de Scrum connecten de forma conjunta els events, roles, regles i artefactes, governant les relacions e iteracions entre ells. Les regles de Scrum estan descrites al llarg daquest document. Les tctiques especfiques per utilitzar el framewrok de Scrum varien i sn descrites ms endavant.
La Teoria de Scrum
Scrum es basa en la teoria del control empric de processos o empirisme. Lempirisme afirma que el coneixement ve de lexperincia i de la presa de decisions basades en el que es coneix. Scrum utilitza un enfocament iteratiu e incremental per a poder optimitzar la predictibilitat i el control de risc. Fonamentalment, hi ha tres pilars que suporten tota implementaci del control de processos empric: la transparncia, la inspecci i l'adaptaci.
Pgina | 3
Transparncia
Importants aspectes del procs han de ser visibles a tots aquells qui sn els responsables dels resultats. La transparncia requereix que aquests aspectes han de ser definits per una norma comuna, de manera que tots ells comparteixin una comprensi comuna del que estan veient. Per exemple: Tots els participants han de compartir un llenguatge com per referir-se al processos; i, Una definici comuna de Finalitzat (Done) ha de ser compartida per tots aquells que van a realitzar el treball i pels qui acceptaran el producte.
Inspecci
Els usuaris de Scrum han dinspeccionar freqentment els artefactes (Artifacts) de Scrum i el progrs c ap a un objectiu (Goal) per a poder detectar varinces indesitjables. Les seves inspeccions no haurien de ser tan freqents, que interfereixin en el treball. Les inspeccions sn ms beneficioses quan aquestes es realitzin diligentment per inspectors qualificats en el mateix lloc de treball.
Adaptaci
Si un inspector determina que un o ms aspectes d'un procs es desvia fora dels lmits acceptables, i que el producte resultant ser inacceptable, llavors el procs o el material que s'est processant sha dajustar. Una adaptaci s'ha fet tan aviat com sigui possible per minimitzar encara ms la desviaci. Scrum prescriu quatre Events (Events) que son oportunitats formals per a la inspecci i l'adaptaci, com s desccriu en la secci de , Events en Scrum d'aquest document, aquestes sn les segents: Reuni de planificaci del Sprint (Sprint Planning Meeting) Scrum diari (Daily Scrum) Revisi del Sprint (Sprint Review) Retrospectiva del Sprint (Sprint Retrospective)
Pgina | 4
El Propietari del Producte (Product Owner) pot fer la feina anterior, o delegar-la en lEquip de Desenvolupament (Development Team). No obstant aix, el Propietari del Producte (Product Owner) segueix sent el mxim responsable. El Propietari del Producte (Product Owner) s una persona, no un comit. El Propietari del Producte (Product Owner) pot representar els desitjos d'un comit en la Llista de Producte (Product Backlog), per aquells que vulguin canviar la prioritat dels elements en la Llista de Producte (Product Backlog) han de convncer sempre en el Propietari del Producte (Product Owner). Per a qu un Propietari del Producte (Product Owner) sigui exits, lorganitzaci ha de respectar les seves decisions. Les decisions del Propietari del Producte (Product Owner) sn visibles en el contingut i en l'ordre de la Llista de Producte (Product Backlog). No se li permet a ning dir-li en l Equip de Desenvolupament (Development Team) que treballi en un conjunt diferent de requeriments , ni que, lEquip de Desenvolupament (Development Team) pugui actuar en base en el que qualsevol altre digui.
Pgina | 5
Els Equips de Desenvolupament (Development Teams) sn estructurats i estan autoritzats per l'organitzaci per poder organitzar i gestionar els seus propis treballs. La sinergia resultant optimitza leficincia i leficcia global de lEquip de Desenvolupament (Development Team). Els Equips de Desenvolupament (Development Team) tenen les s egents caracterstiques:
Sn autoorganitzats. Ning (ni tan sols el Scrum Mster) lhi diu en lEquip de Desenvolupament (Development Team) com convertir la Llista de Producte (Product Backlog) en increments entregables de funcionalitats; Els Equips de Desenvolupament (Development Team)t sn multifuncionals, amb totes les habilitats i coneixements necessaris com a equip, per a poder crear un increment. Scrum no reconeix cap ttol, crrec, o estatus per cap membre de lEquip de Desenvolupament (Development Team) diferent de desenvolupador, independentment de la tasca que realitza la persona; no hi ha cap excepci a aquesta norma; Els membres de lEquip de Desenvolupament (Development Team) poden tenir especialitats, coneixements, habilitats i rees de treball ms focalitzades, per finalmen t la rendici de comptes pertany a tot lEquip de Desenvolupament (Development Team) en el seu conjunt; i, Els Equips de Desenvolupament (Development Team) no contenen sub-equips dedicats a particulars dominis de treball o coneixements, com sn les proves o l'anlisi de negoci.
El Scrum Mster
El Scrum Mster s el responsable de garantir que Scrum s ents i adoptat. El Scrum Mster fa aix garantint que lEquip Scrum (Scrum Team) s'adhereix i segueix la teoria de Scrum , les prctiques i les normes. El Scrum Mster s un lder que est al servei de lEquip Scrum (Scrum Team). El Scrum Mster ajuda a qui estan fora lEquip Scrum (Scrum Team) a entendre quina de les seves interaccions amb el Scrum Team (Scrum Team) sn tils i quines no ho sn. El Scrum Mster ajuda a tots a canviar aquestes interaccions per maximitzar el valor creat per a lEquip Scrum (Scrum Team).
Pgina | 6
Els serveis del Scrum Mster al Propietari del Producte (Product Owner)
El Scrum Mster serveix al Propietari del Producte (Product Owner) de diferents formes i maneres, incloent-hi: Investiga tcniques per a poder gestionar de forma efectiva la Llista de Producte (Product Backlog); Comunicar de forma clara la visi, els objectius, i els elements que componen la Llista de Producte (Product Backlog)a tot lEquip de Desenvolupament (Development Team); Ensenyar a lEquip Scrum (Scrum Team) com crear de forma clara i concisa els elements en la Llista de Producte(Product Backlog); Entendre a llarg termini la planificaci del producte en un entorn empric; Entendre i practicar agilitat; i, Facilitar els Events (Events) en Scrum per petici o necessitat.
Pgina | 7
El Sprint en si mateix, s un contenidor per a tots els altres Events, cada Event en Scrum s una oportunitat formal per inspeccionar i adaptar en algun aspecte. Aquests Events estan especficament dissenyats per permetre la transparncia i la inspecci. La falta d'incloure algun d'aquests Events resulta en una reducci en la transparncia i constitueix en una oportunitat perduda per a poder inspeccionar i adaptar-se.
El Sprint
El cor de Scrum s el Sprint, s de temps fixat (Time-Box) i limitat en el temps, dun ms o menys de durada, durant el qual es crea un increment de producte entregable i Finalitzat "Done", potencialment lliurable i desplegable. Els Sprints tenen una durada determinada establerta i han de ser consistents amb esfor de desenvolupament. Un Sprint nou comena immediatament desprs de la finalitzaci del Sprint anterior. Els Sprints contenen i es componen dels segents elements; la Reuni de Planificaci del Sprint, (Sprint Planning Meeting), els Scrums Diaris (Daily Scrums), el treball de desenvolupament, la Revisi del Sprint (Sprint Review), i la Retrospectiva del Sprint (Sprint Retrospective). Durant del Sprint: No hi ha canvis a realitzar que puguin afectar lobjectiu del Sprint (Sprint Goal); Els objectius de qualitat no disminueixen; i, Labast i els objectius shan de clarificar i renegociar, entre el Propietari del Producte (Product Owner) i lEquip de Desenvolupament (Development Team) a la vegada que es va aprenent.
Tot Sprint sha de considerar com un projecte que no t ms durada dun mes dhoritz. Com els projectes, els Sprints sutilitzen per a conseguir quelcom. Cada Sprint t una definici del que sha de construir o desenvolupar, un disseny i un pla flexible que han de guiar a la construcci, el entregable i el producte resultant. Els Sprints es limiten a un mes de calendari. Quant lhoritz dun Sprint s massa llarg la definici del que s'est construint pot canviar, pot augmentar la complexitat i el risc. Els Sprints permeten la predictibilitat, garantint la inspecci i l'adaptaci dels avenos cap a una meta (Goal), com a mnim, cada mes del calendari. Els Sprints tamb limiten el risc a un mes de cost.
Pgina | 8
Cancellant un Sprint
Es pot cancellar un Sprint sempre i que el temps fixat i estipulat no shagi esgotat. Noms el Propietari del Producte (Product Owner) t l'autoritat de cancellar el Sprint, s dona la possibilitat, que el Propietari del Producte (Product Owner) ho pugui realitzar sota la influncia de les parts interessades, lEquip de Desenvolupament (Development Team) o el Scrum Mster. Tamb, es pot cancellar un Sprint si l'objectiu del Sprint es converteix en obsolet. Aix podria succeir si l'empresa canvia de direcci de negoci, estratgica, etc ... o si canvien de condicions del mercat o de tecnologia. En general, un Sprint shauria de cancellar si ja no t sentit donades les circumstncies. Per, a causa de la curta durada dels Sprints, la cancellaci rarament t sentit. Quan es cancella un Sprint, tots els elements de la Llista de Producte (Product Backlog) ja completats i donats per Finalitzats (Done) sn revisats. Si una part del treball s potencialment entregable, el Propietari del Producte (Product Owner) tpicament ho accepta. Tots els elements incomplets de la Llista de Producte (Product Backlog) sn re-estimats i safegeixen de nou a la Llista de Producte (Product Backlog). El treball realitzat en ells es deprecia i pert valor rpidament i ha de ser re-estimat amb freqncia. Cancellacions dels Sprint consumeixen molts recursos, ja que tothom sha de reagrupar en un altre Reuni de Planificaci del Sprint (Sprint Planning Meeting) per comenar un altre Sprint. Les cancellacions del Sprint sn sovint traumtiques per lEquip de Scrum (Scrum Team) i sn molt poc freqents.
Pgina | 9
Pgina | 10
El Propietari el Producte (Product Owner) por ajudar a clarificar lelements en la Llista de Producte (Product Backlog) i fer concesions. Si lEquip de Desenvolupament (Development Team) determina que t massa treball ,o per contra, massa poc, pot renegociar els elements de la Llista de Producte (Product Backlog) amb el Propietari del Producte (Product Owner). LEquip de Desenvolupament (Development Team) tamb pot convidar altres persones per proporcionar assessorament tcnic, o dins de lmbit que cregui necessari. Al final de la Reuni de Planificaci del Sprint (Sprint Planning Meeting), lEquip de Desenvolupament (Development Team) ha de ser capa d'explicar en el Propietari del Producte (Product Owner) i en el Scrum Mster com es proposa treballar com a equip autoorganitzat per aconseguir l'objectiu (Goal) establert en el Sprint i proporcionar l'increment previst.
Pgina | 11
El Scrum Diari (Daily Scrum) es porta a terme diriament a la mateixa hora i ubicaci per reduir la complexitat. Durant la reuni, cada membre del lEquip de Desenvolupament (Development Team) explica: Qu vaig fer ahir que ajuda a lEquip de Desenvolupament (Development Team) a aconseguir la fita (Goal) del Sprint? Qu far avu que ajudar a lEquip de Desenvolupament (Development Team) a aconseguir la fita (Goal) del Sprint? Veig algn impediment que eviti que lEquip de Desenvolupament (Development Team) o jo a aconseguir la fita (Goal) del Sprint?
LEquip de Desenvolupament (Development Team) utilitza el Scrum Diari (Daily Scrum) per poder avaluar el progrs cap a l'objectiu (Goal) del Sprint i per poder avaluar quin s el progrs que est tendint cap a la finalitzaci del treball en la Llista del Sprint (Sprint Backlog). El Scrum Diari (Daily Scrum) optimitza la probabilitat que lEquip de Desenvolupament (Development Team) arribar a lobjectiu (Goal) del Sprint. Cada da lEquip de Desenvolupament (Development Team) , hauria dentendre com treballa en conjunt com un equip autoorganitzat, per a poder aconseguir lobjectiu (Goal) del Sprint i crear lincrement esperat en el final del Sprint. LEquip de Desenvolupament (Development Team) sovint es reuneix immediatament desprs del Daily Scrum per tenir discussion detallades, o per adeptar, o replanificar, el reste del treball del Sprint. El Scrum Mster s'assegura que lEquip de Desenvolupament (Development Team) realitzar la reuni, per lEquip de Desenvolupament (Development Team) s l'encarregat de realitzar el Scrum Diari (Daily Scrum). El Scrum Mster ensenya en lEquip de Desenvolupament (Development Team ) a mantenir el Scrum Diari (Daily Scrum) dins dels 15 minuts fixats. El Scrum Mster refora la regla de qu noms lEquip de Desenvolupament (Development Team ) participa en el Scrum Diari (Daily Scrum). El Scrum Diari (Daily Scrum) millora la comunicaci, elimina la necessitat de tenir altres reunions, identifica i elimina impediments en el desenvolupament, destaca, facilita i promou la presa de decisions rpida i millora el nivell de coneixement de lEquip de Desenvolupament (Development Team ). El Scrum Diari (Daily Scrum) s clau en el procs dinspecci i adaptaci.
Pgina | 12
La Revisi del Sprint (Sprint Review) inclou els segents elements: Els asistents sn lEquip Scrum (Scrum Team) i els interessats clua invitats per el Propietari del Producte (Product Owner) El Propietari del Producte (Product Owner) explica quins elements de la Llista de Producte (Product Backlog) han estat Fianlitzat (Done) i quins no LEquip de Desenvolupament (Development Team) parla i analitza el que va sortir b durant el Sprint, quins problemes han sorgit, i com es varen solucionar els problemes; LEquip de Desenvolupament (Development Team) demostra el treball que sha Finalitzat "Done" i respon a les preguntes sobre l'increment; El Propietari del Producte (Product Owner) parla i expon la Llista de Producte (Product Backlog) tal com est. Ell o ella projecta o pronostica les dades de finalitzaci probables basades en el procs (si s necessari) ; Tot el grup collabora en qu fer a continuaci, per tal que la Revisi del Sprint (Sprint Review) proporciona valuosa informaci dentrada en els posteriors Reunions de Planificaci dels Sprints (Sprint Planning Meetings). Revisi de com el mercat o ls potencial del producte podria haver canviat el que s de ms valor per fer a continuaci; i, Revisi de la lena de temps, pressupost, capacitats potencials i mercat per la prxima entrega prevista del producte. El resultat de la Revisi del Sprint (Sprint Review) s una revisi de la Llista de Producte (Product Backlog) que defineix probablement els elements de la prxima Llista de Producte (Product Backlog) del prxim Sprint. La Llista de Producte (Product Backlog) s possible que hi hagi o rebi un reajustament per conixer noves oportunitats.
El Scrum Mster encoratja lEquip Scrum (Scrum Team) per millorar de forma continua dins del marc de treball (Framework) de Scrum en el tot el seu procs de desenvolupament i en possibles prctiques per fer-ho ms efica i eficient en el prxim Sprint. Durant cada La Retrospectiva del Sprint (Sprint Retrospective) , lEquip Scrum (Scrum Team) planeja maneres d'augmentar la qualitat del producte mitjanant l'adaptaci de la Definici de Finalitzat (Definition of Done), i segons s'escaigui. Al final del la Retrospectiva del Sprint (Sprint Retrospective), lEquip Scrum (Scrum Team) ha identificat millores que implementar en el prxim Sprint. L'aplicaci d'aquestes millores en el prxim Sprint s ladaptaci a la inspecci de lEquip Scrum (Scrum Team ) en si mateix. Encara que les millores es poden implementar en qualsevol moment, la Retrospectiva del Sprint (Sprint Retrospective) proporciona una oportunitat, un event formal, per centrar-se en la inspecci i ladaptaci.
Pgina | 14
A mesura que un producte s'utilitza i guanya en valor, i a la vegada, el mercat proporciona feedback, la Llista de Producte (Product Backlog) es converteix en una llista cada cop ms gran i ms exhaustiva. Els requisits mai deixen de canviar, daquesta manera Llista de Producte (Product Backlog) s un artefacte viu. Els canvis en els requisits de negoci, les condicions del mercat o tecnologia poden provocar canvis en la Llista de Producte (Product Backlog). Mltiples Equips Scrum (Scrum Teams) sovint treballen junts en el mateix producte. Per descriure el treball a realitzar sobre el producte, sutilitza una nica Llista de Producte (Product Backlog). En aquest cas es podria utilitzar un atribut de la Llista de Producte (Product Backlog) per agrupar els elements. El Refinament (Refinement) s l'acte d'afegir detall, estimacions i l'ordre en els elements en la Llista de Producte (Product Backlog). Aquest s un procs de manteniment en qu el Propietari del Producte (Product Owner) i lEquip de Desenvolupament (Development Team) collaboren en els detalls dels elements de la Llista del Producte (Product Backlog). Durant el refinament (Refinement) de la llista del Producte (Product Backlog), els elements es revisen i sactualitzen. LEquip Scrum (Scrum Team) decideix com i quant se fa el refinament (Refinement). Normalment aix no consumeix ms del 10% del temps de lequip de Desenvolupament (Development Team) .No obstant aix, el moment Propietari del Producte (Product Owner) pot actualitzar en qualsevol moment la Llista de Producte (Product Backlog) o a criteri seu. Els elements en la part superior de la Llista del Producte (Product Backlog) estan ms ben definits i amb ms claredat que els elements en la part inferior. Les estimacions ms precises es fan segons a la claredat i a un major detall; com ms inferiors siguin els elements, menys s el detall i la precisi. Els elements de la Llista de Producte (Product Backlog) en els que lEquip de Desenvolupament (Development Team) socupar en el prxim Sprint estan ms desgranats, aquests han estat descompostos de manera que cada un dells pot estar Finalitzats "Done" dins del Sprint fixat. Els elements de la Llista de Producte (Product Backlog) que poden estar Finalitzats "Done" per lEquip de Desenvolupament (Development Team) dins d'un Sprint es consideren "preparats" o "llestos" (Accionable) per a ser seleccionats dins duna Reuni de Planificaci del Sprint (Sprint Planning Meeting). Els elements de la Llista de Producte (Product Backlog) normalment adquireixen aquest grau de transparncia mitjanant les activitats de refinament descrites anteriorment. LEquip de Desenvolupament (Development Team) s el responsable de totes les estimacions. El Propietari del Producte (Product Owner) pot influenciar en Equip de Desenvolupament (Development Team) ajudant a entendre i seleccionar solucions de comproms, per les persones que realitzaran el treball sn les que fan l ltima estimaci.
Pgina | 15
Scrum no t en compte el temps que sha utilitzat treballant amb els elements en el Sprint Backlog. El treball que resta per acabar i les dates noms son les variables de inters.
Increment
LIncrement s la suma de tots els elements en la Llista del Producte (Product Backlog) completats en el Sprint i el valor de tots els increments en els Sprints anteriors. Al finalitzar el Sprint, el nou increment ha destar Finalitzat (Done), el que significa que ha destar en condiciones de ser utilitzat i estar dins de la Definici de Finalitzat (Definition of Done). El sincrement han destar en un estat de ser utilitzat, independentment de si Propietari del Producte (Product Owner) decideix realment lliberar lentrega.
Pgina | 17
lEquip de Desenvolupament (Development Team) entrega un increment en la funcionalitat del producte en cada Sprint. Aquest increment ha de ser utilitzable, daquesta manera el Propietari del Producte (Product Owner) pot decidir de forma immediata entregar-ho. Cada increment es sumable a tots els increments anteriors i testejats de forma minuciosa, de manera que tots els increments els actuals i els passats, funcionen correctament de forma conjunta. A mesura que lEquip Scrum (Scrum Team) madura, sespera que la definici de Finalitzat (Definition of Done) sexpandir per anar incloent-hi criteris ms restringits per proporcionar una ms alta qualitat.
Nota Final
Scrum s gratut, ofert i explicat en aquesta guia. Els rols (Roles) dins de Scrum, els Artefactes (Artifacts) , els Events i les Regles (Rules) sn immutables i encara que es possible implementar nicament parts de Scrum, el resultat final no es Scrum. Scrum existeix nicament en la seva totalitat i funciona correctament com a contenidor per altres tcniques, metodologies o prctiques.
Agraments
Persones
Dels milers de persones que han contribut en Scrum, volem destacar aquells qui varen contribuir en els primers deu anys. Primer va ser Jeff Sutherland, treballant amb Jeff McKenna i Ken Schwaben, i Mike Smith amb Chris Martin. Molts altres varen contribuir en els subseqents anys i sense la seva ajuda Scrum no estaria tan refinat com ho s avui.
Historia
Ken Schwaben i Jeff Sutherland varen representar per primera vegada Scrum en la conferncia d'OOPSLA el 1995. En aquesta presentaci essencialment es va documentar l'aprenentatge que Ken i Jeff havien realitzat en els anys anteriors en l'aplicaci de Scrum. La histria de Scrum es pot considerar llarga. L'honor en els primers llocs en el que va ser provat i Refinat i perfeccionat, mencionem a Individual Inc.,Fidelity Investments i IDX (ara GE Medial). La guia de Scrum ha estat desenvolupada i sostinguda per ms de vint anys per Jeff Sutherland i Ken Schwaben. Altres fonts ofereixen patrons, processos i idees sobre com les prctiques, facilitats i que complementen el marc de treball (Framework) de Scrum. Aquestes optimitzen la productivitat, el valor, la creativitat i lorgull.
Traducci
Aquesta guia ha estat traduda de la release original en angls, proporcionada per Ken Schwaber i Jeff Sutherland. Ha realitzat la traducci en catal el Sr.David Mart Lleida.
Pgina | 18
Pgina | 19