SlideShare a Scribd company logo
1 of 126
Introducció al
desenvolupament àgil
SCRUM
Alguna
experiència àgil?
Heu pogut implantar algun aspecte
àgil en la vostra feina?
Que és “agilitat”?
Les necessitats es formulen des de la
perspectiva de l’adaptació, i no de
l’anticipació (predicció)
Predictiu vs Adaptatiu
• Predictiva: consisteix en resoldre totes les incerteses abans
de començar el projecte, o en la fase inicial d’aquest. El
resultat d’això es una «full de ruta» (també es coneix com
contracte) que marca la construcció del producte objecte
del projecte
• Adaptativa: consisteix en proporcionar una primea versió
del producte del projecte útil tot i inacabada, i anar
perfeccionant el producte en successives iteracions, fis
arribar a un nivell de funcionalitat tal que permeti donar per
finalitzat el projecte
Organització "improvisació"
Les persones per sobre dels procediments i les eines
Organització "disciplinada"
Les persones es coordinen mitjançant procediments i eines
Síntesi
Els procediments evolucionen i s’especialitzen. Les persones no només "executen"
sinó que aporten i cuiden el coneixement de l’organització
Organització àgil​
S’apliquen mètodes àgils en
organitzacions amb voluntat
d’evolucionar els seus
procediments de treball
Campana de Gauss de les organitzacions àgils?
•Improvisació
Que és SCRUM?
Ikujiro Nonaka e Hirotaka Takeuchi
Empreses de manufactura i equips
The New New Product Development Game, (1986)
Ken Schwaber y Jeff Sutherland
Adaptació a necessitats de projectes TIC (1995)
SCRUM
Definit per Hirotaka Takeuchi i Ikujiro
Nonaka al 1986 com a aproximació al
desenvolupament de productes de
forma general, fent èmfasi en la
rapidesa i la flexibilitat
Foment d’equips amb talent, autoorganitzats I motivats
The New New Product Development Game (1986)
Origen de la paraula “SCRUM”
Hirotaka Takeuchi i Ikujiro Nonaka comparen el treball en equip
en empreses de manufactura amb la formació dels jugadors de
rugby. I en el seu anàlisi proposen una tècnica que fomenta la
motivació, l’autoorganització i el talent
Que és una melè?
• Un grup de persones que
treballen en equip
• Estan autoorganitzats
• Estan enfocats
• Tenen coratge
Agile Manifesto
Kent Beck
Mike Beedle
Arie van Bennekum
Alistair Cockburn
Ward Cunningham
Martin Fowler
James Grenning
Jim Highsmith
Andrew Hunt
Ron Jeffries
Jon Kern
Brian Marick
Robert C. Martin
Steve Mellor
Ken Schwaber
Jeff Sutherland
Dave Thomas
Manifest per al desenvolupament àgil de programari
Estem posant al descobert millors maneres de desenvolupar programari
fent-ho i ajudant a altres a fer-ho. Mitjançant aquesta feina hem acabat valorant:
Individus i interaccions per sobre de processos i eines
Programari que funciona per sobre de documentació exhaustiva
Col·laboració amb el client per sobre de negociació de contractes
Resposta al canvi per sobre de cenyir-se a una planificació
És a dir, encara que els elements de la dreta tenen valor,
nosaltres valorem més els de l’esquerra.
Agile Manifesto
Individus i interaccions per sobre
de procesos i eines
Agile Manifesto
Individus i interaccions
per sobre de procesos i eines
Comunicació
La comunicació efectiva és mes important
que els processos, metodologies, pautes,
eines….
Agile Manifesto
Software que funciona per sobre
de documentació exhaustiva
Agile Manifesto
Software que funciona per sobre
de documentació exhaustiva
Resultats
Els resultats son el que fa que les
empreses funcionin, i no el procés, (sense
menyspreu a la seva utilitat)
Agile Manifesto
Col·laboració amb el client per
sobre de negociació de contractes
Agile Manifesto
Col·laboració amb el client per
sobre de negociació de contractes
Enteniment
Per a que un projecte arribi a bon port és mes
important una col·laboració estreta que
garanteixi resultats que un contracte
Agile Manifesto
Resposta al canvi per sobre de
cenyir-se a una planificació
Agile Manifesto
Resposta al canvi per sobre de
cenyir-se a una planificació
Adaptación
L’adaptación és la clau de la resposta
davant noves necessitats i canvis
Agile Manifesto
Martin Fowler
UK, 1963
Especialitat en anàlisi i disseny en POO
UML
Patrons de disseny
Metodologies àgils: XP
Agile Manifesto
Robert Cecil Martin
EEUU, 1952
Enginyer de programari
Molt especialitzat en tècniques àgils de
programació, UML i patrons de disseny
Agile Manifesto
Jim Highsmith
EEUU, 1945
Especialitat en metodologies de desenvolupament de
programari
Creador de ASD (1999): Adaptive Software Development,
(Jim Highsmith I Sam Bayer)
Creació d’un model en contraposició al procés tradicional en
cascada, basat en la col·laboració
Agile Manifesto
Kent Beck
EEUU, 1961
Enginyer de programari
Tarjetes CRC
Proves Unitàries jUnit
Creador de eXtreme Porgramming, (XP) i
de Test-Driven Development (TDD)
XP Programming
XP es una de les tècniques de programació
àgil mes conegudes i mes mal tractades de
tots els temps
En essència transmet els mateixos principis
que SCRUM:
- Simplicitat
- Comunicació
- Realimentació
- Coratge
- Respecte
SCRUM = Gestió
XP = Bones pràctiques en el
desenvolupament
Normes del XP Programming:
- Desenvolupament iteratiu i incremental
- Proves unitàries continues
- Programació en parelles
- Integració de l’equip amb el client
- Correcció de tots els errors SEMPRE
- Refactorització de codi SEMPRE
- Propietat del codi compartida
- Simplicitat en el codi
Agile Manifesto
Ken Shwaber i Jeff Sutherland
Ken Shwaber: EEUU, 1945
Jeff Sutherland: EEUU, ????
Desenvolupadors de programari
Adaptació de SCRUM i principis àgils
(1995) de la versió original (1986)
Principis de SCRUM
Principis de SCRUM
• Satisfacció del client
• Receptivitat davant el canvi de requeriments
• Treball enfocat al producte o servei
• Desenvolupament sostenible
• Cooperació diària i oberta entre negoci i desenvolupadors
• Comunicació directa persona a persona
• Individus motivats front individus dirigits
• Orientació a l’excel·lència
• Simplicitat
• Equips auto-organitzats
• Adaptabilitat
Principis de SCRUM
Satisfacció del client
L’objectiu últim és la satisfacció del client. El client ha d’obtenir el que vol i ha de
sentir que el producte que li donem és útil
Principis de SCRUM
Receptivitat davant el canvi de requeriments
Els projectes no son estàtics. Canvien cada dia. La nostra feina diària ha de donar
espai a assumir aquest fet
Principis de SCRUM
Treball enfocat al producte o servei
La finalitat és la creació d’un producte útil, per sobre del mètode emprat
Principis de SCRUM
Desenvolupament sostenible
Capaç de mantenir un ritme que permeti aplicar SCRUM
Principis de SCRUM
Cooperació diària i oberta entre negoci i
desenvolupadors
Tots els participants en la creació del producte han d’estar en contacte sense
traves. La informació ha de fluir
Principis de SCRUM
Comunicació directa persona a persona
La comunicació cara a cara per sobre d’altres mitjans de comunicació. La
comunicació cara a cara, si hi ha compromís per totes les parts, afavoreix
l’adopció de responsabilitats
Principis de SCRUM
Individus motivats front individus dirigits
Els participants en la creació del producte han de sentir-se part d’un equip, i han
de sentir-se còmodes en la seva feina
Principis de SCRUM
Orientació a l’excel·lència
L’objectiu no és crear producte perquè sí. L’objectiu és crear producte incremental
que millora en qualitat cada dia
Principis de SCRUM
Simplicitat
Fer només allò que és necessari. No reinventeu la roda. No us adalanteu a
possibles necessitats que no han estat demanades. Si es detecta una necessitat
útil no demanada cal comunicar-la abans de prendre la decisió unilateral de
construir-la
Principis de SCRUM
Equips auto-organitzats
L’equip és capaç de fer la feina que es demana. Les persones individualment
potser no, però la feina és de l’equip, no de les persones. L’equip s’organitza de
forma que pugui assumir tots els aspectes que comporta executar la feina
Principis de SCRUM
Adaptabilitat
Els projectes canvien. Cal adaptar-se a aquest canvi i fer propostes que adaptin el
projecte a la nova situació. L’adaptabilitat només és possible si l’equip és
adaptable
Valors de SCRUM
Valors de SCRUM
Compromís, (commitment): Per a treballar en equip és necessari un alt grau de
compromís. (Fàbula del porc i la gallina  Diferència entre compromís i implicació)
Enfocament, (focus): Dividir el problema en parts més petites que ens permetin
concentrar-nos en la resolució d’un únic problema assumible per a l’equip.
Organització oberta, (Openness): De forma continua expressem amb l’equip com
ens trobem i que estem fent per treballar en equip. Aprenem dels demés.
Demanem ajuda. Oferim ajuda.
Respecte: Amb el compromís i el treball en equip arribem a respectar la nostra
feina i la feina dels demés
Coratge: La feina en equip i el respecte ens dona el que necessitem per afrontar els
reptes de projectes complexos i incerts
Els SCRUM no ...
1. Aplicar SCRUM no és prescindir de la documentació (doc
professional, enfocada a esquema i iterativa)
2. Aplicar SCRUM no significa prescindir de definir l’abast
abans de començar el projecte
3. Aplicar SCRUM no significa prescindir de les comunicacions
formals, (segueixen sent útils actes i documentació
d’acords)
4. Adaptar-se al canvi no significa resistir-se al canvi amb
procediments o amb eines
5. Col·laborar amb el client no és “si a tot”
SCRUM no és una
metodologia
És un marc de treball (framework)
Per dir que fas SCRUM com ha mínim has d’acomplir:
(Transparència, Inspecció, adaptació i Millora continua) + (Daily Meeting, Time Box, Sprint)
Projecte
Projecte
complex, incert, canviant
Projecte
• Acotat en el temps Dates, objectius i decisions
• Controlat en recursos No només econòmics
• Definit en l’abast Objectius clars
SCRUM no dona una
definició de Projecte
SCRUM no dona una
definició de Projecte
Per sobre del “pla” està el producte
SCRUM està basat en la teoria del
control de processos empírics
Wikipèdia: L’empirisme és una teoria filosòfica que emfatitza el paper de l’experiència, lligada a
la percepció sensorial, en la formació del coneixement
En que es caracteritza el Control de
processos empírics?
3 pilars que defineixen l’empirisme:
• Transparència
• Inspecció
• Adaptació
+ concepte de Millora continua
La informació “ha de fluir”.
S’ha de parlar “el mateix idioma”
Transparència
3 pilars
Els aspectes significatius del procés han de ser coneguts per tothom que hi participa. Això
requereix que aquests aspectes han d'estar definits mitjançant un estàndard comú, de
forma que tothom tingui la mateixa percepció de les característiques de cada aspecte.
(per ex: definició de “acabat”)
(també del procés mateix)
Inspecció
3 pilars
Tot procés persegueix un objectiu. Per la consecució d'aquest objectiu és necessari que els
participants en el procés avaluïn de forma continua els seus resultats i el procés mateix,
per tal de detectar possibles desviacions de l'objectiu el mes aviat possible
Projecte Objectius
Avaluació
continua
Desviacions
Projecte = Caçar desviacions
Que fem quan detectem una desviació? Ens adaptem
Adaptar-se és:
1. Crear un pla per corregir la desviació
2. Canviar els objectius afectats
Adaptació
3 pilars
Quan es detecta una desviació, la resposta a aquesta desviació ha de ser l'adaptació, es a
dir, l'adopció d'accions o plans que o bé ajudin a corregir la desviació, o bé reconfigurin
l'objectiu
SCRUM és
Millora continua (actitud)
Organitzacions de SCRUM
Scrum.org, (https://www.scrum.org/)
Scrum Alliance, (http://www.scrumalliance.org/)
European Scrum, (http://www.europeanscrum.org/)
ScrumManager, (www.scrummanager.net)
Organització de SCRUM
Organització de SCRUM
Organització de SCRUM
Model tradicional, (cascada) SCRUM
- Predictiu
- Relay race, (cursa de relleus)
- Organitzat jeràrquic
- Departamental
- Objectius complets (cascada)
- Controlat en Temps, pressupost, abast i qualitat
- Adaptatiu
- Holístic . Esport d'equip
- Aproximació Matricial
- Autogestionat
- Lliuraments incrementals. Aportació continua de valor
- Controlat en temps, pressupost, abast, qualitat i
expectatives  El client col·labora
Rols, artefactes, activitats
• Persones
• Eines
• Flux
Rols, artefactes, activitats
Product Owner
Scrum Master
Stakeholders
Development Team
Rols de SCRUM
Presentació dels rols
Scrum Team
Rols, artefactes, activitats
Scrum Board GraphsLists
Product Backlog
Sprint Backlog
Incidence Backlog
Impediments Backlog
Release Burn-down
Sprint Burn-down
Rols, artefactes, activitats
Sprint 0 o First Sprint
Sprint
Sprint Planning, (planificació del Sprint)
Daily Scrum Meeting, (reunió diària)
Sprint Review, (Revisió del Sprint)
Sprint Retrospective, (Retrospectiva del Sprint)
Refinement / Grooming, (Refinament)
Artefactes de SCRUM
Presentació
Artefactes SCRUM
• Product Backlog
Llista de User Stories
Només un
Responsable: PO
Artefactes SCRUM
• Sprint Backlog
Llista de User Stories del Sprint
Es pot tocar?
Divisible en tasques?
Les tasques estimades en que?
Responsable: DT i el SM
Artefactes SCRUM
• Impediments, incidències i
bloquejos
Llista de problemes, que s’han de registrar i que
afecten a l’execució d’una tasca i, per tant, del
sprint
Artefactes SCRUM
• Impediments, incidències i bloquejos
• Impediment Backlog (procés): Llista de problemes, que serveix com a registre per
a que el Scrum Master pugui cercar solucions
• Incidence Backlog (tasques): La Incidence Backlog és una llista de problemes
detectats a nivell de tasca per a un Sprint. Qualsevol canvi no previst sobre una
tasca s’anota en aquesta llista, per a ser tractat a la reunió de Sprint Retrospective.
• Parking Backlog (aturades): El Parking Backlog és la llista de tasques que es
troben aturades en un Sprint. Una tasca pot estar aturada perquè s’ha detectat
algun problema que impedeix acabar-la, o bé perquè s’està a l’espera d’un
resultat intermedi, etc.
Artefactes SCRUM
• Impediments backlog
Problemes que es caracteritzen per la “sorpresa” i
requereixen adaptació. Acostumen a bloquejar la
tasca durant temps limitat
Qui informa dels problemes?
Exemples?
Artefactes SCRUM
• Incidence Backlog
Es caracteritzen per representar un “retard” i que pot
resoldre’s en el si de l’equip
Qui informa?
Exemples?
Artefactes SCRUM
• Parking Backlog
Es caracteritzen per un “bloqueig” sobre una tasca i
que ha de resoldre’s en el temps del sprint
Qui informa?
Exemples?
Artefactes SCRUM Scrum Board
Rols de SCRUM
Presentació dels rols
Scrum Team
Rols - Product Owner
On participa:
Ho veurem després
De que és responsable:
Ho veurem després
Enllaç entre el client i l'equip de desenvolupament.
Enfocat a negoci o a TIC.
• Dona suport per resoldre qualsevol qüestió funcional o impediment
• Estratègia. Coneix el “negoci”
• Defineix els objectius
• Manté el Product Backlog
• Negocia l’abast amb el client
• Defineix consensuadament els criteris d'acceptació del projecte i de cada sprint
• Manté el pressupost
Rols - Product Owner
Rols - Scrum Master
Rols - Scrum Master
El Scrum Master NO és el Project Manager.
És l'enllaç entre el DT i el PO
• És un coach/mentor per als components del Development Team, (DT)
• Proporciona suport al DT i resol els problemes
• Modera les reunions de que és responsable
• Reporta, arxiva i porta registre
• Proposa, promou i potencia millores sobre el procés i sobre el Scrum Team
On participa:
Ho veurem després
De que és responsable:
Ho veurem després
Rols
Development Team
Rols
Development Team
Entre 3 i 9 persones, sense comptar el PO ni el SM
Tots els components de l’equip haurien d’estar en
contacte directe entre ells i amb el SM
• És flexible
• Està auto-organitzat
• És multidisciplinar
On participa:
Ho veurem després
De que és responsable:
Ho veurem després
És un equip!!! No un grup de treball
Rols: Direccionalitat de les comunicacions
StakeHolders
Product
Owner
Scrum
Master
Development
team
User Stories i Planning Poker
User Stories
Les User Stories son fitxes que expliquen el
detall funcional de cada item del Product
Backlog
Inclouen informació descriptiva
Prioritat
Criteris d’acceptació
“Pes” en forma de Story Points
User Stories
Definició
Les User Stories han de ser INVEST
- Independent
- Negotiable
- Valuable
- Estimable
- Sized appropiatelly
- Testable
Story Points
Un Story Point és la forma de consensuar
l’esforç per a construir una funcionalitat donada
Planning Poker
• Per a una història d’usuari donada,
s'exposen les seves característiques i tota la
informació necessària per a poder donar una
valoració, (incloent els criteris d'acceptació).
Un cop feta l'exposició, cada membre de
l'equip la puntua. L'objectiu d’aquest mètode
de valoració és doble
1. Consens
2. Imparcialitat
• Si però... Que representa en esforç 1 Story Point?
Scrum Board
Al Scrum Board es mostra:
• Les User Stories del Sprint: Les User Stories es col·loquen en ordre de prioritat,
(a dalt les més prioritàries), per a que l’equip conegui amb un simple cop d’ull la
importància de cada tasca.
• Les tasques de cada User Story i la seva situació
• Les llistes de incidencies, impediments i Parking Backlog
Les tasques son Post-its que es mouen pel Scrum Board
Cada tasca, (post-it), te una estimació inicial i el nom de la persona que es
responsabilitza a cada moment. Si l’estimació varia, s’ha d’anotar al post-it, i si la
desviació es greu s’ha de registrar una incidència
Scrum Board - KANBAN
El Scrum Board és una variant de KANBAN
El terme KANBAN va ser emprat por Taiichi Onho (Toyota) para definir un sistema de
visualització de tasques en un escenari de cadena de muntatge
La comunitat Scrum (no Scrum oficial) l’ha adaptat per al ús en projectes TIC
L’objectiu de KANBAN és:
- Lliurar a temps
- Evitar colls d’ampolla
- Informar de l’estat
Operativa amb KANBAN
- No existeix el concepte de Sprint ni de iteració
- No hi ha rols
- Limita el WIP por estat de flux
Que és el WIP?
El WIP és una tècnica per limitar el
treball concurrent en un estat de flux
concret. D’aquesta forma es guia
l’equip de treball a resoldre els colls
d’ampolla tant bon punt es produeixen
Scrum Board – KANBAN – Muda/Mura i Muri
Muda / Mura i Muri son 3 variables que ens ajuden a governar el flux en un tauler KANBAN.
Muda (Malbaratament):
La muda es la minva de temps producte d’accions que no tenen a veurr directament
amb el projecte (per ex: burocràcia), o decisions que alenteixen el curs del projecte
(per ex: desenvolupaments no encarregats)
Mura (Discrepància):
Temps morts. Degut a factors com:
- Seqüència d’execució d’accions
- Alt grau d’especialització de l’equip de desenvolupament
Muri (Tensió):
Colls d’ampolla. Mitigable mitjançant l’aplicació del WIP a nivell d’estat de flux
Scrum Board
Columnes del tauler:
- To Do, (Pendent)
- In Process
- Acabat
Qui és responsable: El Scrum
Master controla el Scrum
Board amb la col·laboració
de tot el DT. A més, el Scrum
Master pot canviar el Scrum
Board en temps real, (fora
de les Daily Meeting), per
adaptar-se a canvis,
reassignar tasques, atendre
peticions del DT si acaba
tasques abans d’hora, etc.
Scrum Board
Ja tenim les User Stories i el Scrum Board
Com desfem les user stories en tasques?
Les tasques son “post-its” que circulen pel Scrum Board.
Son la veritable “feina”
Han d’acomplir els criteris de SMART:
- Specific: Descriuen una acció acotada
- Measurable: Es poden pesar en hores o jornades de feina
- Achievable: Son realistes. Poden executar-se de la forma descrita
- Relevant: Descriuen una acció que aporta valor
- Time-boxed: Es pot acabar en el temps compromés
Activitats SCRUM
En detall
Sprint 0
Preparatòria
Sprint 1
Sprint n
Sprint
planning
2 hores
Retrospectiva
2 hores
Revissió
1 hora 
Sprint
5 dies
Reunió diària
Reunió amb el client / Refinament
 Aprovació
Release
Activitats de SCRUM
Time Box
Activitat Time Box
Sprint 0 No hi ha un límit establert per aquesta fase. Dependrà del
temps disponible per llençar el projecte, o les dates per lliurar
un prototip, etc.
Sprint Planning Un màxim de 8h per a Sprints d’un mes. Sent proporcional per
a Sprints inferiors
Daily meeting Mai més de 15 minuts
Sprint Review Un màxim de 4h per a Sprints d’un mes. Sent proporcional per
a Sprints inferiors
Sprint Retrospective Un màxim de 3h per a Sprints d’un mes. Sent proporcional per
a Sprints inferiors
Grooming Es racomana un temps global de entre el 5% i 10% del Sprint.
Activitats de
SCRUM - Sprint Planning
Sprint
planning
RetrospectivaRevissióSprint
Activitats de
SCRUM - Sprint Planning
Per a que serveix?
1. Per planificar en detall el Sprint
2. Per a recollir la funcionalitat a
desenvolupar
3. Per aclarir dubtes
4. Per a crear les User Stories
5. Per determinar els criteris
d'acceptació del Sprint i de cada
User Story
6. Per separar el User Story en
tasques y determinar l'esforç de
cada tasca.
Que cal tenir en compte?
• User Stories valorades
• Es necessita un Product
Backlog prou detallat
Que passa després?
• Tasques valorades
• Daily Meeting
Sprint
planning
RetrospectivaRevissióSprint
Activitats de
SCRUM - Daily Meeting
Sprint
planning
RetrospectivaRevissióSprint
Activitats de
SCRUM - Daily Meeting
Per a que serveix?
1. Per explicar-se
2. Per fer seguiment de l’estat a
nivell de tasca
3. Per a determinar quines tasques
fa cada tècnic en aquell moment
4. Per a resoldre dubtes
Que cal tenir en compte?
• Tothom parla i participa
• Durada màxima: 15 minuts
• Sempre al mateix lloc
• Sempre a la mateixa hora
• Obligatori per al DT
• Voluntari per a SM
• El PO només si és convidat
Sprint
planning
RetrospectivaRevissióSprint
Activitats de
SCRUM - Sprint Review
Sprint
planning
RetrospectivaRevissióSprint
Activitats de
SCRUM - Sprint Review
Per a que serveix?
(Part 1)
1. Per a mostrar al PO el
resultat/situació final del
Sprint
(Part 2)
1. Per a mostrar a l’usuari/client
l’increment de producte
2. Obtenir acceptació
Que cal tenir en
compte?
• S’ha d’explicar a l’usuari els objectius
del Sprint
• Incloure algun comentari útil
• S’ha de fer Demo
Que passa després?
• Es fa Sprint Retrospective
Sprint
planning
RetrospectivaRevissióSprint
Activitats de
SCRUM - Sprint Retrospective
Sprint
planning
RetrospectivaRevissióSprint
Activitats de
SCRUM - Sprint Retrospective
Per a que serveix?
1. Per a debatre entre SM i DT sobre
el curs del Sprint
2. Revisar incidents i bloquejos
3. Per a cercar solucions
4. Per aplicar la millora continua
Que cal tenir en compte?
• És l’aplicació de la millora continua
Que passa després?
• S’intenten aplicar les millores
acordades per al Sprint següent
Sprint
planning
RetrospectivaRevissióSprint
Activitats de
SCRUM - Sprint Retrospective
Sprint
planning
RetrospectivaRevissióSprint
Relació entre
activitats i rols
Relació entre
esdeveniments i rols
DT SM PO Stakeholder
Sprint 0 Opcional Sí Sí Opcional
Sprint Planning Sí Sí
A la definició
de que es farà
Daily meeting Sí Opcional
Només si és
convidat
Sprint Review Recomanable Sí Sí
Només a la 2a
part de la reunió,
on es fa demo i es
demana
acceptació
Sprint Retrospective Sí Sí
Només si és
convidat
Grooming Opcional Sí Sí Opcional
On participa:
- Sprint 0
- Sprint Planning (definició d'objectius)
- Sprint Review
- Sprint Retrospective si és convidat
- Grooming que demani i on sigui convidat
De que és responsable:
- Del Product Backlog
- Del gràfic Release Burn-down
Recomanacions/Restriccions: El PO no pot
ser Scrum Master.
Enllaç entre el client i l'equip de desenvolupament.
Enfocat a negoci o a TIC.
• Dona suport per resoldre qualsevol qüestió funcional o impediment
• Estratègia. Coneix el “negoci”
• Defineix els objectius
• Manté el Product Backlog
• Negocia l’abast amb el client
• Defineix consensuadament els criteris d'acceptació del projecte i de cada sprint
• Manté el pressupost
Rols - Product Owner
Rols - Scrum Master
El Scrum Master NO és el Project Manager.
És l'enllaç entre el DT i el PO
• És un coach/mentor per als components del Development Team, (DT)
• Proporciona suport al DT i resol els problemes
• Reporta, arxiva i porta registre
• Proposa, promou i potencia millores sobre el procés i sobre el Scrum Team
On participa:
- Sprint 0
- Sprint Planning
- Opcionalment als Daily Meetings
- Sprint Review i Sprint Retrospective
- A les reunions de Grooming que demani i
a les que sigui convidat
De que és responsable:
- Del Sprint Backlog juntament amb el DT
- Del Scrum Board juntament amb el DT
- Del gràfic Sprint Burn-down
- Del Incident Backlog i del Impediment Backlog
- De coordinar la reunió de Scrum Retrospective
Rols
Development Team
Entre 3 i 9 persones, sense comptar el PO ni el SM
Tots els components de l’equip haurien d’estar en
contacte directe entre ells i amb el SM
• És flexible
• Està auto-organitzat
• És multidisciplinar
On participa:
- Sprint Planning
- Daily Meeting
- Opcionalment al Sprint
Review
- Sprint Retrospective
- A les reunions de grooming
on sigui convidat
De que és responsable:
- Determinar el detall de cada funcionalitat descrita al Product Backlog, i fer
la subdivisió en tasques
- Estimació del esforç, en Story Points al Product Backlog, i en hores a cada
tasca
- Gestionar el Sprint Backlog
- Proporcionar producte “acabat”. Convenientment testejat, seguint els
criteris d'acceptació marcats.
- Executar diàriament el Daily meeting i acomplir les normes d'aquest
esdeveniment
Els gràfics de SCRUM
En detall
Artefactes SCRUM Graphs
Artefactes SCRUM Release Burn Down
Exemples de desviacions en el Release Burn-down a tenir en compte:
Relea se Burn-down
0
20
40
60
80
100
120
S
p
rin
t
1
S
p
rin
t
2
S
p
rin
t
3
S
p
rin
t
4
S
p
rin
t
5
S
p
rin
t
6
S
p
rin
t
7
Sprints
StoryPoints
L’equip va molt ràpid. Sobren Sprints
Release Burn-down
0
20
40
60
80
100
120
Sprint
1
Sprint
2
Sprint
3
Sprint
4
Sprint
5
Sprint
6
Sprint
7
Sprints
StoryPoints
L’equip va molt lent. Falten Sprints o a l’equio
li passa alguna cosa
Artefactes SCRUM Sprint Burn Down
Exemples de desviacions en el Sprint Burn-down a tenir en compte:
Sprint Burn-down
0
20
40
60
80
100
120
Dia 1 Dia 2 Dia 3 Dia 4 Dia 5
Dies
HoresLes tasques assignades al Sprint s’estan
resolent molt ràpidament. L’equip va fer una
estimació “pessimista”. Probablement no s’ha
triat el nombre suficient d’items del Product
Backlog. Caldria afegir-ne més
Sprint Burn-down
0
20
40
60
80
100
120
Dia 1 Dia 2 Dia 3 Dia 4 Dia 5
Dies
Hores
Les tasques s’estan resolent molt lentament.
L’equip va fer una estimació “optimista”. Cal
renegociar el Sprint amb el PO. Cal treure
tasques
El gràfic de Sprint Burn-down
mostra en tot moment la
“feina pendent”, i permet
veure la velocitat a la que es
resolen les funcionalitats
compromeses al sprint. Per a
cada dia d’iteració el SM
incorpora el total d’hores de
tasques en les diferents
columnes de treball pendent
o en curs.
Usualment el gràfic s’actualitza després de dur a terme la reunió diària
Altres conceptes avançats de
SCRUM
Themes, Epics, User Stories i Tasques
Theme
Correspon a un gran apartat funcional del projecte. Un módul, una secció amb valor per si mateixa.
Susceptible de disposar del seu propi Product Backlog (per ex: un mòdul de gestió de RRHH)
Epic
Una història d’usuari susceptible de ser dividida (una “superhistòria”). Descriu una necessitat gran que
conforma un submòdul (per ex: el corrector ortogràfic de word)
User Story
Una necessitat susceptible de ser construïda en l’àmbit d’un Sprint
Tasca
Les User Stories es subdivideixen en tasques durant el Sprint Planning. Una tasca és na acció que pot
ser executada per una o poques persones. És la unitat mínima per poder assignar treball a persones i
fer seguiment de l’execució
Dades bàsiques d’una User Story
Nom
Nom descriptiu i curt que defineix la User Story en una frase
Descripció
Petita descripció que complementa el nom. En la forma
Com [rol] vull [objectiu] per poder [resultat]
Story Points (estimació)
Valoració en esforç
Prioritat
Prioritat (governada pel PO)
Criteris d’acceptació
Criteris que cal examinar per donar la història per acabada
User Stories
Priorització
El PO és el responsable de prioritzar
Tècnica MoSCoW de priorització, que classifica les
User Stories en 4 categories:
• M - MUST HAVE (es necessari)
• S - SHOULD HAVE (es recomanable)
• C - COULD HAVE (podria implementar-se)
• W - WON'T HAVE (no ho volem... potser en un altre
moment)
User Stories
Criteris de validació
Son molt importants en SCRUM
Perquè? Perquè és el que ajuda a determinar si
s’ha assolit el concepte “d’acabat” per la User
Story
Com escriure els criteris de validació?
SCENARIO Tenim un text en word i volem passar el corrector ortogràfic
GIVEN Tenim el text carregat a Word
AND L’hem escrit sense activar el corrector automàtic
WHEN Executem el corrector de word
THEN M’hauria de marcar els errors ortogràfics
User Stories
Quantes històries seleccionem en un Sprint?
Team Velocity
La Team Velocity és la velocitat en la que l’equip resol
els Sprints, en forma de Story Points
El Scrum Master porta una estadística de la velocitat i
la reflecteix al gràfic de Release Burn-down
Les històries d’un nou sprint haurien de ser per valor
aproximat de l’històric de velocitat de l’equip
User Stories
Subdividir històries grans
Tenim una història per valor superior a la capacitat. Cal
subdividir-la. No és lícit en Scrum que una User Story abasti
més d’un Sprint
Possibles estratègies de subdivisió:
- Per regles de negoci
- Per happy/unhappy flow
- Per paràmetres o dades
etc
User Stories
Selecció d’històries per aportar valor
Premissa de Scrum:
Satisfacció del client
“El client ha de percebre que sempre li
proporcionem increments útils”
Hi ha tècniques per proporcionar al client increments de producte
que veritablement aportin valor. Per ex: Visual Story Mapping
Sprint 1
Sprint n
Sprint
planning
2 hores
Retrospectiva
2 hores
Revissió
1 hora 
Sprint
Release
La release
La Release és un conveni amb el Product Owner,
per al que és possible lliurar producte cada cert
nombre de Sprints, depenent de la funcionalitat a
construïr
Altres tècniques de medició
(no només de burn-down viu l’home)
- Mesurar no és una fi en si mateix
- Mesurar és costos
- Mesurar es pot confondre amb
auditar
- Tinguem sempre present “Temps
ideal” i “Temps real”
Estenent SCRUM
Conviure amb
altres
mètodes
Estenent SCRUM
A nivell de producte:
1. Un producte te UN ÚNIC Product
Backlog
2. Un producte pot tenir diversos PO.
Cada PO veu una “vista” del product
Backlog
3. Un PO pot gestionar diversos SM
4. Un SM respon només a un PO per a un
producte
5. Un SM pot tenir al seu càrrec diversos
DT, i te UN ÚNIC Sprint Backlog
6. Un DT només te UN ÚNIC SM
Com aplicar SCRUM?
1. [Tens 3 a 9] + 2?
2. Separar els projectes. Entendre els requeriments. Conèixer l’abast
3. Establir cicles, (sprints)
4. Establir reunions diàries
5. Fer partícip a l’equip i fomentar la comunicació
6. Fomentar la transparència, la inspecció i l’adaptació
7. Determinar rols i vies de comunicació amb l’usuari
Com se si aplico SCRUM?
www.sierra-charlie.com/download/SB023-TheNokiaTest.pdf
www.verheulconsultants.nl/ScrumButtTest.pdf
Es pot dir que fas SCRUM quan,
com a mínim fas:
(Transparència, Inspecció,
adaptació i Millora continua) +
(Daily Meeting, Time Box,
Sprint)
Bibliografia
1. SCRUM y XP desde las trincheras
http://www.proyectalis.com/wp-
content/uploads/2008/02/scrum-y-xp-desde-las-trincheras.pdf
2. SCRUM guide de Scrum.org
http://www.scrumguides.org/docs/scrumguide/v1/Scrum-Guide-
CAT.pdf#zoom=100
3. Kanban vs Scrum
https://www.crisp.se/file-uploads/Kanban-vs-Scrum.pdf
3. Implantar SCRUM amb èxit
Editorial UOC
CAT: http://www.editorialuoc.cat/implantar-scrum-amb-exit
ES: http://www.editorialuoc.cat/implantar-scrum-con-exito
Gracies
2017, Josep Lluis Monte Galiano
moga@moga.cat
www.moga.cat
www.slideshare.net/jlmoga/introscrumes
www.slideshare.net/jlmoga/introscrumcat
www.moga.cat/agils

More Related Content

Viewers also liked

Interprocedural Constant Propagation
Interprocedural Constant PropagationInterprocedural Constant Propagation
Interprocedural Constant Propagationjames marioki
 
Improving Register Allocation For Subscripted Variables
Improving Register Allocation For Subscripted VariablesImproving Register Allocation For Subscripted Variables
Improving Register Allocation For Subscripted Variablesjames marioki
 
Interprocedural Slicing Using Dependence Graphs
Interprocedural Slicing Using Dependence GraphsInterprocedural Slicing Using Dependence Graphs
Interprocedural Slicing Using Dependence Graphsjames marioki
 
Η ανάγκη για νέες πρακτικές στη διαχείρση του νερού στην Κύπρο
Η ανάγκη για νέες πρακτικές στη διαχείρση  του νερού στην ΚύπροΗ ανάγκη για νέες πρακτικές στη διαχείρση  του νερού στην Κύπρο
Η ανάγκη για νέες πρακτικές στη διαχείρση του νερού στην ΚύπροCyprus Technical University
 

Viewers also liked (8)

Interprocedural Constant Propagation
Interprocedural Constant PropagationInterprocedural Constant Propagation
Interprocedural Constant Propagation
 
VANGELO della DOMENICA
VANGELO  della DOMENICAVANGELO  della DOMENICA
VANGELO della DOMENICA
 
Perché Sono Nato, Dice Dio
Perché Sono Nato, Dice DioPerché Sono Nato, Dice Dio
Perché Sono Nato, Dice Dio
 
Perché Sono Nato, Dice Dio
Perché Sono Nato, Dice DioPerché Sono Nato, Dice Dio
Perché Sono Nato, Dice Dio
 
Improving Register Allocation For Subscripted Variables
Improving Register Allocation For Subscripted VariablesImproving Register Allocation For Subscripted Variables
Improving Register Allocation For Subscripted Variables
 
Interprocedural Slicing Using Dependence Graphs
Interprocedural Slicing Using Dependence GraphsInterprocedural Slicing Using Dependence Graphs
Interprocedural Slicing Using Dependence Graphs
 
La Quaresima 2
La Quaresima 2La Quaresima 2
La Quaresima 2
 
Η ανάγκη για νέες πρακτικές στη διαχείρση του νερού στην Κύπρο
Η ανάγκη για νέες πρακτικές στη διαχείρση  του νερού στην ΚύπροΗ ανάγκη για νέες πρακτικές στη διαχείρση  του νερού στην Κύπρο
Η ανάγκη για νέες πρακτικές στη διαχείρση του νερού στην Κύπρο
 

Similar to introScrumCAT

Introduccio agilisme
Introduccio agilismeIntroduccio agilisme
Introduccio agilismeOliver Valls
 
Scrum - Sessió 4 - Bones pràctiques, FAQs, com escalar Scrum i com seguir apr...
Scrum - Sessió 4 - Bones pràctiques, FAQs, com escalar Scrum i com seguir apr...Scrum - Sessió 4 - Bones pràctiques, FAQs, com escalar Scrum i com seguir apr...
Scrum - Sessió 4 - Bones pràctiques, FAQs, com escalar Scrum i com seguir apr...Universitat Oberta de Catalunya (UOC)
 
A3 sir. el mètode 'a3 systematic innovation report' vppt
A3  sir. el mètode 'a3 systematic innovation report' vpptA3  sir. el mètode 'a3 systematic innovation report' vppt
A3 sir. el mètode 'a3 systematic innovation report' vpptGian-Lluís Ribechini
 
Capbussa prcent 26_prcent_23039_prcent_3_bt+a+l_prcent_26_prcent_23039_prcent...
Capbussa prcent 26_prcent_23039_prcent_3_bt+a+l_prcent_26_prcent_23039_prcent...Capbussa prcent 26_prcent_23039_prcent_3_bt+a+l_prcent_26_prcent_23039_prcent...
Capbussa prcent 26_prcent_23039_prcent_3_bt+a+l_prcent_26_prcent_23039_prcent...elmondelempresa
 
Capbussa prcent 26_prcent_23039_prcent_3_bt+a+l_prcent_26_prcent_23039_prcent...
Capbussa prcent 26_prcent_23039_prcent_3_bt+a+l_prcent_26_prcent_23039_prcent...Capbussa prcent 26_prcent_23039_prcent_3_bt+a+l_prcent_26_prcent_23039_prcent...
Capbussa prcent 26_prcent_23039_prcent_3_bt+a+l_prcent_26_prcent_23039_prcent...elmondelempresa
 
Capbussa prcent 26_prcent_23039_prcent_3_bt+a+l_prcent_26_prcent_23039_prcent...
Capbussa prcent 26_prcent_23039_prcent_3_bt+a+l_prcent_26_prcent_23039_prcent...Capbussa prcent 26_prcent_23039_prcent_3_bt+a+l_prcent_26_prcent_23039_prcent...
Capbussa prcent 26_prcent_23039_prcent_3_bt+a+l_prcent_26_prcent_23039_prcent...elmondelempresa
 
Capbussa prcent 26_prcent_23039_prcent_3_bt+a+l_prcent_26_prcent_23039_prcent...
Capbussa prcent 26_prcent_23039_prcent_3_bt+a+l_prcent_26_prcent_23039_prcent...Capbussa prcent 26_prcent_23039_prcent_3_bt+a+l_prcent_26_prcent_23039_prcent...
Capbussa prcent 26_prcent_23039_prcent_3_bt+a+l_prcent_26_prcent_23039_prcent...elmondelempresa
 
Low Cost Productivity - Presentació
Low Cost Productivity - PresentacióLow Cost Productivity - Presentació
Low Cost Productivity - PresentacióDigital Granollers
 
Taller de Co-creación y Design Thinking
Taller de Co-creación y Design ThinkingTaller de Co-creación y Design Thinking
Taller de Co-creación y Design ThinkingLa Mandarina de Newton
 
Girasol Tas
Girasol TasGirasol Tas
Girasol Tastreball
 
10 anys, 10 canvis en la gestió de projectes TIC
10 anys, 10 canvis en la gestió de projectes TIC10 anys, 10 canvis en la gestió de projectes TIC
10 anys, 10 canvis en la gestió de projectes TICCompartia
 

Similar to introScrumCAT (20)

Introduccio agilisme
Introduccio agilismeIntroduccio agilisme
Introduccio agilisme
 
Scrum - Sessió 4 - Bones pràctiques, FAQs, com escalar Scrum i com seguir apr...
Scrum - Sessió 4 - Bones pràctiques, FAQs, com escalar Scrum i com seguir apr...Scrum - Sessió 4 - Bones pràctiques, FAQs, com escalar Scrum i com seguir apr...
Scrum - Sessió 4 - Bones pràctiques, FAQs, com escalar Scrum i com seguir apr...
 
Sessió 1 empatitzar
Sessió 1 empatitzarSessió 1 empatitzar
Sessió 1 empatitzar
 
Serssió 4 prototipar
Serssió 4 prototiparSerssió 4 prototipar
Serssió 4 prototipar
 
A3 sir. el mètode 'a3 systematic innovation report' vppt
A3  sir. el mètode 'a3 systematic innovation report' vpptA3  sir. el mètode 'a3 systematic innovation report' vppt
A3 sir. el mètode 'a3 systematic innovation report' vppt
 
Capbussa prcent 26_prcent_23039_prcent_3_bt+a+l_prcent_26_prcent_23039_prcent...
Capbussa prcent 26_prcent_23039_prcent_3_bt+a+l_prcent_26_prcent_23039_prcent...Capbussa prcent 26_prcent_23039_prcent_3_bt+a+l_prcent_26_prcent_23039_prcent...
Capbussa prcent 26_prcent_23039_prcent_3_bt+a+l_prcent_26_prcent_23039_prcent...
 
Capbussa prcent 26_prcent_23039_prcent_3_bt+a+l_prcent_26_prcent_23039_prcent...
Capbussa prcent 26_prcent_23039_prcent_3_bt+a+l_prcent_26_prcent_23039_prcent...Capbussa prcent 26_prcent_23039_prcent_3_bt+a+l_prcent_26_prcent_23039_prcent...
Capbussa prcent 26_prcent_23039_prcent_3_bt+a+l_prcent_26_prcent_23039_prcent...
 
Capbussa prcent 26_prcent_23039_prcent_3_bt+a+l_prcent_26_prcent_23039_prcent...
Capbussa prcent 26_prcent_23039_prcent_3_bt+a+l_prcent_26_prcent_23039_prcent...Capbussa prcent 26_prcent_23039_prcent_3_bt+a+l_prcent_26_prcent_23039_prcent...
Capbussa prcent 26_prcent_23039_prcent_3_bt+a+l_prcent_26_prcent_23039_prcent...
 
Capbussa prcent 26_prcent_23039_prcent_3_bt+a+l_prcent_26_prcent_23039_prcent...
Capbussa prcent 26_prcent_23039_prcent_3_bt+a+l_prcent_26_prcent_23039_prcent...Capbussa prcent 26_prcent_23039_prcent_3_bt+a+l_prcent_26_prcent_23039_prcent...
Capbussa prcent 26_prcent_23039_prcent_3_bt+a+l_prcent_26_prcent_23039_prcent...
 
Scrum - Sessió 2 - Fases i processos Scrum
Scrum - Sessió 2 - Fases i processos ScrumScrum - Sessió 2 - Fases i processos Scrum
Scrum - Sessió 2 - Fases i processos Scrum
 
Bcn talkscorporativa. Català
Bcn talkscorporativa. CatalàBcn talkscorporativa. Català
Bcn talkscorporativa. Català
 
Pac3
Pac3Pac3
Pac3
 
Low Cost Productivity
Low Cost ProductivityLow Cost Productivity
Low Cost Productivity
 
Low Cost Productivity - Presentació
Low Cost Productivity - PresentacióLow Cost Productivity - Presentació
Low Cost Productivity - Presentació
 
Guia para crear CoPs
Guia para crear CoPsGuia para crear CoPs
Guia para crear CoPs
 
Taller de Co-creación y Design Thinking
Taller de Co-creación y Design ThinkingTaller de Co-creación y Design Thinking
Taller de Co-creación y Design Thinking
 
Pinnts programa complet
Pinnts programa completPinnts programa complet
Pinnts programa complet
 
Scrum - Sessió 1 - Introducció a Scrum
Scrum - Sessió 1 - Introducció a ScrumScrum - Sessió 1 - Introducció a Scrum
Scrum - Sessió 1 - Introducció a Scrum
 
Girasol Tas
Girasol TasGirasol Tas
Girasol Tas
 
10 anys, 10 canvis en la gestió de projectes TIC
10 anys, 10 canvis en la gestió de projectes TIC10 anys, 10 canvis en la gestió de projectes TIC
10 anys, 10 canvis en la gestió de projectes TIC
 

More from Universitat Oberta de Catalunya (UOC) (8)

Agile en organitzacions tradicionals [Sessió 1].pdf
Agile en organitzacions tradicionals [Sessió 1].pdfAgile en organitzacions tradicionals [Sessió 1].pdf
Agile en organitzacions tradicionals [Sessió 1].pdf
 
Agile en organitzacions tradicionals [Sessió 2].pdf
Agile en organitzacions tradicionals [Sessió 2].pdfAgile en organitzacions tradicionals [Sessió 2].pdf
Agile en organitzacions tradicionals [Sessió 2].pdf
 
Millora continua, gestió del canvi i avaluació de la satisfacció amb agile [S...
Millora continua, gestió del canvi i avaluació de la satisfacció amb agile [S...Millora continua, gestió del canvi i avaluació de la satisfacció amb agile [S...
Millora continua, gestió del canvi i avaluació de la satisfacció amb agile [S...
 
Millora continua, gestió del canvi i avaluació de la satisfacció amb agile [S...
Millora continua, gestió del canvi i avaluació de la satisfacció amb agile [S...Millora continua, gestió del canvi i avaluació de la satisfacció amb agile [S...
Millora continua, gestió del canvi i avaluació de la satisfacció amb agile [S...
 
Scrum - Sessió 3 - Exercici pràctic
Scrum - Sessió 3 - Exercici pràcticScrum - Sessió 3 - Exercici pràctic
Scrum - Sessió 3 - Exercici pràctic
 
IntroSCRUM_ES
IntroSCRUM_ESIntroSCRUM_ES
IntroSCRUM_ES
 
IntroSCRUM
IntroSCRUMIntroSCRUM
IntroSCRUM
 
PRINCE2 processos i documents
PRINCE2 processos i documentsPRINCE2 processos i documents
PRINCE2 processos i documents
 

introScrumCAT

  • 2. Alguna experiència àgil? Heu pogut implantar algun aspecte àgil en la vostra feina?
  • 3. Que és “agilitat”? Les necessitats es formulen des de la perspectiva de l’adaptació, i no de l’anticipació (predicció)
  • 4. Predictiu vs Adaptatiu • Predictiva: consisteix en resoldre totes les incerteses abans de començar el projecte, o en la fase inicial d’aquest. El resultat d’això es una «full de ruta» (també es coneix com contracte) que marca la construcció del producte objecte del projecte • Adaptativa: consisteix en proporcionar una primea versió del producte del projecte útil tot i inacabada, i anar perfeccionant el producte en successives iteracions, fis arribar a un nivell de funcionalitat tal que permeti donar per finalitzat el projecte
  • 5. Organització "improvisació" Les persones per sobre dels procediments i les eines Organització "disciplinada" Les persones es coordinen mitjançant procediments i eines Síntesi Els procediments evolucionen i s’especialitzen. Les persones no només "executen" sinó que aporten i cuiden el coneixement de l’organització Organització àgil​ S’apliquen mètodes àgils en organitzacions amb voluntat d’evolucionar els seus procediments de treball Campana de Gauss de les organitzacions àgils? •Improvisació
  • 6. Que és SCRUM? Ikujiro Nonaka e Hirotaka Takeuchi Empreses de manufactura i equips The New New Product Development Game, (1986) Ken Schwaber y Jeff Sutherland Adaptació a necessitats de projectes TIC (1995)
  • 7. SCRUM Definit per Hirotaka Takeuchi i Ikujiro Nonaka al 1986 com a aproximació al desenvolupament de productes de forma general, fent èmfasi en la rapidesa i la flexibilitat Foment d’equips amb talent, autoorganitzats I motivats The New New Product Development Game (1986)
  • 8. Origen de la paraula “SCRUM” Hirotaka Takeuchi i Ikujiro Nonaka comparen el treball en equip en empreses de manufactura amb la formació dels jugadors de rugby. I en el seu anàlisi proposen una tècnica que fomenta la motivació, l’autoorganització i el talent Que és una melè? • Un grup de persones que treballen en equip • Estan autoorganitzats • Estan enfocats • Tenen coratge
  • 9. Agile Manifesto Kent Beck Mike Beedle Arie van Bennekum Alistair Cockburn Ward Cunningham Martin Fowler James Grenning Jim Highsmith Andrew Hunt Ron Jeffries Jon Kern Brian Marick Robert C. Martin Steve Mellor Ken Schwaber Jeff Sutherland Dave Thomas Manifest per al desenvolupament àgil de programari Estem posant al descobert millors maneres de desenvolupar programari fent-ho i ajudant a altres a fer-ho. Mitjançant aquesta feina hem acabat valorant: Individus i interaccions per sobre de processos i eines Programari que funciona per sobre de documentació exhaustiva Col·laboració amb el client per sobre de negociació de contractes Resposta al canvi per sobre de cenyir-se a una planificació És a dir, encara que els elements de la dreta tenen valor, nosaltres valorem més els de l’esquerra.
  • 10. Agile Manifesto Individus i interaccions per sobre de procesos i eines
  • 11. Agile Manifesto Individus i interaccions per sobre de procesos i eines Comunicació La comunicació efectiva és mes important que els processos, metodologies, pautes, eines….
  • 12. Agile Manifesto Software que funciona per sobre de documentació exhaustiva
  • 13. Agile Manifesto Software que funciona per sobre de documentació exhaustiva Resultats Els resultats son el que fa que les empreses funcionin, i no el procés, (sense menyspreu a la seva utilitat)
  • 14. Agile Manifesto Col·laboració amb el client per sobre de negociació de contractes
  • 15. Agile Manifesto Col·laboració amb el client per sobre de negociació de contractes Enteniment Per a que un projecte arribi a bon port és mes important una col·laboració estreta que garanteixi resultats que un contracte
  • 16. Agile Manifesto Resposta al canvi per sobre de cenyir-se a una planificació
  • 17. Agile Manifesto Resposta al canvi per sobre de cenyir-se a una planificació Adaptación L’adaptación és la clau de la resposta davant noves necessitats i canvis
  • 18. Agile Manifesto Martin Fowler UK, 1963 Especialitat en anàlisi i disseny en POO UML Patrons de disseny Metodologies àgils: XP
  • 19. Agile Manifesto Robert Cecil Martin EEUU, 1952 Enginyer de programari Molt especialitzat en tècniques àgils de programació, UML i patrons de disseny
  • 20. Agile Manifesto Jim Highsmith EEUU, 1945 Especialitat en metodologies de desenvolupament de programari Creador de ASD (1999): Adaptive Software Development, (Jim Highsmith I Sam Bayer) Creació d’un model en contraposició al procés tradicional en cascada, basat en la col·laboració
  • 21. Agile Manifesto Kent Beck EEUU, 1961 Enginyer de programari Tarjetes CRC Proves Unitàries jUnit Creador de eXtreme Porgramming, (XP) i de Test-Driven Development (TDD)
  • 22. XP Programming XP es una de les tècniques de programació àgil mes conegudes i mes mal tractades de tots els temps En essència transmet els mateixos principis que SCRUM: - Simplicitat - Comunicació - Realimentació - Coratge - Respecte SCRUM = Gestió XP = Bones pràctiques en el desenvolupament Normes del XP Programming: - Desenvolupament iteratiu i incremental - Proves unitàries continues - Programació en parelles - Integració de l’equip amb el client - Correcció de tots els errors SEMPRE - Refactorització de codi SEMPRE - Propietat del codi compartida - Simplicitat en el codi
  • 23. Agile Manifesto Ken Shwaber i Jeff Sutherland Ken Shwaber: EEUU, 1945 Jeff Sutherland: EEUU, ???? Desenvolupadors de programari Adaptació de SCRUM i principis àgils (1995) de la versió original (1986)
  • 25. Principis de SCRUM • Satisfacció del client • Receptivitat davant el canvi de requeriments • Treball enfocat al producte o servei • Desenvolupament sostenible • Cooperació diària i oberta entre negoci i desenvolupadors • Comunicació directa persona a persona • Individus motivats front individus dirigits • Orientació a l’excel·lència • Simplicitat • Equips auto-organitzats • Adaptabilitat
  • 26. Principis de SCRUM Satisfacció del client L’objectiu últim és la satisfacció del client. El client ha d’obtenir el que vol i ha de sentir que el producte que li donem és útil
  • 27. Principis de SCRUM Receptivitat davant el canvi de requeriments Els projectes no son estàtics. Canvien cada dia. La nostra feina diària ha de donar espai a assumir aquest fet
  • 28. Principis de SCRUM Treball enfocat al producte o servei La finalitat és la creació d’un producte útil, per sobre del mètode emprat
  • 29. Principis de SCRUM Desenvolupament sostenible Capaç de mantenir un ritme que permeti aplicar SCRUM
  • 30. Principis de SCRUM Cooperació diària i oberta entre negoci i desenvolupadors Tots els participants en la creació del producte han d’estar en contacte sense traves. La informació ha de fluir
  • 31. Principis de SCRUM Comunicació directa persona a persona La comunicació cara a cara per sobre d’altres mitjans de comunicació. La comunicació cara a cara, si hi ha compromís per totes les parts, afavoreix l’adopció de responsabilitats
  • 32. Principis de SCRUM Individus motivats front individus dirigits Els participants en la creació del producte han de sentir-se part d’un equip, i han de sentir-se còmodes en la seva feina
  • 33. Principis de SCRUM Orientació a l’excel·lència L’objectiu no és crear producte perquè sí. L’objectiu és crear producte incremental que millora en qualitat cada dia
  • 34. Principis de SCRUM Simplicitat Fer només allò que és necessari. No reinventeu la roda. No us adalanteu a possibles necessitats que no han estat demanades. Si es detecta una necessitat útil no demanada cal comunicar-la abans de prendre la decisió unilateral de construir-la
  • 35. Principis de SCRUM Equips auto-organitzats L’equip és capaç de fer la feina que es demana. Les persones individualment potser no, però la feina és de l’equip, no de les persones. L’equip s’organitza de forma que pugui assumir tots els aspectes que comporta executar la feina
  • 36. Principis de SCRUM Adaptabilitat Els projectes canvien. Cal adaptar-se a aquest canvi i fer propostes que adaptin el projecte a la nova situació. L’adaptabilitat només és possible si l’equip és adaptable
  • 38. Valors de SCRUM Compromís, (commitment): Per a treballar en equip és necessari un alt grau de compromís. (Fàbula del porc i la gallina  Diferència entre compromís i implicació) Enfocament, (focus): Dividir el problema en parts més petites que ens permetin concentrar-nos en la resolució d’un únic problema assumible per a l’equip. Organització oberta, (Openness): De forma continua expressem amb l’equip com ens trobem i que estem fent per treballar en equip. Aprenem dels demés. Demanem ajuda. Oferim ajuda. Respecte: Amb el compromís i el treball en equip arribem a respectar la nostra feina i la feina dels demés Coratge: La feina en equip i el respecte ens dona el que necessitem per afrontar els reptes de projectes complexos i incerts
  • 39. Els SCRUM no ... 1. Aplicar SCRUM no és prescindir de la documentació (doc professional, enfocada a esquema i iterativa) 2. Aplicar SCRUM no significa prescindir de definir l’abast abans de començar el projecte 3. Aplicar SCRUM no significa prescindir de les comunicacions formals, (segueixen sent útils actes i documentació d’acords) 4. Adaptar-se al canvi no significa resistir-se al canvi amb procediments o amb eines 5. Col·laborar amb el client no és “si a tot”
  • 40. SCRUM no és una metodologia És un marc de treball (framework) Per dir que fas SCRUM com ha mínim has d’acomplir: (Transparència, Inspecció, adaptació i Millora continua) + (Daily Meeting, Time Box, Sprint)
  • 41.
  • 44. Projecte • Acotat en el temps Dates, objectius i decisions • Controlat en recursos No només econòmics • Definit en l’abast Objectius clars
  • 45. SCRUM no dona una definició de Projecte
  • 46. SCRUM no dona una definició de Projecte Per sobre del “pla” està el producte
  • 47. SCRUM està basat en la teoria del control de processos empírics Wikipèdia: L’empirisme és una teoria filosòfica que emfatitza el paper de l’experiència, lligada a la percepció sensorial, en la formació del coneixement
  • 48. En que es caracteritza el Control de processos empírics? 3 pilars que defineixen l’empirisme: • Transparència • Inspecció • Adaptació + concepte de Millora continua
  • 49. La informació “ha de fluir”. S’ha de parlar “el mateix idioma” Transparència 3 pilars Els aspectes significatius del procés han de ser coneguts per tothom que hi participa. Això requereix que aquests aspectes han d'estar definits mitjançant un estàndard comú, de forma que tothom tingui la mateixa percepció de les característiques de cada aspecte. (per ex: definició de “acabat”)
  • 50. (també del procés mateix) Inspecció 3 pilars Tot procés persegueix un objectiu. Per la consecució d'aquest objectiu és necessari que els participants en el procés avaluïn de forma continua els seus resultats i el procés mateix, per tal de detectar possibles desviacions de l'objectiu el mes aviat possible Projecte Objectius Avaluació continua Desviacions Projecte = Caçar desviacions
  • 51. Que fem quan detectem una desviació? Ens adaptem Adaptar-se és: 1. Crear un pla per corregir la desviació 2. Canviar els objectius afectats Adaptació 3 pilars Quan es detecta una desviació, la resposta a aquesta desviació ha de ser l'adaptació, es a dir, l'adopció d'accions o plans que o bé ajudin a corregir la desviació, o bé reconfigurin l'objectiu
  • 54. Scrum.org, (https://www.scrum.org/) Scrum Alliance, (http://www.scrumalliance.org/) European Scrum, (http://www.europeanscrum.org/) ScrumManager, (www.scrummanager.net)
  • 57. Organització de SCRUM Model tradicional, (cascada) SCRUM - Predictiu - Relay race, (cursa de relleus) - Organitzat jeràrquic - Departamental - Objectius complets (cascada) - Controlat en Temps, pressupost, abast i qualitat - Adaptatiu - Holístic . Esport d'equip - Aproximació Matricial - Autogestionat - Lliuraments incrementals. Aportació continua de valor - Controlat en temps, pressupost, abast, qualitat i expectatives  El client col·labora
  • 58. Rols, artefactes, activitats • Persones • Eines • Flux
  • 59. Rols, artefactes, activitats Product Owner Scrum Master Stakeholders Development Team
  • 60. Rols de SCRUM Presentació dels rols Scrum Team
  • 61. Rols, artefactes, activitats Scrum Board GraphsLists Product Backlog Sprint Backlog Incidence Backlog Impediments Backlog Release Burn-down Sprint Burn-down
  • 62. Rols, artefactes, activitats Sprint 0 o First Sprint Sprint Sprint Planning, (planificació del Sprint) Daily Scrum Meeting, (reunió diària) Sprint Review, (Revisió del Sprint) Sprint Retrospective, (Retrospectiva del Sprint) Refinement / Grooming, (Refinament)
  • 64. Artefactes SCRUM • Product Backlog Llista de User Stories Només un Responsable: PO
  • 65. Artefactes SCRUM • Sprint Backlog Llista de User Stories del Sprint Es pot tocar? Divisible en tasques? Les tasques estimades en que? Responsable: DT i el SM
  • 66. Artefactes SCRUM • Impediments, incidències i bloquejos Llista de problemes, que s’han de registrar i que afecten a l’execució d’una tasca i, per tant, del sprint
  • 67. Artefactes SCRUM • Impediments, incidències i bloquejos • Impediment Backlog (procés): Llista de problemes, que serveix com a registre per a que el Scrum Master pugui cercar solucions • Incidence Backlog (tasques): La Incidence Backlog és una llista de problemes detectats a nivell de tasca per a un Sprint. Qualsevol canvi no previst sobre una tasca s’anota en aquesta llista, per a ser tractat a la reunió de Sprint Retrospective. • Parking Backlog (aturades): El Parking Backlog és la llista de tasques que es troben aturades en un Sprint. Una tasca pot estar aturada perquè s’ha detectat algun problema que impedeix acabar-la, o bé perquè s’està a l’espera d’un resultat intermedi, etc.
  • 68. Artefactes SCRUM • Impediments backlog Problemes que es caracteritzen per la “sorpresa” i requereixen adaptació. Acostumen a bloquejar la tasca durant temps limitat Qui informa dels problemes? Exemples?
  • 69. Artefactes SCRUM • Incidence Backlog Es caracteritzen per representar un “retard” i que pot resoldre’s en el si de l’equip Qui informa? Exemples?
  • 70. Artefactes SCRUM • Parking Backlog Es caracteritzen per un “bloqueig” sobre una tasca i que ha de resoldre’s en el temps del sprint Qui informa? Exemples?
  • 72. Rols de SCRUM Presentació dels rols Scrum Team
  • 73. Rols - Product Owner
  • 74. On participa: Ho veurem després De que és responsable: Ho veurem després Enllaç entre el client i l'equip de desenvolupament. Enfocat a negoci o a TIC. • Dona suport per resoldre qualsevol qüestió funcional o impediment • Estratègia. Coneix el “negoci” • Defineix els objectius • Manté el Product Backlog • Negocia l’abast amb el client • Defineix consensuadament els criteris d'acceptació del projecte i de cada sprint • Manté el pressupost Rols - Product Owner
  • 75. Rols - Scrum Master
  • 76. Rols - Scrum Master El Scrum Master NO és el Project Manager. És l'enllaç entre el DT i el PO • És un coach/mentor per als components del Development Team, (DT) • Proporciona suport al DT i resol els problemes • Modera les reunions de que és responsable • Reporta, arxiva i porta registre • Proposa, promou i potencia millores sobre el procés i sobre el Scrum Team On participa: Ho veurem després De que és responsable: Ho veurem després
  • 78. Rols Development Team Entre 3 i 9 persones, sense comptar el PO ni el SM Tots els components de l’equip haurien d’estar en contacte directe entre ells i amb el SM • És flexible • Està auto-organitzat • És multidisciplinar On participa: Ho veurem després De que és responsable: Ho veurem després És un equip!!! No un grup de treball
  • 79. Rols: Direccionalitat de les comunicacions StakeHolders Product Owner Scrum Master Development team
  • 80. User Stories i Planning Poker
  • 81. User Stories Les User Stories son fitxes que expliquen el detall funcional de cada item del Product Backlog Inclouen informació descriptiva Prioritat Criteris d’acceptació “Pes” en forma de Story Points
  • 82. User Stories Definició Les User Stories han de ser INVEST - Independent - Negotiable - Valuable - Estimable - Sized appropiatelly - Testable
  • 83. Story Points Un Story Point és la forma de consensuar l’esforç per a construir una funcionalitat donada
  • 84. Planning Poker • Per a una història d’usuari donada, s'exposen les seves característiques i tota la informació necessària per a poder donar una valoració, (incloent els criteris d'acceptació). Un cop feta l'exposició, cada membre de l'equip la puntua. L'objectiu d’aquest mètode de valoració és doble 1. Consens 2. Imparcialitat • Si però... Que representa en esforç 1 Story Point?
  • 85. Scrum Board Al Scrum Board es mostra: • Les User Stories del Sprint: Les User Stories es col·loquen en ordre de prioritat, (a dalt les més prioritàries), per a que l’equip conegui amb un simple cop d’ull la importància de cada tasca. • Les tasques de cada User Story i la seva situació • Les llistes de incidencies, impediments i Parking Backlog Les tasques son Post-its que es mouen pel Scrum Board Cada tasca, (post-it), te una estimació inicial i el nom de la persona que es responsabilitza a cada moment. Si l’estimació varia, s’ha d’anotar al post-it, i si la desviació es greu s’ha de registrar una incidència
  • 86. Scrum Board - KANBAN El Scrum Board és una variant de KANBAN El terme KANBAN va ser emprat por Taiichi Onho (Toyota) para definir un sistema de visualització de tasques en un escenari de cadena de muntatge La comunitat Scrum (no Scrum oficial) l’ha adaptat per al ús en projectes TIC L’objectiu de KANBAN és: - Lliurar a temps - Evitar colls d’ampolla - Informar de l’estat Operativa amb KANBAN - No existeix el concepte de Sprint ni de iteració - No hi ha rols - Limita el WIP por estat de flux Que és el WIP? El WIP és una tècnica per limitar el treball concurrent en un estat de flux concret. D’aquesta forma es guia l’equip de treball a resoldre els colls d’ampolla tant bon punt es produeixen
  • 87. Scrum Board – KANBAN – Muda/Mura i Muri Muda / Mura i Muri son 3 variables que ens ajuden a governar el flux en un tauler KANBAN. Muda (Malbaratament): La muda es la minva de temps producte d’accions que no tenen a veurr directament amb el projecte (per ex: burocràcia), o decisions que alenteixen el curs del projecte (per ex: desenvolupaments no encarregats) Mura (Discrepància): Temps morts. Degut a factors com: - Seqüència d’execució d’accions - Alt grau d’especialització de l’equip de desenvolupament Muri (Tensió): Colls d’ampolla. Mitigable mitjançant l’aplicació del WIP a nivell d’estat de flux
  • 88. Scrum Board Columnes del tauler: - To Do, (Pendent) - In Process - Acabat Qui és responsable: El Scrum Master controla el Scrum Board amb la col·laboració de tot el DT. A més, el Scrum Master pot canviar el Scrum Board en temps real, (fora de les Daily Meeting), per adaptar-se a canvis, reassignar tasques, atendre peticions del DT si acaba tasques abans d’hora, etc.
  • 90. Ja tenim les User Stories i el Scrum Board Com desfem les user stories en tasques? Les tasques son “post-its” que circulen pel Scrum Board. Son la veritable “feina” Han d’acomplir els criteris de SMART: - Specific: Descriuen una acció acotada - Measurable: Es poden pesar en hores o jornades de feina - Achievable: Son realistes. Poden executar-se de la forma descrita - Relevant: Descriuen una acció que aporta valor - Time-boxed: Es pot acabar en el temps compromés
  • 92. Sprint 0 Preparatòria Sprint 1 Sprint n Sprint planning 2 hores Retrospectiva 2 hores Revissió 1 hora  Sprint 5 dies Reunió diària Reunió amb el client / Refinament  Aprovació Release Activitats de SCRUM
  • 93. Time Box Activitat Time Box Sprint 0 No hi ha un límit establert per aquesta fase. Dependrà del temps disponible per llençar el projecte, o les dates per lliurar un prototip, etc. Sprint Planning Un màxim de 8h per a Sprints d’un mes. Sent proporcional per a Sprints inferiors Daily meeting Mai més de 15 minuts Sprint Review Un màxim de 4h per a Sprints d’un mes. Sent proporcional per a Sprints inferiors Sprint Retrospective Un màxim de 3h per a Sprints d’un mes. Sent proporcional per a Sprints inferiors Grooming Es racomana un temps global de entre el 5% i 10% del Sprint.
  • 94. Activitats de SCRUM - Sprint Planning Sprint planning RetrospectivaRevissióSprint
  • 95. Activitats de SCRUM - Sprint Planning Per a que serveix? 1. Per planificar en detall el Sprint 2. Per a recollir la funcionalitat a desenvolupar 3. Per aclarir dubtes 4. Per a crear les User Stories 5. Per determinar els criteris d'acceptació del Sprint i de cada User Story 6. Per separar el User Story en tasques y determinar l'esforç de cada tasca. Que cal tenir en compte? • User Stories valorades • Es necessita un Product Backlog prou detallat Que passa després? • Tasques valorades • Daily Meeting Sprint planning RetrospectivaRevissióSprint
  • 96. Activitats de SCRUM - Daily Meeting Sprint planning RetrospectivaRevissióSprint
  • 97. Activitats de SCRUM - Daily Meeting Per a que serveix? 1. Per explicar-se 2. Per fer seguiment de l’estat a nivell de tasca 3. Per a determinar quines tasques fa cada tècnic en aquell moment 4. Per a resoldre dubtes Que cal tenir en compte? • Tothom parla i participa • Durada màxima: 15 minuts • Sempre al mateix lloc • Sempre a la mateixa hora • Obligatori per al DT • Voluntari per a SM • El PO només si és convidat Sprint planning RetrospectivaRevissióSprint
  • 98. Activitats de SCRUM - Sprint Review Sprint planning RetrospectivaRevissióSprint
  • 99. Activitats de SCRUM - Sprint Review Per a que serveix? (Part 1) 1. Per a mostrar al PO el resultat/situació final del Sprint (Part 2) 1. Per a mostrar a l’usuari/client l’increment de producte 2. Obtenir acceptació Que cal tenir en compte? • S’ha d’explicar a l’usuari els objectius del Sprint • Incloure algun comentari útil • S’ha de fer Demo Que passa després? • Es fa Sprint Retrospective Sprint planning RetrospectivaRevissióSprint
  • 100. Activitats de SCRUM - Sprint Retrospective Sprint planning RetrospectivaRevissióSprint
  • 101. Activitats de SCRUM - Sprint Retrospective Per a que serveix? 1. Per a debatre entre SM i DT sobre el curs del Sprint 2. Revisar incidents i bloquejos 3. Per a cercar solucions 4. Per aplicar la millora continua Que cal tenir en compte? • És l’aplicació de la millora continua Que passa després? • S’intenten aplicar les millores acordades per al Sprint següent Sprint planning RetrospectivaRevissióSprint
  • 102. Activitats de SCRUM - Sprint Retrospective Sprint planning RetrospectivaRevissióSprint
  • 104. Relació entre esdeveniments i rols DT SM PO Stakeholder Sprint 0 Opcional Sí Sí Opcional Sprint Planning Sí Sí A la definició de que es farà Daily meeting Sí Opcional Només si és convidat Sprint Review Recomanable Sí Sí Només a la 2a part de la reunió, on es fa demo i es demana acceptació Sprint Retrospective Sí Sí Només si és convidat Grooming Opcional Sí Sí Opcional
  • 105. On participa: - Sprint 0 - Sprint Planning (definició d'objectius) - Sprint Review - Sprint Retrospective si és convidat - Grooming que demani i on sigui convidat De que és responsable: - Del Product Backlog - Del gràfic Release Burn-down Recomanacions/Restriccions: El PO no pot ser Scrum Master. Enllaç entre el client i l'equip de desenvolupament. Enfocat a negoci o a TIC. • Dona suport per resoldre qualsevol qüestió funcional o impediment • Estratègia. Coneix el “negoci” • Defineix els objectius • Manté el Product Backlog • Negocia l’abast amb el client • Defineix consensuadament els criteris d'acceptació del projecte i de cada sprint • Manté el pressupost Rols - Product Owner
  • 106. Rols - Scrum Master El Scrum Master NO és el Project Manager. És l'enllaç entre el DT i el PO • És un coach/mentor per als components del Development Team, (DT) • Proporciona suport al DT i resol els problemes • Reporta, arxiva i porta registre • Proposa, promou i potencia millores sobre el procés i sobre el Scrum Team On participa: - Sprint 0 - Sprint Planning - Opcionalment als Daily Meetings - Sprint Review i Sprint Retrospective - A les reunions de Grooming que demani i a les que sigui convidat De que és responsable: - Del Sprint Backlog juntament amb el DT - Del Scrum Board juntament amb el DT - Del gràfic Sprint Burn-down - Del Incident Backlog i del Impediment Backlog - De coordinar la reunió de Scrum Retrospective
  • 107. Rols Development Team Entre 3 i 9 persones, sense comptar el PO ni el SM Tots els components de l’equip haurien d’estar en contacte directe entre ells i amb el SM • És flexible • Està auto-organitzat • És multidisciplinar On participa: - Sprint Planning - Daily Meeting - Opcionalment al Sprint Review - Sprint Retrospective - A les reunions de grooming on sigui convidat De que és responsable: - Determinar el detall de cada funcionalitat descrita al Product Backlog, i fer la subdivisió en tasques - Estimació del esforç, en Story Points al Product Backlog, i en hores a cada tasca - Gestionar el Sprint Backlog - Proporcionar producte “acabat”. Convenientment testejat, seguint els criteris d'acceptació marcats. - Executar diàriament el Daily meeting i acomplir les normes d'aquest esdeveniment
  • 108. Els gràfics de SCRUM En detall
  • 110. Artefactes SCRUM Release Burn Down Exemples de desviacions en el Release Burn-down a tenir en compte: Relea se Burn-down 0 20 40 60 80 100 120 S p rin t 1 S p rin t 2 S p rin t 3 S p rin t 4 S p rin t 5 S p rin t 6 S p rin t 7 Sprints StoryPoints L’equip va molt ràpid. Sobren Sprints Release Burn-down 0 20 40 60 80 100 120 Sprint 1 Sprint 2 Sprint 3 Sprint 4 Sprint 5 Sprint 6 Sprint 7 Sprints StoryPoints L’equip va molt lent. Falten Sprints o a l’equio li passa alguna cosa
  • 111. Artefactes SCRUM Sprint Burn Down Exemples de desviacions en el Sprint Burn-down a tenir en compte: Sprint Burn-down 0 20 40 60 80 100 120 Dia 1 Dia 2 Dia 3 Dia 4 Dia 5 Dies HoresLes tasques assignades al Sprint s’estan resolent molt ràpidament. L’equip va fer una estimació “pessimista”. Probablement no s’ha triat el nombre suficient d’items del Product Backlog. Caldria afegir-ne més Sprint Burn-down 0 20 40 60 80 100 120 Dia 1 Dia 2 Dia 3 Dia 4 Dia 5 Dies Hores Les tasques s’estan resolent molt lentament. L’equip va fer una estimació “optimista”. Cal renegociar el Sprint amb el PO. Cal treure tasques El gràfic de Sprint Burn-down mostra en tot moment la “feina pendent”, i permet veure la velocitat a la que es resolen les funcionalitats compromeses al sprint. Per a cada dia d’iteració el SM incorpora el total d’hores de tasques en les diferents columnes de treball pendent o en curs. Usualment el gràfic s’actualitza després de dur a terme la reunió diària
  • 113. Themes, Epics, User Stories i Tasques Theme Correspon a un gran apartat funcional del projecte. Un módul, una secció amb valor per si mateixa. Susceptible de disposar del seu propi Product Backlog (per ex: un mòdul de gestió de RRHH) Epic Una història d’usuari susceptible de ser dividida (una “superhistòria”). Descriu una necessitat gran que conforma un submòdul (per ex: el corrector ortogràfic de word) User Story Una necessitat susceptible de ser construïda en l’àmbit d’un Sprint Tasca Les User Stories es subdivideixen en tasques durant el Sprint Planning. Una tasca és na acció que pot ser executada per una o poques persones. És la unitat mínima per poder assignar treball a persones i fer seguiment de l’execució
  • 114. Dades bàsiques d’una User Story Nom Nom descriptiu i curt que defineix la User Story en una frase Descripció Petita descripció que complementa el nom. En la forma Com [rol] vull [objectiu] per poder [resultat] Story Points (estimació) Valoració en esforç Prioritat Prioritat (governada pel PO) Criteris d’acceptació Criteris que cal examinar per donar la història per acabada
  • 115. User Stories Priorització El PO és el responsable de prioritzar Tècnica MoSCoW de priorització, que classifica les User Stories en 4 categories: • M - MUST HAVE (es necessari) • S - SHOULD HAVE (es recomanable) • C - COULD HAVE (podria implementar-se) • W - WON'T HAVE (no ho volem... potser en un altre moment)
  • 116. User Stories Criteris de validació Son molt importants en SCRUM Perquè? Perquè és el que ajuda a determinar si s’ha assolit el concepte “d’acabat” per la User Story Com escriure els criteris de validació? SCENARIO Tenim un text en word i volem passar el corrector ortogràfic GIVEN Tenim el text carregat a Word AND L’hem escrit sense activar el corrector automàtic WHEN Executem el corrector de word THEN M’hauria de marcar els errors ortogràfics
  • 117. User Stories Quantes històries seleccionem en un Sprint? Team Velocity La Team Velocity és la velocitat en la que l’equip resol els Sprints, en forma de Story Points El Scrum Master porta una estadística de la velocitat i la reflecteix al gràfic de Release Burn-down Les històries d’un nou sprint haurien de ser per valor aproximat de l’històric de velocitat de l’equip
  • 118. User Stories Subdividir històries grans Tenim una història per valor superior a la capacitat. Cal subdividir-la. No és lícit en Scrum que una User Story abasti més d’un Sprint Possibles estratègies de subdivisió: - Per regles de negoci - Per happy/unhappy flow - Per paràmetres o dades etc
  • 119. User Stories Selecció d’històries per aportar valor Premissa de Scrum: Satisfacció del client “El client ha de percebre que sempre li proporcionem increments útils” Hi ha tècniques per proporcionar al client increments de producte que veritablement aportin valor. Per ex: Visual Story Mapping
  • 120. Sprint 1 Sprint n Sprint planning 2 hores Retrospectiva 2 hores Revissió 1 hora  Sprint Release La release La Release és un conveni amb el Product Owner, per al que és possible lliurar producte cada cert nombre de Sprints, depenent de la funcionalitat a construïr
  • 121. Altres tècniques de medició (no només de burn-down viu l’home) - Mesurar no és una fi en si mateix - Mesurar és costos - Mesurar es pot confondre amb auditar - Tinguem sempre present “Temps ideal” i “Temps real”
  • 123. Estenent SCRUM A nivell de producte: 1. Un producte te UN ÚNIC Product Backlog 2. Un producte pot tenir diversos PO. Cada PO veu una “vista” del product Backlog 3. Un PO pot gestionar diversos SM 4. Un SM respon només a un PO per a un producte 5. Un SM pot tenir al seu càrrec diversos DT, i te UN ÚNIC Sprint Backlog 6. Un DT només te UN ÚNIC SM
  • 124. Com aplicar SCRUM? 1. [Tens 3 a 9] + 2? 2. Separar els projectes. Entendre els requeriments. Conèixer l’abast 3. Establir cicles, (sprints) 4. Establir reunions diàries 5. Fer partícip a l’equip i fomentar la comunicació 6. Fomentar la transparència, la inspecció i l’adaptació 7. Determinar rols i vies de comunicació amb l’usuari Com se si aplico SCRUM? www.sierra-charlie.com/download/SB023-TheNokiaTest.pdf www.verheulconsultants.nl/ScrumButtTest.pdf Es pot dir que fas SCRUM quan, com a mínim fas: (Transparència, Inspecció, adaptació i Millora continua) + (Daily Meeting, Time Box, Sprint)
  • 125. Bibliografia 1. SCRUM y XP desde las trincheras http://www.proyectalis.com/wp- content/uploads/2008/02/scrum-y-xp-desde-las-trincheras.pdf 2. SCRUM guide de Scrum.org http://www.scrumguides.org/docs/scrumguide/v1/Scrum-Guide- CAT.pdf#zoom=100 3. Kanban vs Scrum https://www.crisp.se/file-uploads/Kanban-vs-Scrum.pdf 3. Implantar SCRUM amb èxit Editorial UOC CAT: http://www.editorialuoc.cat/implantar-scrum-amb-exit ES: http://www.editorialuoc.cat/implantar-scrum-con-exito
  • 126. Gracies 2017, Josep Lluis Monte Galiano moga@moga.cat www.moga.cat www.slideshare.net/jlmoga/introscrumes www.slideshare.net/jlmoga/introscrumcat www.moga.cat/agils

Editor's Notes

  1. El curs no pot ser un monòleg. Es requereix la participació Es farà referència constant al llibre. El llibre ha de ser la referència Alguns llibres: Com implantar SCRUM amb èxit SCRUM des de les trinxeres SCRUM només és útil (funciona) si es te la voluntat de ser àgils. Sobre tot l’equip, però també l’organització SCRUM en solitari no funciona SCRUM només “amb certificat” no funciona - Presentació dels alumnes a. Quin és el seu rol actual b. Gestió de projectes? De quin tipus? Algun treball real que pugui utilitzar-se com a pràctica?
  2. Un “aspecte àgil” no significa aplicar tota una metodologia Q: Sabeu que és SCRUM? Q: Coneixeu alguna altra tècnica àgil, (XP,  TDD) Q: Apliquen alguna metodologia predictiva? PMP? PRINCE2?  Q: Apliquen Mètrica com a base documental? O una variant pròpia? Mostrar exemple propi Teniu algun exemple que es pugui mostrar? Q: Que expliquin fins a quin punt han pogut implantar alguna acció àgil, de SCRUM o una altra iniciativa? Q: Quins problemes heu tingut? Q: A que doneu importància en un projecte? A la comunicació externa? A la interna? A les proves? A l'acceptació? Q: I a la documentació? O al seguiment?
  3. Que és “Agilitat”? (p9) La gestión de proyectos ágil no se formula sobre la necesidad de anticipación, sino sobre la de adaptación continua.
  4. Q: Que en penseu? Creieu que hi ha alguna altra? La “Improvisativa” Predictiu i Adaptatiu • Predictiva: Ho se tot sobre el cost, temps i abast. Decideixo llavors si el projecte tira endavant o no En l’execució del projecte “defenso a mort” les tres variables • Adaptativa: No ho se tot de les tres variables. Però si se suficient per començar. Això és especialmente cert amb l’abast
  5. Ser “improvisat” no vol dir que es faci res. No fer res és negligencia Vol dir que no es pot quantificar Molt sovint el “canvi” no ve de l’organització, sinó de la capa de tècnics Des de una organització “improvisada” s’apliquen accions per tenir “disciplina” Q: Que és la “disciplina” en aquest escenari? Que tothom faci les coses amb un conjunt de regles comú El 2n pasa per “medir”. Només podem medir si proporcionem resultats en un format concret Això és “síntesi” En aquesta fase l’organització analitza les formes de millorar el procés El 3r pas és l’agilitat L’organització ja no governa el procés de millora constant, sinó que ho fan els treballadors Q: En quin escenari creieu que es trova la vostra organització?
  6. (p12 i p13) Este modelo fue identificado y definido por Ikujiro Nonaka e Hirotaka Takeuchi a principios de los 80, al analizar cómo desarrollaban los nuevos productos las principales empresas de manufactura tecnológica: Fuji-Xerox, Canon, Honda, Nec, Epson, Brother, 3M y Hewlett-Packard (Nonaka & Takeuchi, The New New Product Development Game, 1986)
  7. “de forma general” : Es a dir: No necessàriament TIC The New New Product Development Game (1986) arriba a la conclusió que la clau per a millorar l’eficiència és el foment del: Talent Autoporganització Motivació
  8. La definició de la melé conformen els valors bàsics de Scrum que veurem més endavant Q: Algú sap jugar al Rugby?
  9. Agilemanifesto.org XP Programming i TDD: Kent Beck TDD: James Grenning Ken Schwaber i Jeff Sutherland: SCRUM UML i Patrons: Robert Cecil Martin i Martin Fowler
  10. No és necessària cap metodologia quan es treballa “face to face” Per això SCRUM no és útil per a equips molt petits
  11. La utilitat del procés la hem vist a la campana de Gauss
  12. Per sobre de la col·laboració, l’important és arribar a una entesa
  13. Potser és la premissa o “llei” mes important del manifesto  ADAPTACIÓ
  14. ASD – Adaptació continua. Tolerància als canvis. Desenvolupament incremental Cicles de Especulació  Col·laboració  Aprenentatge Que li va fallar?  No va aprofundir en els rols i les eines (artefactes)
  15. Un crack!!
  16. Si mireu les normes del XP Programming notareu que està enfocat al desenvolupament Q: Que en penseu de XP? Q: Creieu que es pot combinar amb SCRUM?
  17. Evolucionen el mètode de Ikujiro Nonaka e Hirotaka Takeuchi dels anys 80, i l’adapten al mon dels projectes TIC
  18. (p34)
  19. Q: Que en penseu d’aquest principi?
  20. Q: Quant de temps porteu treballant en projectes? Q: Podríeu afirmar que els requeriments sempre canvien?
  21. La finalitat no son les reunions de seguiment o la documentació
  22. Ser capaços de ser constants en la construcció Tant en temps com en recursos SPRINTS!!!
  23. Tenir contacte amb els “usuaris clau” és clau!! Q: Esteu d’acord amb el gràfic? Usuaris clau (En SCRUM és el Product Owner) / \ / \ Client (direcció) Usuaris
  24. Q: Que en penseu de l’ús de l’email? Abús de l’email  Eludir responsabilitats Les comunicacions formals segueixen sent necessàries
  25. La motivació mou el mon, i fa possibles les coses que semblen impossibles La motivació de l’equip s’assoleix amb la satisfacció de l’equip. SCRUM persegueix la satisfacció de tothom, i també de l’equip Q: Que en penseu de la motivació de l’equip? És necessària? La promocioneu?
  26. La Qualitat és una variable a tenir en compte T C Q A Els processos de refactorització i perfeccionament (XP) haurien d’estar contemplats en els cicles de SCRUM Q: Que en penseu de la qualitat en els vostres projectes?
  27. Això és bàsic en XP “Comunicar-la”  Amb Grooming  Adaptació al canvi
  28. Q: Afavoriu l’auto-organització en els vostres projectes? - Autoorganització <> Jerarquies rígides
  29. El + important
  30. Porcs i Gallines (diferència entre compromís i implicació) Un porc i una gallina passegen pel parc. La gallina li proposa fer un projecte junts, i li explica la idea de muntar un restaurant amb nom “Ous amb pernil” El porc li diu que sentint-ho molt no pot participar amb la gallina en aquest projecte, perquè ell estaria compromès, mentre que la gallina únicament estaria implicada (p31 i 32)
  31. Documentació professional = No narrativa. Conceptes d’enginyeria Enfocada a esquema i model = UML, diagrames de classes. Casos d’ús. Diagrames d’arquitectura Iterativa = 1a versió i perfeccionar sempre que sigui necessari La documentació està viva durant tot el projecte
  32. Direcció del projecte Posada en marxa del projecte = Definició / Bussiness case Inici del projecte = Planificació Gestió dels límits de la fase = Planificació de següents fases i plans d’excepció Control de la fase = Seguiment Gestió de lliurament de productes = Construcció Tancament del projecte = Avaluació ------------------------------------- Que te de bo un mètode predictiu? Els registres El catàleg de lliçons apreses La documentació Que te de dolent un mètode predictiu? La rigidesa La separació estànca als “3 poders” El concepte d’encàrreg de “caixa negra”
  33. Complicat Iincert Canviant
  34. Acotat en el temps: Ha de tenir un inici i una fi. Arribats a aquesta fi s’han d’haver assolit els objectius planificats, o bé haver cancel·lat el projecte Controlat en el cost: Determinant els recursos, tant humans, com materials i econòmics necessaris Definit en l’abast: Amb objectius clars. Definint els aspectes fonamentals del producte o servei
  35. PMBOK  CAIXA D’EINES Un proyecto es una planificación que consiste en un conjunto de actividades que se encuentran interrelacionadas y coordinadas. La razón de un proyecto es alcanzar objetivos específicos dentro de los límites que imponen un presupuesto, calidades establecidas previamente y un lapso de tiempo previamente definidos. Un proyecto es un emprendimiento que tiene lugar durante un tiempo limitado, y que apunta a lograr un resultado único. Surge como respuesta a una necesidad, acorde con la visión de la organización, aunque ésta puede desviarse en función del interés. El proyecto finaliza cuando se obtiene el resultado deseado, desaparece la necesidad inicial, o se agotan los recursos disponibles. PMBOK define un proyecto como un esfuerzo temporal que se lleva a cabo para crear un producto, servicio o resultado único. ---------------------------------------------- PRINCE2  MÈTODE “Un projecte és una organització temporal que es crea amb el propòsit de lliurar un o més productes comercials segons un Bussiness Case convingut. Un projecte és caracteritza per: - Son un mitjà per introduir un canvi en una organització - Son temporals - Son interfuncionals: Donen participació a un equip de persones amb competències diferents que treballen plegades, (temporalment), per introduir un canvi - Son únics - Estan subjectes a incertesa” Prima el concepte de viabilitat del negoci
  36. Es valora més l’experiència que el “coneixement teòric” Amb límits!!! Per molt que sàpigues conduir un autobús, no el conduiràs si no estàs “certificat”, oi?
  37. Això son pilars de comportament És una actitud per enfrontar-se a la feina en u marc de treball SCRUM
  38. Com dona SCRUM resposta a la Trasparència? Amb totes les accions de foment de comunicació innterna en l’equip: TOT l’equip ha de conèixer TOTS els detalls del projecte Amb l’Sprint Planning en col·laboració directa amb l’usuari Amb l’Sprint Review per enseyar a tots els interessats que s’ha fet Concepte de “Acabat”  Tot provat?  Eines de testing  En PRE amb versió actual de PRO i provat en regressió Tant important com provar que la nova funcionalitat funcioni és que tot l’anterior segueixi funcionant com s’espera
  39. Objectius poden ser funcionalitats Com dona SCRUM resposta a la Inspecció? Els cicles de Sprint afavoreixen la inspecció El Sprint Retrospective serveix per a que l’equip millori periòdicament el “qué” fa i “com” ho fa
  40. Com dona SCRUM resposta a l’adaptació continua? Els cicles de Sprint afavoreixen l’adaptació. Cada cicle “decidim” que fem segons un Product Backlog prioritzat -------------------------------------------------------- Quan hi ha un canvi no ens hem de posar nerviosos Adaptació <> “si a tot” Adaptació és fer un pla que expliqui el canvi Com reaccionem davant d’un canvi? Fer un Grooming per obtenir informació del canvi i la motivació Traslladar a l’equip la petició del canvi Avaluar l’impacte Re-valorar les històries d’usuari afectades Segui amb l’sprint actual normalment Cap canvi pot impactar sobre l’sprint actual
  41. Cercle de Deming, o PDCA William Edwards Deming: Estadístic i professor universitari, (1993). Principal difusor del concepte de “Qualitat Total”, que es basa en la satisfacció aplicada tant al producte com a les organitzacions que hi intervenen, de forma que no només es te en compte la creació del producte, sinó les millores en la qualitat de les condicions de treball, les relacions o la formació Plan  Planifica Do  Executa Check  Comprova Act  Adapta’t Com s’aplica la millora continua amb SCRUM P16 y p17 Revisión de las iteraciones Desarrollo incremental Autoorganización Colaboración --------------------------------------------------------------- (*) Resum: Projecte: 3 variables: Temps, Abast i Cost, i un resultat: Qualitat Origen de SCRUM: Ikujiro Nonaka e Hirotaka Takeuchi Empreses de manufactura i equips The New New Product Development Game, (1986) Ken Schwaber y Jeff Sutherland Adaptació a necessitats de projectes TIC (1995) Per entendre SCRUM cal entendre els principis de l’Agile Manifesto: Individus i interaccions per sobre de processos i eines: Comunicació Programari que funciona per sobre de documentació exhaustiva: Resultats Col·laboració amb el client per sobre de negociació de contractes: Enteniment Resposta al canvi per sobre de cenyir-se a una planificació: Adaptació Pilars de SCRUM i de la Teòria del Control de processos empírics: Transparència, Inspecció i Adaptació Una actitut: La Millora contínua Els SCRUM NO... Valors i principis de SCRUM
  42. Rols + artefactes + activitats Rols: PO Development Team Scrum Master Stakeholders Artefactes: Product Backlog Sprint Backlog Activitats: Sprint Planning Daily meeting Scrum Review Scrum Retrospective
  43. Cursa de relleus: - Respecte a les persones que hi treballen... No únicament sobre el procés Organització jeràrquica: Per ex: L’arquitecte o analista acostumen a ser figures que intervenen en les fases d’anàlisi i disseny (cascada), i posteriorment desapareixen Departamental: És el mateix concepte que l’organització jeràrquica, però a nivell organització empresarial. Per ex: Usuaris que intervenen en la fase de definició (generalment de forma reactiva) i en el desenvolupament desapareixen Objectius complets: Mètode cascada
  44. Ojo: El Scrum Board no forma part del stàndard SCRUM, tot i que és àmpliament utilitzat per la comunitat SCRUM
  45. Els Sprints tenen una durada en el temps (a consensuar en l’equip) Però les activitats tenen una durada fixa que depen directament de la durada decidida per al Sprint La durada del Sprint determina la durada de totes les activitats TIMEBOX
  46. (p22) Característiques del Product Backlog: Escrites pel client i en l’idioma del client Detallades segons la necessitat No substitueix al catàleg de requeriments No és una llista tancada i inamobible La prioritza sembre el PO Col·labora TOT l’equip (no és una feina d’analista) Només hi pot haver UN. Tot i que es poden crear vistes independents per TEMA ----------------------------------------------------------- Mostra Product Backlog real Columnes PB: * ID * Nom * Descripció de la història Notes * Prioritat * Criteris d’acceptació * Cost en SP Sprint assignat ID pare Ids filles Nombre de tasques Estimació inicial tasques Dureda final tasques ID bugtraking
  47. Exemples: la máquina de test se estropea Ens adonem que una funcionalitat determinada seria més eficient (valuosa/útil) si afegíssim X Q: Com ho resoldríem? Fariem un Grooming amb l’usuari i faríem un pla de com atacar-ho
  48. Una tarea prevista en x horas se retrasa
  49. Para resolver una User Story requerimos de mas info del usuario, y este no nos la da No es pot donar per acabada l’història d’usuari si no s’acaben totes les seves tasques
  50. Després veurem exemples Columnes bàsiques: User stories To Do In progress Completed Altres espais: Gràfics *** Criteris d’acceptació del sprint Pàrquing ?? Incidence
  51. El equipo no se “pelea” con toda la empresa para obtener los requerimientos (p32)
  52. (p 33 i 34)
  53. És flexible, (cada persona pot ocupar diversos rols a l'equip) Està auto-organitzat: El propi equip defineix els seus rols i el seu mètode de treball És multidisciplinar: L’equip disposa de les habilitats individuals i col·lectives suficients com per a fer front amb garanties l’execució del projecte (p33) Quina és la diferència entre “Grup de treball” i “equip”? Un grup de treball és un conjunt de persones que realitzen un treball, amb una assignació específica de tasques i responsabilitats, i seguint un procés o pautes d’execució. Son autònoms. La seva feina no depèn de la dels seus companys. Acostuma a regir-se o governar-se mitjançant una jerarquia de responsabilitats. Els operaris d’una cadena son un grup de treball A en equip s’afegeix la voluntat de col·laboració i la cohesió que provoca una resposta conjunta davant la feina realitzada o els problemes. La jerarquia és mes plana
  54. (p81) (px113)
  55. Els Story Points no estan bassats únicament en hores d’esforç: Contempla les hores d’esforç per construir el que es vol Contempla aspectes d’intermediació, formals i burocràcia, a dins del propi grup i a fora Contempla altres aspectes que requereixen temps
  56. (p47 i 48) Perquè Fibonachi? Una valoració bassada en una escala tancada de valors facilita el consens de les persones que participen en la valoració. Així una persona que te en ment una valoració de 9, haurà d’escollir entre 8 o 13, tot depenent de si prefereix acceptar cert risc amb 8, o be prefereix una valoració més conservadora amb 13 (*) Pràctica del planning poker
  57. (p60 a 70)
  58. (p71)
  59. (*) Fabricació del tauler
  60. (p79)  SMART
  61. (*) Pràctica de planificació d’un projecte amb sprints de 3 setmanes de durada
  62. (p27, 28 i 29) Una bona pràctica és donar un “nom” al sprint que s’està planificant. I a partir d’aquell moment el sprint es coneixerà per aquell nom. El nom ha de sintetitzar l’objectiu principal d’aquell sprint (*) Fer pràctica de la reunió de Sprint Planning
  63. (p30) Aquestes reunions no son una “auditoria” per als tècnics En aquestes reunions no poden intervenir gent que no sigui del Scrum Team (i el PO o altres persones han de ser convidades) Format de la reunió: Cada persona explica el que ha fet des de la reunió anterior Cada persona explica que farà a partir d’aquest moment Si algú està tenint algun problema és el moment d’explicar-ho (*) Fer pràctica del Daily Meeting
  64. (p30 i 31) Format de la reunió (en la part 2): L’equip exposa l’objectiu del sprint, les històries d’usuari que estaven previstes en el sprint, i les que s’han aconseguit executar Es demostra el funcionament d’allò que s’ha fet (l’increment) S’obre un torn de preguntes i respostes per aclarir dubtes S’acorda la data per al següent Sprint Review (*) Fer pràctica de Sprint Review
  65. (p31) Important: La retrospectiva va a banda que el Sprint Review, i ha de servir exclussivament per millorar el procés
  66. (*) Fer pràctica de Sprint Retrospective
  67. Es que pueden haber reuniones en el ámbito de proyecto en las que el SM no sea invitado? Pueden haberlas, siempre que este informado y sea el quien delegue en otro componente del DT Pueden haber grooming donde se decidan aspectos del Sprint actual sin el DT y sin el SM? No
  68. És flexible, (cada persona pot ocupar diversos rols a l'equip) Està auto-organitzat: El propi equip defineix els seus rols i el seu mètode de treball És multidisciplinar: L’equip disposa de les habilitats individuals i col·lectives suficients com per a fer front amb garanties l’execució del projecte
  69. (p75) El Product Backlog te Epics i User Stories
  70. (p76 i 77)
  71. Prioritzaió: (p83) El PO és el responsable de prioritzar Tècnica MoSCoW de priorització, que classifica les User Stories en 4 categories: - M - MUST HAVE (es necesario): Se debe tener la funcionalidad implementada en la solución, sino esta fallará o la solución no puede ser considerada un éxito.  S - SHOULD HAVE (es recomendable): Se debería tener la funcionalidad implementada en la solución ya que es una funcionalidad de alta prioridad. La solución es prescindible, no fallará si no existe pero debería de haber causas justificadas para no implementarla.  C - COULD HAVE (podría implementarse): Es deseable, por tanto sería conveniente tener esta funcionalidad implementada en la solución, dependerá de las posibilidades de los tiempos y el presupuesto del proyecto.  W - WON'T HAVE (no lo queremos... quizá en un futuro): Se trata de una funcionalidad de muy baja prioridad o descartada en ese momento, pero que en futuro pueda ser relevante. Posteriormente, cuando cobre mportancia, puede pasar a alguno de los estados anteriores.
  72. Criteris de validació: Son molt importants en SCRUM Perquè? Perquè és el que ajuda a determinar si s’ha assolit el concepte “d’acabat” per la User Story Es bo utilitzar un sistema mnemotècnic per a recollir els criteris de validació (p79 i 80) Per exemple amb GHERKIN SCENARIO un cas de validació GIVEN Una precondició AND una altra WHEN Una acció que es duu a terme AND una altra THEN Un resultat esperat Per exemple: SCENARIO Tenim un text en word i volem passar el corrector ortogràfic GIVEN Tenim el text carregat a Word AND L’hem escrit sense activar el corrector automàtic WHEN Executem el corrector de word THEN M’hauria de marcar els errors ortogràfics
  73. Quin és el valor que informa de la capacitat de l’equip per un Sprint? Team Velocity (p84)
  74. (p35 a 46)