Post on 13-Apr-2018
7/24/2019 Metodologias Agiles vs 4.0
1/29
Facultad : Facultad de Ingeniera Industrial y deSistemas
Escuela : Ingeniera de Sistemas
Curso : Gerencia de Proyectos de Tecnologa de
Informacin Y Comunicaciones
Profesor : Javier Canchano !iguel "ui#one$
Tema : !etodologas %giles
Alumnos : & Chero 'argas Guido Fernando & Cuevas Tito( !ario
& Pinedo )elgado( Fermn *rlando
2015
!etodologas %giles P+gina ,
-niversidad .acional
Federico 'illarrealAo de la Diversicacin Productiva del Fortalecimiento de la
Educacin!
7/24/2019 Metodologias Agiles vs 4.0
2/29
INDICE
INTRODUCCIN..3
METODOLOGIAS AGILES.4
KAMBAN9
EXTREMA PROGRAMACION XP11
SCRUM..............13
!etodologas %giles P+gina /
7/24/2019 Metodologias Agiles vs 4.0
3/29
INTRODUCCIN
En los ltimos aos se ha percatado que muchos proyectos pblicos y privados, se hanpuesto en cuestin, producto de los modelos, mtodos, tcnicas tradicionales, queescapaban casi siempre de la realidad operativa; y es hoy donde se pone en manifiestouna nueva tendencia, la denominada el cuerpo de conocimiento de la Gestin de
proyectos !ro"ect #ana$ement%&
'i bien es claro que las metodolo$(as tradicionales en la $estin de proyectos, tuvo susor($enes en el sector industrial, y lue$o fueron e)tendindose a otros *mbitos y condcadas en el sector servicios y tambin en el sector soft+ares;, se ha demostrado
menos eficaces cuando la $estin de un proyecto presenta ya desde su mismaconcepcin- un $rado importante de incertidumbre en su desarrollo que finalmente nopermite una planificacin adecuada y lineal; y ante todos estos fracasos demostradoscon altos costos y fracasos or$ani.acionales un sector fue quien decidi apostar por undenominador diferente y de ries$o y que hoy se est* convirtiendo el perfilor$ani.acional y el de los nuevos profesionales en donde los resultados y el tiempo/portunidad% priman en el )ito o fracaso&
0a hoy tan llamada a$ilidad de proyectos, es el competidor fuerte del )ito o fracaso,aunque no se ten$an muchas e)periencias documentadas y en el mercado se encuentrandistintos modelos y tcnicas, todas ellas a$rupadas en un con"unto de e)periencias y
modelos que resumen solo la practicidad en el enfoque y desarrollo colaborativo&
!etodologas %giles P+gina 0
7/24/2019 Metodologias Agiles vs 4.0
4/29
,10234alterShe5hart6ro6oneelciclo7Planear7(78acer7(79studiar7y7%ctuar7
,12 3Taiichi*hnoinventaelm;todo9l?ean!anufacturing@!anufacturaes=eltaAesunafuentedeins6iraciny6recursordelmovimiento+gil>
,1B 3-nPa6erde9>%>9dmonds6resentaelconce6tode7Procesode)esarrollodeSoft5are%da6tativo7en,1B>%simismo(tam=i;ndurantelosB2(TomGild6u=licaconce6tosso=relaGestindeProyectos9volutiva@9'*A>
,11/ 3!;todosCrystal(el6untodeiniciodelaevolucindelasmetodologasdedesarrollodesoft5areueeventualmenteresultaronenlouehoyseconocecomoelmovimiento+gil>
,11D 3Scrum:Ideado6or
,111 3)esarrollodeSoft5are%da6tativo:?aideaevolucionohacialasmetodoligiasde)esarrollloFa6idode%6licaciones@F%)A(lametodologia6ro6oneunciclodevidade0fases:79s6eculacion(Cola=oraciony %6rendi$ae7>
,111 3Programacion9Htrema@PA:?ametodologiaes6eciLca=uenas6racticas6arala6laniLcacion(gestion(dise#o(codiLcaciony6rue=as>
/22, 39l!aniLesto%gil:9nglo=ametodologiasuehastaesemomentoseleconociacomo7!etodologiasde)esarrollodeSoft5arede6esoliviano7
METODOLOGAS AGILES
0as metodolo$(as a$iles hace referencia atcnicas que nos permiten optimi.ar la$estin de proyectos, cuyo nacimiento seori$ina con el fin de buscar nuevasalternativas y de"ar atr*s los mtodoscl*sicos, como por e"emplo1 El #odelo de#adure. o 2apability #aturity #odel2##%&
Lne !e T"e#$% Me&%!%'%() A("'e)
!etodologas %giles P+gina
7/24/2019 Metodologias Agiles vs 4.0
5/29
#anifiesto 3$il1 'ur$e de una reunin que fue convocada por 4ent 5ec6, a travs de lacual 78 cr(ticos buscaron una alternativa de solucin frente a las metodolo$(as formalescomo es el caso de 2##, ya que las consideraban herramientas demasiadocomplicadas y r($idas por su car*cter normativo&
0os cuatro postulados que manifiestan son los si$uientes1
1. *'%+#%) #,) '%) "n!"-"!%) / ) "n&e+00"n 2e '%) $+%0e)%) / ')e++#"en&)
E)isten muchas tareas que requieren talento ynecesitan personas que lo aporten y por endetraba"en con una actitud adecuada&
El 6no+ ho+ o saber cmo hacer los procesos
tiene un valor muy importante es por ello quese le da el mayor prota$onismo a losindividuos, sin de"ar de lado la eficiencia quetienen las herramientas utili.adas&
5. *'%+#%) #,) e' S%6&7+e 2e 6n0"%n 2e ' !%0#en&0"n e8)&"-
'e lo$ra un efectivo y enriquecedor 9eedbac6 cuandose anticipa cmo ser* el funcionamiento del producto
final, observando prototipos previos o partes yaelaboradas&
El manifiesto *$il no da por intil la documentacin, solola documentacin que es innecesario, as( mismo losdocumentos permiten la transferencia de conocimiento,re$istran la informacin histrica y en muchas cuestionesle$ales o normativas son obli$atorios&
0a comunicacin a travs de documentacin no ofrece la
rique.a y $eneracin de valor que lo$ra la comunicacindirecta entre las personas, por eso siempre que sea
posible debe preferirse reducir al m(nimo el uso dedocumentos&
!etodologas %giles P+gina D
7/24/2019 Metodologias Agiles vs 4.0
6/29
3. *'%+#%) #,) ' 0%'%+0"n 0%n e' 0'"en&e 2e ' ne(%0"0"n0%n&+0&'
0as practicas a$iles est*n destinadas para productos cuyo detalle resulta dif(cilprever al principio del proyecto; y si se
detallara al inicio, el resultado final tendr(amenos valor&
El ob"etivo de un proyecto *$il no es controlarla e"ecucin conforme a procesos ycumplimiento de planes, sino proporcionar elmayor valor posible al producto&
En conclusin es recomendable una relacinde implicacin y colaboracin continua con elcliente; m*s que una contractual de delimitacin de responsabilidades&
4. *'%+#%) #,) ' +e)$e)& ' 0#"% 2e e' )e("#"en&% !e n $'n
0os principales valores de la $estin *$il son la anticipacin y la adaptacin,diferentes a los de la $estin de proyectos ortodo)a1 !lanificacin y control queevite desviaciones del plan&
!etodologas %giles P+gina M
7/24/2019 Metodologias Agiles vs 4.0
7/29
3 Prioridad satisfacer al cliente mediante la entrega tem6rana
y continua de soft5are de valor,3 %ce6tamos Cue lso reCuisitos cam=ien( incluso en eta6as tardias del
desarrollo> ?os 6rocesos %giles a6rovechan el cam=io 6ara 6ro6orcionarventaGa com6etitiva al cliente
/3 9ntregamos soft5are funcional frecuentemente( entre dos
semanas y dos meses( con 6referencia al 6eriodo de time6o mascorto 6osi=le>
03 ?os res6onsa=els de negocio y los desarrolladores
tra=aGamos Guntos de forma cotidiana durante todo el6royecto>
:3 ?os 6royectos se desarrollan en torno a individuos motivados> 8ay
Cue darles el entorno y el a6oyo Cue necesitan y conLarles laeGecucion del tra=aGo>D3 9l m;todo m+s eLciente y efectivo de comunicar informacin al
eCui6o de desarrollo y entre sus miem=ros es la conversacin caraa cara>
M3 9l soft5are funcionando es la medida 6rinci6al de 6rogresoB3 ?os 6rocesos Ogiles 6romueven el desarrollo sosteni=le> ?os 6romotores(
desarrolladores y usuariosnde=emosser ca6aces de mantener un ritmoconstante de forma indeLnida
3 ?a atencin continua a la eHcelencia t;cnica y al =uen
dise#o meGora la %gilidad13 ?a sim6licidad( o el arte de maHimi$ar la cantidad de tra=aGo
no reali$ado( es esencial,23 ?as meGores arCuitecturas( reCuisitos y dise#os emergen de
eCui6os auto&organi$ados,,3 % intervalos regulares el eCui6o reQeHiona so=re cmo ser m+s
efectivo 6ara a continuacin aGustar y 6erfeccionar sucom6ortamiento en consecuencia
,/
P+"n0"$"%) !e' Mn"6"e)&% :("';
7/24/2019 Metodologias Agiles vs 4.0
8/29
7& Econmicas1 !ermiten reducir el nmero de actores implicados en un proyecto ysuele contar con tiempos de entre$a bastante a"ustados que un desarrollotradicional, lo cual va a disminuir precios&
:& *pidas1 9ocali.an su estructura a disponer un producto m(nimo viable el cualpuede ser probado por el usuario en el menor tiempo posible, construye toda laempresa en torno a esta premisa& !ermite lan.ar al mercado productos desoft+are a una $ran velocidad
naor$ani.acin sencilla elimina niveles de administracin y control y acerca m*s alcliente final y al equipo de desarrollo&
?& @mplica m*s a todo el equipo1 0os inte$rantes implicados en el proyecto tienenen mayor medida una visin $lobal del proyecto& El )ito de un desarrollo *$ilesta en evitar la encapsulacin de responsabilidades, contrario a lo que sucedecon las metodolo$(as tradicionales&
A& El producto final se a"usta m*s a lo que quiere el cliente1 0a principalproblem*tica del desarrollo tradicional es que se reali.a una captura derequisitos al principio y el cliente no puede comprobar que si$nifica laimplementacin de lo que l ha pedido hasta la entre$a del primer prototipo del
proyecto& 'in embar$o, en muchos mtodos de desarrollo *$il est* contempladoel feedbac6 del cliente como parte estructural del proceso de desarrollo, lo cualva a favorecer el producto final se a"uste a las necesidades del cliente&
!etodologas %giles P+gina
7/24/2019 Metodologias Agiles vs 4.0
9/29
KANBAN
Es la metodolo$(a *$il para $estin de proyectos creada en Bapn en la empresa Coyota,que si$nifica Car"etas Disuales&
'e utili.a para controlar cmo avan.a el proceso de traba"o en la produccin de unproducto o servicio&
'e basa en la !"-")"n !e' &+?% en $e2e@) &+e) que van representadas en unatar"etas que contienen adem*s de la descripcin del traba"o, el tiempo de duracin de latarea, etc& Gracias a una pi.arra, puede -")'"+)e e' &+?% a reali.ar en todomomento, pudiendo determinar en cada momento qu tareas est*n reali.*ndose y cu*les
hay que reali.ar&
5*sicamente las tareas se establecen tres columnas1 Pen!"en&e) En $+%0e)% Te+#"n!
!rimero, las tareas que est*n por reali.ar van en la columna de pendientes& 2uandoal$uien est haciendo dicha tarea pasar(a a la columna de en proceso y una ve. sehaya acabado esta tarea, la tar"eta pasa a la columna de terminadas&
En caso de que no se haya podido acabar al$una tarea por cualquier motivo, se marcancon una cru. ro"a o se ponen una cuarta columna de impedidas&
!udiendo tener m*s columnas dependiendo de los estados a los que pasan las tareas1
!etodologas %giles P+gina 1
7/24/2019 Metodologias Agiles vs 4.0
10/29
5*sicamente lo que necesitas para definir una tarea es1
ombre descriptivo& Fescribe precisamente la tarea&
Fescripcin de la tarea&
9echa de entre$a de la tarea&
!ersona asi$nada&
R%ne) $%+ ') 2e )+ Knn
Pe+#"&e -")'"+ e' &+?% !e n )"#$'e -")&%.
dem*s, te permitir* detectar a tiempo ciertos problemas en tu flu"o de traba"o como1saturacin de al$n miembro de tu equipo, tareas cr(ticas, flu"o m*)imo de traba"o que
puedes asumir, conflicto entre tareas,H
Pe+#"&e 6%0'"+&e en ' e?e00"n !e &+e) "n!e$en!"en&e#en&e.
!ermitir* saber mucho me"or qu es lo que se tiene que hacer&
0a definicin de tareas debe ser @ndependientes, ne$ociables, valorables, estimables,verificables testable%&
Pe+#"&e #'&"$'e) -+"0"%ne) / e-%'0"%n+ Knn ') ne0e)"!!e) !e 'e#$+e) % e2"$%.
0a metodolo$(a es clara pero es adaptable a cada equipo o proyecto& !odr*s modificar,quitar o poner casi cualquier cosa si respetas la metodolo$(a&
!etodologas %giles P+gina ,2
7/24/2019 Metodologias Agiles vs 4.0
11/29
!odr(a que necesitaras m*s columnas para diferencias otros estados de las tareas& /podr(as ser que necesitaras utili.ar los colores no para diferencias proyectos sinosubtareas de una misma tarea, por e"emplo& Codo es v*lido&
P%+2e &e $e+#"&e -e+ (+n!e) -n0e) en e' $+%/e0&%
l final de la semana cuando se ve la evolucin del tablero 4anban, se ver* qu se hahecho e)actamente y que has avan.ado mucho&
EXTREME PROGRAMMING XP
!or sus si$las en in$ls, !ro$ramacin E)trema es una metodolo$(a *$il enfocada aldesarrollo de soft+are creada por 4ent 5ec6 in$eniero de soft+are estadounidense en7III&
Este mtodo trata las relaciones entre las personas como clave para el )ito en eldesarrollo del proyecto, teniendo como base la interaccin continua entre el cliente y elequipo&
9omenta la interaccin permanente entre ambos, que facilita la introduccin de cambiosy minimi.a las posibilidades de error& equiere de la or$ani.acin de los equipos en
pequeas clulas, con un nmero de inte$rantes limitado, no demasiado amplio; por loque no es recomendable para proyectos de lar$a duracin&
Es especialmente adecuada para proyectos con requisitos imprecisos y muy cambiantes,y donde e)iste un alto ries$o tcnico&
!/2E'/
!etodologas %giles P+gina ,,
7/24/2019 Metodologias Agiles vs 4.0
12/29
JKu conse$uimosL
OBETI*OS
D%#"n+ '%) 0#"%)que aparecen en todo proyecto, estableciendo un sistema
de resolucin de los mismos&
Me?%++ ' $+%!0&"-"!! / e' 0%n&+%' !e' &"e#$% requerido para reali.ar elproyecto&
G+n&"+ ' 0'"!! / ' )&")600"n !e' 0'"en&e, hacindolo part(cipe delproceso&
Pe!e !+n%) )%'0"%ne)
etrasos en la produccin1 Ma que las acciones son cortas y continuas&
2ancelacin del proyecto1 'e tiene una constante interaccin con el cliente&
2ostos por los cambios que sur$en en el proyecto
'i el producto no cumple con las necesidades del cliente1 El cliente es parte delequipo y est* presente en la toma de decisiones&
i$ide. frente a los cambios1 0os cambios son tomados como parte natural delproceso&
O&+%) E?e#$'%)
!etodologas %giles P+gina ,/
7/24/2019 Metodologias Agiles vs 4.0
13/29
Cambin se disponen de metodolo$(as espec(ficas para el desarrollo de soft+are quepretenden ser alternativas a est*ndares como @'/N@E2 7??O=, @'/N@E2 7::O8 y 2##@&!or e"emplo1
Fynamic 'ystems Fevelopment #ethod F'F#%1 #etodolo$(a *$il m*s
veterana y la que m*s se apro)ima a los mtodos tradicionales&
9eature Friven Fevelopment 9FF%1 #etodolo$(a de desarrollo de soft+areorientada a la $eneracin de valor para el cliente&
$ile #odelin$1 #etodolo$(a para el modelado y la $eneracin dedocumentacin que se encuentra alineado con los principios del desarrollo *$il yque puede ser utili.ado como substituto del >#0 est*ndar&
daptative soft+are development 'F%1 eempla.a el ciclo tradicional decatarata, con una serie de procesos de especulacin&
Ciene tres caracter(sticas principales que son1
Especulacin 2olaboracin y prendi.a"e&
2rystal 2lear1 Est* enfocada en la eficiencia de las personas talentos,interacciones, comunicacin% y no tanto de los procesos&
!etodologas %giles P+gina ,0
7/24/2019 Metodologias Agiles vs 4.0
14/29
METODOLOGAS SCRUM
An&e0e!en&e) ")&+"0%)
0os primeros en introducir el trmino 'crum en desarrollos de nuevos productoscomerciales, fueron Pirota6a Ca6euchi e @6u"iro ona6a en el ao 7IQA& Ellosdescribieron un nuevo enfoque sobre del proceso de desarrollo7& El mismo indicaba quelas distintas fases del proceso de desarrollo pueden solaparse y todo el proceso puedeser llevado a cabo por un solo equipo que est a car$o de las distintas fases del proceso
de desarrollo& En aquella poca esto marcaba una $ran diferencia con el proceso dedesarrollo tradicional, dnde cada fase del proceso era reali.ada por un $rupo distinto de
personas con especialidades diferentes&
partir de esta diferenciacin, Ca6euchi y ona6a lle$aron a las si$uientes analo$(as1
7 El sistema de desarrollo tradicional es an*lo$o a una carrera de relevos&
: El nuevo enfoque propuesto es an*lo$o a un scrum de ru$by&
En el ao 7IIO 4en 'ch+aber emple las tcnicas mencionadas por Ca6euchi y
ona6a en su compa(a& dvanced Fevelopment #ethods& l mismo tiempo Beff'utherland desarroll, en Easel 2orporation, un enfoque similar al propuesto por'ch+aber y fue el primero en darle el nombre 'crum&
9inalmente en el ao 7II? 'ch+aber, con la ayuda de 'utherland, present unpaper formali.ando el proceso 'crum para la industria del soft+are& El mismo fuepresentado en la conferencia //!'0RI? /b"ect-/riented !ro$rammin$, 'ystems,0an$ua$es S pplications%&
En los aos si$uientes, 'ch+aber y 'utherland si$uieron colaborando "untos
para inte$rar sus escritos, e)periencias y pr*cticas su$eridas para terminar de definir loque hoy se conoce como 'crum&
,
!etodologas %giles P+gina ,
7/24/2019 Metodologias Agiles vs 4.0
15/29
De)0+"$0"n !e S0+#
'e$n sus creadores, 'crum es un proceso *$il que puede utili.arse paraadministrar y controlar desarrollo de soft+are utili.ando pr*cticas que involucraniteraciones con incremento de funcionalidad&
ROLES
En un proyecto scrum, a las personas que participan en el mismo, las podemosdividir en dos $randes $rupos1 !i$s que son todas aquellas personas comprometidascon la reali.acin del proyecto y las pr*cticas de scrum y 2hic6ens que son aquellas
personas que no forman parte del proceso de 'crum pero que son importantes ynecesarias en el proyecto dado que pueden ocupar roles como especialistas del ne$ocio
o de al$una tecnolo$(a particular& Esta divisin tiene su ori$en en un vie"o chiste sobre!i$s S 2hic6ens&
pi$ and a chic6en are +al6in$ do+n a road& Che 2hic6en loo6s at the pi$ and saysTPey, +hy donUt +e open a restaurantLT Che pi$ loo6s bac6 at the chic6en and saysTGood idea, +hat do you +ant to call itLT Che chic6en thin6s about it and says TVhydonUt +e call it UPam and E$$sULT T@ donUt thin6 soT says the pi$, T@Ud be committed butyouUd only be involvedT
!ara la descripcin de scrum, solamente se hablar* sobre los !i$s y los distintos
roles que ellos pueden adquirir& 0os mismos se dividen, se$n sus responsabilidadesdentro del proceso scrum, en tres roles que se detallan a continuacin1
PRODUCT ONER
'e encar$a de crear una versin inicial muy $eneral de los requerimientos,ob"etivos sobre el retorno de la inversin y planes de entre$a& Este rol se encar$a deestablecer prioridades sobre los requerimientos ase$ur*ndose que la funcionalidad m*s
valiosa e importante se produ.ca en tiempo y forma como es debido& En scrum no e)istenin$n criterio para la definicin de los requerimientos; lo importante es que losmismos se encuentren relacionados con el sistemaNaplicacin a desarrollar&
SCRUM MASTER
Es responsable de velar por la correcta implementacin del proceso scrum& Febe
ensear a toda persona involucrada en el proyecto, las tcnicas y procedimientos descrum teniendo en cuenta, que los mismos no deben estar desalineados con las pol(ticas,
!etodologas %giles P+gina ,D
7/24/2019 Metodologias Agiles vs 4.0
16/29
pr*cticas y cultura de la empresa en la cual se est* llevando a cabo el proyecto&simismo debe ase$urarse que las pr*cticas y procedimientos reali.ados produ.can los
beneficios esperados&
!ara cumplir con todas estas e)i$encias, el 'crum #aster deber* estar al tanto de
los avances y del d(a a d(a de las actividades de los miembros del Ceam&
El 'crum #aster debe actuar como intermediario entre el !roduct /+ner y elCeam, por lo tanto no se recomienda que la persona que ocupe este puesto posea,adem*s del rol de 'crum #aster, otro rol dentro del mismo proyecto& Es decir, no esaconse"able que una misma persona sea 'crum #aster y analista funcionalNarquitecto desistemas en el mismo proyecto&
TEAM
Es un $rupo de personas encar$adas de desarrollar e implementar lafuncionalidad pactada& El equipo se auto administra y auto or$ani.a& 0as personas quelo componen, deben utili.ar su in$enio para incrementar la funcionalidad cumpliendocon los requerimientos a lo lar$o de cada iteracin& 0os miembros del equipo sonresponsables del )ito de cada sprint&
0a auto administracin y auto or$ani.acin es un aspecto crucial en 'crum& Es
indispensable que todos los miembros del Ceam estn comprometidos con su traba"o ypara ello es necesario contar con la motivacin de los mismos& En un Ceam que se autoor$ani.a y auto administra, no hay una persona encar$ada de controlar que todos losmiembros estn cumpliendo sus tareas en tiempo y forma& 'ino que cada uno de losinte$rantes es responsable de reali.ar sus tareas y adem*s debe ase$urarse que el restode los miembros ha$an lo propio con sus tareas respectivas& El Ceam debe traba"ar encon"unto como un bloque& 'us resultados son producto del traba"o colectivo y no deesfuer.os individuales&
@dealmente, se recomienda que el Ceam est formado por no m*s de sietepersonas& medida que el Ceam aumenta en cantidad de personas, aumenta laposibilidad que el Ceam no funcione como tal, dado que habr* miembros que perder*nla motivacin y el compromiso necesario para el correcto funcionamiento del Ceam&
En al$unas situaciones, cuando se cuente con un Ceam formado por m*s de die.personas, es recomendable dividir este equipo en distintos sub equipos& 0a subdivisinpuede hacerse se$n las responsabilidades un equipo de desarrolladores, un equipo deqa, un equipo de analistas funcionales% o se$n las necesidades del ne$ocio en sub
equipos que incluyan todos los roles& 2uando se armen sub equipos formados solamentepor desarrolladores, qa o analistas funcionales, es necesario encontrar una forma para
!etodologas %giles P+gina ,M
7/24/2019 Metodologias Agiles vs 4.0
17/29
hacer interactuar a los distintos sub equipos& !ara ello puede reali.arse, semanalmente,una reunin de 'crum con un representante de cada sube quipo& Fe esta forma losequipos estar*n al tanto de las actividades de los otros equipos&
0a composicin del Ceam es al$o que no puede ser absoluta, dado que cadaproyecto de soft+are tiene sus propias caracter(sticas& Es decir al$unos proyectosnecesitar*n mayor presencia de personas para ocupar ciertos roles que otros& !ore"emplo, en un proyecto relacionado a data #in$, es necesario contar con al$n e)pertoen dicha tecnolo$(a y un administrador de bases de datos, pero en un proyectoempresarial estos roles pueden no ser necesarios& E)iste la posibilidad que el ob"etivo deun sprint sea Encontrar la mayor cantidad de fallas en el sistema, con lo cual en esecaso, el Ceam puede estar formado solamente por personal de testin$& Cambin puedeser factible, que el ob"etivo de un sprint sea !resentar el diseo de la refactori.acinnecesaria para utili.ar una nueva librer(a de un tercero, por lo tanto en ese caso, es muy
probable que el Ceam est formado por un $rupo de arquitectos, diseadores ydesarrolladores sin contar con analistas funcionales ni personal de testin$&
'in embar$o, para proyectos involucrados en aplicaciones empresariales, unequipo podr(a estar compuesto de la si$uiente manera1 un analista funcional, undiseador, tres desarrolladores y dos quality assurance&
El rol de analista funcional se encar$a de definir los requerimientos del ne$ocio&Es importante que sepa diferenciar entre requerimientos funcionales y no funcionales&
0a persona que ocupe el puesto de diseador deber* establecer los distintoscomponentes y sus colaboraciones que el sistema debe poseer&
!or su parte losNlas desarrolladores se encar$an de desarrollar el soft+are queformar* el sistema o producto& 'i$uiendo las buenas pr*cticas deben reali.ar pruebas deunidad para $aranti.ar el correcto uso de los componentes que desarrollan&
0as personas que ocupan el puesto de quality assurance deben ase$urar lacalidad del producto o sistema& Est*n encar$adas de verificar y validar la funcionalidaddel producto, ya sea mediante testin$ manual o automati.ado&
unque cmo se mencion anteriormente, no e)iste un absoluto para lacomposicin del Ceam, cada proyecto demandar* un Ceam concreto que sea capa. deresponder a sus necesidades&
!etodologas %giles P+gina ,B
7/24/2019 Metodologias Agiles vs 4.0
18/29
CICLO DE *IDA
El ciclo de vida de 'crum puede verse en la si$uiente ima$en obtenida de+++&controlchaos&com sitio creado y mantenido por el creador de scrum 4en'ch+aber%&
Codo proyecto se divide en una o m*s iteraciones denominadas sprints queconsisten de un con"unto de actividades de desarrollo llevadas a cabo a lo lar$o de un
per(odo de tiempo preestablecido& Es aconse"able que cada sprint, posea una duracin de
7/24/2019 Metodologias Agiles vs 4.0
19/29
2ada sprint tiene como ob"etivo brindar un incremento de funcionalidad& continuacindefino los pasos que deben cumplirse en cada sprint&
7& !laneamiento del sprint&:& @mplementacin del sprint&
7/24/2019 Metodologias Agiles vs 4.0
20/29
Ceam; es decir sus su$erencias de arquitectura no deben ser impuestas a los inte$rantesdel Ceam&
I#$'e#en&0"n !e' )$+"n&
En esta etapa, los miembros del equipo se encar$aran de proveer un incremento
de funcionalidad del producto o sistema, tomando como entrada, aquellosrequerimientos provenientes del !roduct 5ac6lo$ con los cuales han asumido elcompromiso de implementarlos en la reunin de planeamiento del sprint& !ara ello ser*necesario uno o m*s equipos reali.ando las si$uientes tareas1
Fesarrollo Feployment de una versin con sus elease notes& evisiones "ustes
!ara la reali.acin de las mismas deben tenerse en cuenta las si$uientesconsideraciones1
>na ve. comen.ado el sprint, est* prohibido reali.ar cualquier tipo de cambio al!roduct 5ac6lo$&
0os miembros del Ceam pueden buscar informacin, o solicitar soporte y ayuda;pero nin$una persona puede ni debe interferir con el traba"o del Ceam&
l$unas formas de interferir con el traba"o del Ceam, son1 solicitarle uno o m*s de losmiembros del Ceam la reali.acin de tareas no contempladas en el 'print 5ac6lo$, darinstrucciones sobre cmo reali.ar su traba"o, o reunir al equipo para indicarle qu se
pretende de l&
unque esto no es deseado y deber(a evitarse con un correcto planeamiento, si elsprint no es viable, ya sea por una tecnolo$(a incompatible, por cambios en el ne$ocioque har(an que la funcionalidad del sprint no produ.ca valor al$uno o porque una
persona e)terior al Ceam interfiere con su traba"o, el 'crum#aster es el nico quecuenta con la autoridad necesaria para dar por finali.ado el sprint& 'i bien el
'crum#aster es la nica persona que puede reali.ar este cambio, puede hacerlo se$nsu propio criterio o se$n la recomendacin de al$n miembro del equipo o del !roduct/+ner&
'in embar$o, en al$unas ocasiones e)iste la posibilidad que el Ceam no puedacompletar todo el 'print 5ac6lo$ asumido en la reunin de 'print !lannin$& 'i estoocurre el Ceam puede consultar al !roduct /+ner si e)iste la posibilidad de removeral$unos (tems y rele$arlos para el sprint futuro& En el caso que la cantidad de (tems aremover sea muy elevada el 'print habr* perdido su si$nificado, y el 'crum#aster
puede terminar el sprint se$n se ha mencionado anteriormente&
En el caso opuesto, en el que el Ceam haya cumplido con toda la funcionalidadpactada en una fecha anterior a la finali.acin del 'print, el mismo puede darse por
!etodologas %giles P+gina /2
7/24/2019 Metodologias Agiles vs 4.0
21/29
terminado o puede consultarse con el !roduct /+ner si es conveniente a$re$ar al sprintal$n (tem del !roduct 5ac6lo$&
lo lar$o de todo el sprint, adem*s de sus tareas correspondientes an*lisis,diseo, desarrollo, testin$% los miembros del Ceam cuentan con dos tareasadministrativas& >na de ellas es asistir a las reuniones diarias de scrum scrum dailymeetin$s o stand up meetin$% y mantener actuali.ado el 'print 5ac6lo$&
0as reuniones de stand up o daily scrum deben llevarse a cabo, como sudenominacin lo indica, diariamente& ella asisten el !roduct /+ner, el 'crum#aster yel Ceam& l ser reuniones diarias, las mismas no deben durar m*s de 7? minutos& Endicha reunin cada inte$rante debe responder las si$uientes pre$untas1
JKu he estado haciendo desde la ltima stand up meetin$ hasta ahoraL
JKu planeo hacer desde ahora hasta la pr)ima stand up meetin$L
JE)iste al$una complicacin o impedimento que no me permita reali.ar loscompromisos asumidos para este sprintL
Estas reuniones tienen como propsito sincroni.ar el traba"o de todas las personascomprometidas con el proceso de scrum& simismo, brindar una herramienta para lo$rarmayor cohesin y compromiso en los miembros del equipo permitiendo su interaccin ycooperacin entre s(&
Re-")"n !e' )$+"n&
2onsiste de una reunin en la cual se presenta al !roduct /+ner y a lossta6eholders el incremento de funcionalidad que ha sido implementado a lo lar$o dedicha iteracin& 0a reunin comien.a con un miembro del Ceam presentando el ob"etivodel sprint, el !roduct 5ac6lo$ comprometido y el !roduct 5ac6lo$ implementado&
0a funcionalidad debe presentarse en las estaciones de traba"o de los miembrosdel Ceam simulando un ambiente muy cercano al ambiente de produccin& Fe nin$unamanera puede presentarse un prototipo o una presentacin con diapositivas&
lo lar$o de la presentacin, los sta6eholders y el !roduct /+ner puedenreali.ar las pre$untas que consideren necesarias& 0as mismas deber(an referirse a la
presentacin o a los cambios de funcionales productos del incremento de funcionalidadprovisto mediante la implementacin del sprint& simismo, tambin deben mencionartoda nueva funcionalidad que se les ocurra mientras est*n viendo la presentacin& Estanueva funcionalidad debe a$re$arse al !roduct 5ac6lo$&
l finali.ar la presentacin, es importante que los destinatarios de la mismaprovean feedbac6 a los miembros del equipo, dado que ello puede servir como un
!etodologas %giles P+gina /,
7/24/2019 Metodologias Agiles vs 4.0
22/29
primer paso para la definicin de (tems potenciales del !roduct 5ac6lo$ del pr)imosprint&
Canto el !roduct /+ner como los sta6eholders destinatarios de la presentacinpueden identificar funcionalidad que no haya sido implementada o que no haya sidoimplementada de la manera esperada& 'i esto ocurriese, dicha funcionalidad debeincluirse nuevamente en el !roduct 5ac6lo$ para que sea implementada en el pr)imosprint& Es responsabilidad del !roduct /+ner, la asi$nacin de la prioridadcorrespondiente&
Este tipo de reuniones no deber(a durar m*s de cuatro horas, aunque la duracinde la misma va a estar condicionada por la duracin del sprint y el incremento defuncionalidad implementada en el mismo&
Dale la pena destacar, que no debe perderse tiempo en presentar la funcionalidadque se encuentre a medio implementar& Es decir si no se han completado todas las tareasnecesarias para brindar la funcionalidad correspondiente a un (tem del !roduct 5ac6lo$
pero se ha lle$ado a implementar parte de esa funcionalidad, la misma no debe serpresentada&
Fado que uno de los lemas de las tecnolo$(as *$iles es utili.ar la mayor cantidadde tiempo en hacer y no planear lo que hay hacer se aconse"a que el Ceam nodedique demasiado tiempo a la preparacin de dicha presentacin& >na hora deber(a serm*s que suficiente&
!or ltimo, el 'crum#aster es el encar$ado de a$endar y pro$ramar esta reunininvitando a los participantes correspondientes&
!etodologas %giles P+gina //
7/24/2019 Metodologias Agiles vs 4.0
23/29
A"TEFACT#$ DE $C"%&
P+%!0& B0'%(
0os requerimientos a desarrollar se encuentran definidos en el !roduct 5ac6lo$& El
mismo consiste de una planilla que representa los requerimientos iniciales del proyecto&0os requerimientos que inte$ran esta lista no poseen $ran detalle, pero si son losuficientemente claros para servir como punto de partida para que el Ceam pueda sercapa. de des$losarlos en tareas a reali.ar& Es muy importante remarcar que losrequerimientos deben estar ordenados se$n su prioridad, los primero (tems de la listason lo que poseen mayor prioridad&
El !roduct 5ac6lo$ evoluciona constantemente se$n las necesidades del ne$ocio&'in embar$o, debe tenerse en cuenta que todo cambio al mismo debe estar
documentado& continuacin se presentan al$unos e"emplos de !roduct 5ac6lo$&
E"emplo 71
4en 'ch+aber propone la si$uiente planilla para utili.ar como !roduct 5ac6lo$&
En dicha planilla, los (tems est*n separados por los 'prints en los cuales fueron
reali.adas& Es decir todas las filas que se encuentran arriba de 'print-7 corresponden arequerimientos que fueron reali.ados en el 'print-7& 0os (tems que se encuentran por
!etodologas %giles P+gina /0
7/24/2019 Metodologias Agiles vs 4.0
24/29
deba"o de la fila con t(tulo 'print-7 y por encima de la fila con t(tulo 'print-:corresponden a requerimientos que fueron reali.ados en el 'print-: y as( sucesivamente&
0as primeras cuatro columnas se refieren a1 una descripcin del (tem, un tiempoestimado inicial, un factor de a"uste y un tiempo estimado a"ustado& 0as columnassi$uientes representan los 'prints en los cuales el !roduct 5ac6lo$ es desarrollado&2uando un (tem es identificado e in$resado en el !roduct 5ac6lo$, el tiempo estimado
para implementarlo se a$re$a en la columna correspondiente al 'print actual& Cal cualpuede apreciarse en el e"emplo anterior todos los (tems, salvo !ublish 9acility 9orEntire !ro"ect, !ublishin$ @t s PC#0 Veb !a$es que fue identificado en el 'print-
7/24/2019 Metodologias Agiles vs 4.0
25/29
B+n!%7n C+&
>n $r*fico de burndo+n indica la cantidad de traba"o pendiente a lo lar$o deltiempo& !ara la cantidad de traba"o pendiente suele utili.arse d(as como unidad,mientras que para el tiempo suelen utili.arse los 'prints como unidad&
El mismo sirve como una forma de visuali.ar la correlacin entre la cantidad detraba"o requerida y el pro$reso del Ceam reduciendo dicha cantidad& Este $r*fico no
slo representa el traba"o reali.ado, sino la velocidad con la cual se reali.a elmismo&
continuacin se presenta el $r*fico de burndo+n correspondiente al E"emplo 7del apartado !roduct 5ac6lo$&
!etodologas %giles P+gina /D
7/24/2019 Metodologias Agiles vs 4.0
26/29
S$+"n& B0'%(
El 'print 5ac6lo$ es una lista de tareas que el Ceam se ha comprometido a reali.ar alo lar$o del 'print& epresenta el traba"o necesario para implementar los requerimientosdel !roduct 5ac6lo$ correspondientes al corriente 'print& Esta lista de tareas es
confeccionada en la se$unda etapa de la reunin de planeamiento del 'print y la mismaes actuali.ada d(a a d(a por los miembros del Ceam a lo lar$o de todo el 'print&
0as tareas deben ser definidas de forma tal que todos los miembros del Ceamentiendan de qu se tratan y 'crum su$iere que cada tarea posea una duracin de = a 7Ahoras; es decir no m*s de dos d(as& 0as tareas que requieran m*s de 7A horas sonconsideradas como tareas que todav(a no han sido des$losadas lo suficientemente paraque todos los miembros del Ceam entiendan de qu se tratan& 'in embar$o esto es unasu$erencia y no debe tomarse como un absoluto&
continuacin se presenta un e"emplo de 'print 5ac6lo$& 0as filas representan lastareas, quin fue la persona que la propuso, la persona a car$o de reali.arla, el estado dela misma y la cantidad de traba"o pendiente para desarrollarla&
E"emplo 71
!etodologas %giles P+gina /M
7/24/2019 Metodologias Agiles vs 4.0
27/29
0a primera columna representa una descripcin de la tarea& 0a se$unda y tercera
columna representan la persona que propuso la tarea y la persona que est* a car$o de lareali.acin de la misma respectivamente& 0a cuarta columna se refiere al estado de latarea& Esta columna solamente puede tomar los si$uientes valores1 'in 2omen.ar, En
pro$reso o 2ompleta& 0as columnas subsi$uientes representan los d(as del 'print& Encada uno de ellos, debe indicarse la cantidad de traba"o pendiente para completar cadauna de las tareas& Es decir si una tarea requiere A horas y la misma permanece en elestado 'in 2omen.ar hasta el d(a
7/24/2019 Metodologias Agiles vs 4.0
28/29
E"emplo :1
D/)
D&eL%((e! De)0+"$&"%n 1 5 3 4 F H 9 1J
7-9eb-7? >@ /b"ect #odel : 7 O O
7-9eb-7? >@ 9rame+or6 < 7 7 : O O ? : 7 O
7-9eb-7? 0earn 'trutsNCiles pi < < O
:-9eb-7?
'etup developer
environment = O O:-9eb-7? 'etup testin$ environment ? < O O
:-9eb-7? Fesi$n Fb #odel 8 : O O
7/24/2019 Metodologias Agiles vs 4.0
29/29
BIBLIOGRAA
$ilelliance +ebsite http1NN+++&a$ilealliance&or$
@5# 'taff& ational 'oft+are Vhite !aper& ational >nified !rocess 5est !racticesfor 'oft+are Fevelopment Ceams& ev& 77NO7
4rebs, Boe& >! in the Fialo$ue +ith 'crum& :OO?&
http1NN+++-7:Q&ibm&comNdeveloper+or6sNrationalNlibraryNfebO?N6rebsNW7O7A:
4ruchten, !hilippe& Che ational >nified !rocess1 n @ntroduction,