analisis y planificacion agil-scrum

Upload: luciano-mamani-c

Post on 28-Feb-2018

224 views

Category:

Documents


0 download

TRANSCRIPT

  • 7/25/2019 Analisis y Planificacion Agil-Scrum

    1/52

    Anlisis y Planificacin gil con Scrum

    Anlisis y Planificacin gil

    Desarrollo EvolutivoSupongamos que nos han contratado de una empresa de transporte para construir autobusespara el traslado de nios desde su casa a la escuela y desde la escuela a su casa.

    Luego de analizar las caractersticas o funcionalidades que el autobs debe tener, hemosdividido la problemtica en

    !na alternativa para construir el autobs sera dedicar la primera entrega al chasis y losfrenos, la segunda al motor y la carrocera, la tercera a la transmisi"n, etc., tal como se

    muestra a continuaci"n.

    Pgina 1

  • 7/25/2019 Analisis y Planificacion Agil-Scrum

    2/52

    Anlisis y Planificacin gil con Scrum

    Sin embargo, si nosotros decidimos construir el vehculo de forma evolutiva e incrementaldeberamos tener una unidad funcionando al #inal de cada iteraci"n, lo que signi#icasegmentar el desarrollo de forma transversal a dichas funcionalidades con el #in de proveeruna pequea porci"n de cada una en cada entrega, formando un producto utilizable

    $artiendo de esta base, vamos a introducir dos conceptos complementarios entre sMinimum Marketable Featurey Visual Story Mapping.

    Minimum Marketable Features

    %odas las metodologas giles coinciden en que un producto debe construirse de formaevolutiva en pequeas entregas. &e todas formas no es su#iciente, como vimos anteriormente,

    dividir el producto en tres o cuatro entregas sucesivas, sino que debemos hacerlo de formacriteriosa para que cada entrega pueda aportar valor su#iciente a los usuarios #inales. 'sosgrupos de caractersticas se denominan (() (inimum (ar*etable )eatures, y puedende#inirse como +el conjunto ms pequeo posible de funcionalidad que, por si misma, tiene valoren el mercado-

    Visual Story Mapping

    on/ugando el &esarrollo 'volutivo, la $riorizaci"n del 0ac*log y el concepto de (inimum(ar*etable )eature, 1eff $atton plantea una t2cnica de 3nlisis 4gil llamada Mapeo Visual e

    1 Phased Releases , James Shore, 200

    Pgina 2

  • 7/25/2019 Analisis y Planificacion Agil-Scrum

    3/52

    Anlisis y Planificacin gil con Scrum

    !istoriaso Visual Story Mapping2.

    La teora del 5isual Story (apping comienza en un nivel +humano identi#icando los"b#etivosque toda persona persigue y dividi2ndolos en Activiaespara las cuales debenutilizarse !erramientas$resultando entonces en una /erarqua de 6b/etivos 7 3ctividades 78erramientas, como muestra la siguiente #igura

    'l ltimo nivel denominado +herramientas, puede desagregarse a su vez en diferentes

    niveles de confort. $or este mismo principio una persona puede via/ar de una ciudad a otra enun autom"vil del ao -9:; o en un ltimo modelo siendo que la actividad +llegar de unaciudad a otra seguir cumpli2ndose.

    'ste nivel de confort est dado por -< la necesidad de negocio =necesito que el via/e se haga enmenos de >? minutos< y @< cunto estemos dispuestos a invertir =precio del auto

  • 7/25/2019 Analisis y Planificacion Agil-Scrum

    4/52

    Anlisis y Planificacin gil con Scrum

    'l SoftBare como herramienta tambi2n puede otorgarnos diferentes niveles de confort.!niendo entonces el concepto de (() y de nivel de confort, deberamos pensar laconstrucci"n del softBare de forma evolutiva, naciendo desde lo mnimo posible =(()< e irescalando en los niveles de confort de las funcionalidades iteraci"n tras iteraci"n, tratando deabarcar tanta funcionalidad como sea posible en la eCtensi"n del proceso de negocio y notanto en profundidad.

    %eniendo en cuenta entonces que el softBare ser construido evolutivamente, incrementandola funcionalidad entrega tras entrega y sumando elementos visuales, surge entonces unaherramienta colaborativa para analizar el alcance del softBare a ser construido y paradividirlo en diferentes entregas. 'sta t2cnica visual utiliza elementos #sicos como marcadores,notas autoadhesivas y papel a#iche con el prop"sito de fomentar la colaboraci"n entre laspersonas.

    Proceso e Anlisis gil$ara el desarrollo de esta t2cnica en forma prctica, nos basaremos en el anlisis para laconstrucci"n de un sistema de gesti"n de cursos de capacitaci"n.

    %oles e &suario

    $revio al anlisis del sistema, es necesario identi#icar los posibles usuarios que tendr. $araesto utilizaremos una t2cnica colaborativa descripta por (i*e ohn>basada en el traba/o deonstantine D Loc*BoodE.'sta t2cnica se realiza en equipo, durante un taller donde el clientey tantos desarrolladores como sea posible colaboran en la identi#icaci"n de los roles. 'l tallerse compone de cuatro actividades

    0rainstorming de un con/unto inicial de roles

    & Agile 's"ima"ing and Planning, #i(e )ohn, 200* Sof"+are for se, )ons"an"ine - .oc(+ood, 1%%%

    Pgina

    Fig. X: Jerarqua Proceso Actividad Softare

  • 7/25/2019 Analisis y Planificacion Agil-Scrum

    5/52

    Anlisis y Planificacin gil con Scrum

    6rganizaci"n del con/unto inicial de roles

    onsolidaci"n de roles

    Fe#inamiento de roles

    Brainstorming de un conjunto inicial de roles

    omo se ha mencionado anteriormente, la intenci"n de esta actividad es que sea lo mscolaborativa posible. %anto el cliente como el 'quipo completo deberan participar, aunquemuchas veces ser su#iciente con la participaci"n de un con/unto representativo del 'quipo dedesarrollo.

    La reuni"n se lleva a cabo sobre una mesa lo su#icientemente grande para todos losparticipantes. ada uno toma varias #ichas de una pila dispuesta en el centro de la mesa yescribe un rol en la misma. Siendo que esta actividad es un Brainstormingno debe haber

    discusi"n ni censura para cada rol que alguien escribe.!na opci"n que suele funcionar muy bien es que los participantes anoten tantos roles comosea posible en sus #ichas, en silencio y sin compartirlos con el resto de las personas.

    'n nuestro caso, los involucrados identi#icaron varios roles cada uno, como se muestra en lasfotogra#as.

    Pgina *

  • 7/25/2019 Analisis y Planificacion Agil-Scrum

    6/52

    Anlisis y Planificacin gil con Scrum

    Pgina /

  • 7/25/2019 Analisis y Planificacion Agil-Scrum

    7/52

    Anlisis y Planificacin gil con Scrum

    Organizacin del conjunto inicial de roles

    !na vez que el grupo haya terminado de identi#icar los roles, el pr"Cimo paso es organizarlos.$ara esto, los dispondr sobre la mesa de forma tal que las similitudes queden representadas

    de forma visual. 'sto se logra solapando levemente aquellos roles que tienen pocassimilitudes, solapando por completo aquellos que son iguales y separando los que no tienenrelaci"n.

    $ara poder llegar a ese resultado, los participantes deben compartir los roles con el resto delequipo y describir cada uno de ellos, discutiendo e indagando para poder entender lassimilitudes y diferencias. 'sto a su vez ayudar a diseminar el conocimiento entre losintegrantes del 'quipo. $ara nuestro sistema ba/o anlisis, el resultado de este e/ercicio fuecomo se muestra en las siguientes fotogra#as

    Pgina

  • 7/25/2019 Analisis y Planificacion Agil-Scrum

    8/52

    Anlisis y Planificacin gil con Scrum

    Consolidacin de roles

    Luego de haber agrupado los roles, el siguiente paso ser consolidar y condensar. $ara esto secomienza por aquellas #ichas que tienen el mayor solapamiento, se discuten para entender sipodran condensarse en un nico rol y, en el caso de que sea posible hacerlo, se buscar unnico nombre para que las represente. 'n nuestro e/emplo, luego de esta dinmica se lleg" alsiguiente resultado

    Pgina

  • 7/25/2019 Analisis y Planificacion Agil-Scrum

    9/52

    Anlisis y Planificacin gil con Scrum

    Luego de discutir los diferentes roles, se agruparon de forma tal de representar los rolesprincipales en los niveles superiores, y los subGroles o especializaciones en los nivelesinferiores, trasladados a su vez, hacia la derecha

    Refinamiento de roles

    'l cuarto y ltimo paso de la identi#icaci"n de roles consiste en lograr su re#inamientomediante la descripci"n de las siguientes caractersticas

    Pgina %

  • 7/25/2019 Analisis y Planificacion Agil-Scrum

    10/52

    Anlisis y Planificacin gil con Scrum

    -. )recuencia de uso del sistema por parte del usuario

    @. Aivel de eCperiencia del usuario en el dominio del problema

    >. 'l nivel general de eCperiencia del usuario con el uso de computadoras

    E. 'l nivel general de eCperiencia del usuario con el sistema

    ;. 6b/etivo del usuario con la utilizaci"n del sistema

    &escripci"n re#inada de los roles

    'omercial

    !so intensivo del sistema con gran conocimiento del dominio del problema. $osee unnivel intermedio de eCperiencia en la utilizaci"n de computadoras y alto nivel deeCperiencia con el uso del sistema en particular. Su responsabilidad ser la de proveerinformaci"n sobre los diferentes cursos frente a las consultas de los interesados. 'stoincluye programa, contenidos, fechas, precios y cantidad de vacantes. %ambi2n debeconocer el estado de completitud de cada curso en el calendario y tener la posibilidadde crear nuevos eventos.

    Partner 'omercialHdem omercial, con la particularidad que los eventos creados por un $artner

    omercial se registran como +tentativos hasta que un omercial los con#irma.

    Marketer!so frecuente del sistema con conocimiento limitado del dominio del problema. $oseeun nivel avanzado de eCperiencia en la utilizaci"n de computadoras y nivel intermediode eCperiencia con el uso del sistema en particular y alto nivel de eCperiencia en el usode redes sociales como %Bitter y )aceboo*. Su responsabilidad ser la de promover ydifundir los eventos en internet.

    Meia Partner

    !so eventual del sistema con ba/o conocimiento del dominio del problema.$osee un nivel avanzado de eCperiencia en la utilizaci"n de computadoras ynivel ba/o de eCperiencia con el uso del sistema en particular y alto nivel deeCperiencia en su sitio Beb. Su responsabilidad ser la de difundir los eventosentre los usuarios de sus sitios Beb, realizar sorteos y proveer c"digos dedescuento. %ambi2n debe conocer el estado de su cuenta en el caso de obtenerbene#icios econ"micos en base a referidos.

    (nteresao!so infrecuente del sistema sin conocimiento del dominio del problema. Se asumir un

    nivel avanzado de eCperiencia en la utilizaci"n de computadoras y ba/o nivel de

    Pgina 10

  • 7/25/2019 Analisis y Planificacion Agil-Scrum

    11/52

    Anlisis y Planificacin gil con Scrum

    eCperiencia con el uso del sistema en particular. Su inter2s ser consultar el calendarioy contenidos de los eventos.

    (nteresao E)mail

    Hdem interesado, pero su inter2s es recibir informaci"n va eGmail.

    (nteresao %ees SocialesHdem interesado, pero su inter2s es recibir informaci"n va redes sociales.

    (nteresao en Futuros Eventos!n tipo particular de Interesado, cuyo foco est en futuros eventos en unaciudad o pas en particular.

    Persona a (nscribirse!so infrecuente del sistema sin conocimiento del dominio del problema. Se asumir unnivel avanzado de eCperiencia en la utilizaci"n de computadoras y ba/o nivel deeCperiencia con el uso del sistema en particular. Su inter2s es inscribirse a undeterminado evento.

    Empresa con Personas a (nscribir!so infrecuente del sistema sin conocimiento del dominio del problema. Seasumir un nivel intermedio de eCperiencia en la utilizaci"n de computadoras yba/o nivel de eCperiencia con el uso del sistema en particular. Su inter2s es

    inscribirse a un determinado grupo de personas, todas de una misma empresa aun evento en particular.

    *eneficiario e Empresa!so infrecuente del sistema sin conocimiento del dominio del problema. Seasumir un nivel avanzado de eCperiencia en la utilizaci"n de computadoras yba/o nivel de eCperiencia con el uso del sistema en particular. Su inter2s esrecibir informaci"n sobre los eventos a los que fue inscripto por una tercerapersona.

    Deuor!so infrecuente del sistema sin conocimiento del dominio del problema. Se asumir unnivel avanzado de eCperiencia en la utilizaci"n de computadoras y ba/o nivel deeCperiencia con el uso del sistema en particular. Su inter2s es la realizaci"n de lospagos pendientes para poder asistir al evento al cual est inscripto.

    +estor e 'obran,as!so intensivo del sistema con gran conocimiento del dominio del problema. $osee unnivel intermedio de eCperiencia en la utilizaci"n de computadoras y alto nivel deeCperiencia con el uso del sistema en particular. Su responsabilidad ser el

    seguimiento de los pagos de los diferentes eventos.

    Pgina 11

  • 7/25/2019 Analisis y Planificacion Agil-Scrum

    12/52

    Anlisis y Planificacin gil con Scrum

    Facturaor!so intensivo del sistema con gran conocimiento del dominio del problema. $osee unnivel intermedio de eCperiencia en la utilizaci"n de computadoras y alto nivel deeCperiencia con el uso del sistema en particular. Su responsabilidad ser la realizaci"n

    de las facturas a individuos u organizaciones.

    +estor e -og.stica!so peri"dico del sistema con gran conocimiento del dominio del problema. $osee unnivel intermedio de eCperiencia en la utilizaci"n de computadoras y alto nivel deeCperiencia con el uso del sistema en particular. Su responsabilidad ser elseguimiento de todo lo que hace a la logstica de un determinado evento.

    +estor e 'ompras!so peri"dico del sistema con gran conocimiento del dominio del problema.

    $osee un nivel intermedio de eCperiencia en la utilizaci"n de computadoras yalto nivel de eCperiencia con el uso del sistema en particular. Su responsabilidadser la realizaci"n de todas las compras necesarias para los eventos.

    +estor e Materiales!so peri"dico del sistema con gran conocimiento del dominio del problema.$osee un nivel intermedio de eCperiencia en la utilizaci"n de computadoras yalto nivel de eCperiencia con el uso del sistema en particular. Su responsabilidadser la determinaci"n y administraci"n de los materiales y cantidades para cadatipo de evento.

    %ecepcionista!so frecuente del sistema con gran conocimiento del dominio del problema. $osee unnivel intermedio de eCperiencia en la utilizaci"n de computadoras y alto nivel deeCperiencia con el uso del sistema en particular. Su responsabilidad ser la recepci"nde los asistentes, la toma de asistencia y la autorizaci"n de participaci"n a los mismos.

    (nstructor!so frecuente del sistema con gran conocimiento del dominio del problema. $osee unnivel intermedio a avanzado de eCperiencia en la utilizaci"n de computadoras y alto

    nivel de eCperiencia con el uso del sistema en particular. Su ob/etivo ser la creaci"n detipos de eventos y la provisi"n de los contenidos, programas, lecturas y materialasociado a cada uno de ellos. %ambi2n ser su responsabilidad la evaluaci"n de loseCmenes rendidos por los alumnos.

    Alumno!so infrecuente del sistema sin conocimiento del dominio del problema. Se asumir unnivel avanzado de eCperiencia en la utilizaci"n de computadoras y ba/o nivel deeCperiencia con el uso del sistema en particular. 'st interesado en acceder a loscontenidos de los diferentes cursos o eventos a los cuales asiste, como as tambi2n en

    poder rendir los eCmenes que cada curso requiera y obtener los correspondientes

    Pgina 12

  • 7/25/2019 Analisis y Planificacion Agil-Scrum

    13/52

    Anlisis y Planificacin gil con Scrum

    certi#icados de eCamen y asistencia.

    Alumno 'ertificableHdem 3lumno. Su inter2s consiste en poder recibir las instrucciones necesariaspara solicitar la certi#icaci"n correspondiente. Las certi#icaciones generalmenteestn relacionadas a la completitud de una serie determinada de cursos o uncurso en particular.

    E/)AlumnoHdem 3lumno. Su inter2s es recibir informaci"n sobre nuevos eventos o cursosrelacionados o correlativos a los cursos o eventos a los que ha aistido.

    %esponsable e Finan,as!so intensivo del sistema con gran conocimiento del dominio del problema. $osee unnivel intermedio de eCperiencia en la utilizaci"n de computadoras y alto nivel deeCperiencia con el uso del sistema en particular. Su responsabilidad ser laplani#icaci"n y elaboraci"n de presupuestos para cursos y eventos y el conocimiento delos resultados econ"micos de los mismos.

    %esponsable e %EPs!so intensivo del sistema con gran conocimiento del dominio del problema. $osee unnivel intermedio de eCperiencia en la utilizaci"n de computadoras y alto nivel deeCperiencia con el uso del sistema en particular. Su responsabilidad ser la publicaci"nde los alumnos en los cursos declarados en los sistemas de las organizaciones de las

    cuales la empresa es F'$ =Fegistered 'ducation $rovider

  • 7/25/2019 Analisis y Planificacion Agil-Scrum

    14/52

    Anlisis y Planificacin gil con Scrum

    Los procesos de negocio identi#icados como parte de este taller fueron

    -. 5enta de 'vento

    @. Fegistraci"n a 'vento

    >. obranza de 'vento

    E. )acturaci"n de 'vento

    ;. 'valuaci"n de 'vento

    :. Logstica de 'vento

    Pgina 1

  • 7/25/2019 Analisis y Planificacion Agil-Scrum

    15/52

    Anlisis y Planificacin gil con Scrum

    (entificacin e Funcionaliaes el So1t2are 3!erramientas4

    ontinuando con la prctica de 5isual Story (apping, el pr"Cimo paso consiste en laidenti#icaci"n de las funcionalidades con las que el sistema deber contar. 'sta actividad larealizamos teniendo en cuenta todos los roles identi#icados, efectuando sucesivas +pasadaspor todos los procesos de negocio y evaluando que cada uno de los roles involucrados en ellos

    cuenten con las funcionalidades requeridas para la realizaci"n de sus ob/etivos. 3l igual que laidenti#icaci"n de roles, esta actividad se realiza en forma colaborativa /unto al $roduct 6Bnery la mayor cantidad de miembros del equipo posible. 'n las fotogra#as siguientes se podrnidenti#icar los procesos de negocio en color rosa, las actividades en color naran/a y lasfuncionalidades en color amarillo

    Pgina 1*

  • 7/25/2019 Analisis y Planificacion Agil-Scrum

    16/52

    Anlisis y Planificacin gil con Scrum

    Pgina 1/

  • 7/25/2019 Analisis y Planificacion Agil-Scrum

    17/52

    Anlisis y Planificacin gil con Scrum

    Pgina 1

  • 7/25/2019 Analisis y Planificacion Agil-Scrum

    18/52

    Anlisis y Planificacin gil con Scrum

    Pgina 1

  • 7/25/2019 Analisis y Planificacion Agil-Scrum

    19/52

    Anlisis y Planificacin gil con Scrum

    $ara el sistema en cuesti"n hemos identi#icado las siguientes funcionalidades por cada uno delos procesos de negocio

    5enta de 'vento

    Sugerir 'vento

    rear evento tentativo

    Aoti#icar a comercial

    onsultar agenda de eventos

    onsultar agenda de instructores

    (odi#icar evento tentativo

    ancelar evento tentativo

    Fegistrar evento tentativo en Joogle alendar

    rear 'vento

    5er listado de eventos tentativos

    on#irmar evento tentativo

    rear un evento con#irmado

    5er listado de eventos con#irmados

    Pgina 1%

  • 7/25/2019 Analisis y Planificacion Agil-Scrum

    20/52

    Anlisis y Planificacin gil con Scrum

    Fegistrar evento con#irmado en Joogle alendar

    Aoti#icar a Instructor sobre la con#irmaci"n de evento

    Aoti#icar a omercial o $artner omercial sobre la con#irmaci"n de evento

    rear balance contable del evento en Joogle &ocs

    5er listado de eventos tentativos agrupados por $artner omercial yKo Fegi"n

    (odi#icar evento con#irmado

    ancelar evento con#irmado

    &ifundir 'vento

    $ublicar 'vento en

    %Bitter

    )aceboo*

    Lin*edIn

    Listar evento en sitio Beb

    &ifundir va (ailchimp

    &ifundir en forma masiva

    &ifundir a leads comerciales

    Fesponder onsultas

    $ublicar detalles de evento

    Jenerar teCto con fechas y valores para +opy D $aste en eGmail de respuesta

    Jenerar brochure del evento

    5isualizar 'stado de Inscripciones

    &ashboard de inscripciones a cursos

    Fegistraci"n a 'vento

    $reGInscripci"n a 'vento

    $reGInscripci"n individual

    $reGInscripci"n de grupo

    $reGInscripci"n corporativa

    Pgina 20

  • 7/25/2019 Analisis y Planificacion Agil-Scrum

    21/52

    Anlisis y Planificacin gil con Scrum

    Aoti#icaci"n de $reGInscripci"n y pasos siguientes

    on#irmaci"n de Inscripci"n

    Aoti#icar Inscripci"n

    Fecordatorio de 'vento

    Aoti#icaci"n al responsable logstico sobre cupo alcanzado

    on#irmar inscripci"n sin pago =pago a cuentaNM 'l tono de la voz

    'n un ;;M Las eCpresiones faciales

    $or esto se concluye que para tener una comunicaci"n s"lida, completa, es necesario el

    contacto caraGaGcara entre los interlocutores. 'n un esfuerzo orientado a que esasconversaciones eCistan, podemos decir que las 8istorias de !suario son especi#icacionesfuncionales que invitan a la conversaci"n para que el detalle sea consecuencia de esta ltima yno un remplazo.

    'omponentes e una !istoria e &suario

    !na 8istoria de !suario se compone de > elementos, tambi2n conocidos como +las tres sdelas 8istorias de !suario

    -. 'ar 3Fic5a4 O %oda historia de usuario debe poder describirse en una #icha de papelpequea. Si una 8istoria de !suario no puede describirse en ese tamao, es una sealde que estamos traspasando las fronteras y comunicando demasiada informaci"n quedebera compartirse cara a cara.

    @. 'onversacin 6%oda historia de usuario debe tener una conversaci"n con el $roduct6Bner. !na comunicaci"n cara a cara que intercambia no solo informaci"n sinotambi2n pensamientos, opiniones y sentimientos.

    >. 'onfirmacinO %oda historia de usuario debe estar lo su#icientemente eCplicada para

    que el equipo de desarrollo sepa qu2 es lo que debe construir y qu2 es lo que el $roduct6Bner espera. 'sto se conoce tambi2n como -riterios de ceptaci"n.

    %eaccin e una !istoria e &suario

    (i*e ohn sugiere una determinada forma de redactar 8istorias de !suario ba/o el siguienteformato

    -omo +rol /ecesito +funcionalidad $ara +bene'icio0

    / Silen" messages 3m$lici" communica"ion of emo"ions and a""i"udes4, Al5er" #ehra5ian, 1%1

    'ssen"ial 6P )ard, )on7ersa"ion, )onfirma"ion, Ron Jeffries, 2001 Ad7an"ages of "he As a user, 3 +an" user s"ory "em$la"e, #i(e )ohn, 200

    Pgina 2%

  • 7/25/2019 Analisis y Planificacion Agil-Scrum

    30/52

    Anlisis y Planificacin gil con Scrum

    '/emplo omo estudiante necesito comprar un pase de estacionamiento para poderestacionar mi vehculo en la universidad.

    Los bene#icios de este tipo e redacci"n son, principalmente

    +rimera +ersona

    La redacci"n en primera persona de la 8istoria de !suario invita a quien la lee a ponerse en ellugar del usuario.

    +riorizacin

    %ener esta estructura para redactar la 8istoria de !suario ayuda al $roduct 6Bner a priorizar.Si el $roduct 0ac*log es un con/unto de tems como +$ermitir crear un evento tentativo,+on#irmar un evento tentativo, +Aoti#icar al responsable de logstica, +5er el estado deinscripciones, etc. el $roduct 6Bner debe traba/ar ms para comprender cul es la

    funcionalidad, quien se bene#icia y cul es el valor de la misma.

    +ropsito

    onocer el prop"sito de una funcionalidad permite al equipo de desarrollo plantearalternativas que cumplan con el mismo prop"sito en el caso de que el costo de lafuncionalidad solicitada sea alto o su construcci"n no sea viable.

    (0VES7 ) 'aracter.sticas e una !istoria e &suario

    Se recomienda que toda 8istoria de !suario cumpla con : caractersticas que podemosrecordar ba/o la regla mnemot2cnica +IA5'S%9

    ,ndependientes ,"

    Las 8istorias de !suario deben ser independientes de forma tal que no se superpongan enfuncionalidades y que puedan plani#icarse y desarrollarse en cualquier orden.

    (uchas veces esta caracterstica no puede cumplirse para el -??M de las 8istorias. 'l ob/etivoque debemos perseguir es preguntarnos y cuestionarnos en cada 8istoria de !suario si hemoshecho todo lo posible para que 2sta sea independiente del resto.

    9egociable 9"

    !na buena 8istoria de !suario es /egociable. Ao es un contrato eCplcito por el cual se debeentregar todoGoGnada. $or el contrario, el alcance de las 8istorias =sus criterios de aceptaci"n $artneromercial Komercial KInstructor

    Ser noti#icadosobre lacon#irmaci"n deevento

    omenzar acomercializarlo

    3 de#inir

    ;E omercial 5er listado deeventos tentativos

    agrupados por$artner omercialyKo Fegi"n

    %ener unpanorama de

    laplani#icaci"nfutura deeventos

    3 de#inir

    ;; Interesado 6btener unbrochure de cadaevento

    'valuar lainformaci"ncon mayordetalle

    3 de#inir

    ;: Interesado $reGInscribir ungrupo de personas

    3sistir variosa un mismo

    3 de#inir

    Pgina &%

  • 7/25/2019 Analisis y Planificacion Agil-Scrum

    40/52

    Anlisis y Planificacin gil con Scrum

    evento sin serunaorganizaci"n

    %elease ? 6 (ntegracin con sistemas E/ternosPrioria 'omo 999 0ecesito 999 Para 999 'riterios e Aceptacin

    ; $artneromercial

    onsultar agendade instructores

    onocer sudisponibilidad

    3 de#inir

    ;N omercial Fegistrar eventotentativo en Jooglealendar

    $ublicar sueCistencia atodos lossuscriptos adichocalendario

    3 de#inir

    ;9 omercial Fegistrar eventocon#irmado enJoogle alendar

    $ublicar sueCistencia atodos lossuscriptos adichocalendario

    3 de#inir

    :? Fesponsable)inanciero

    rear balancecontable del eventoen Joogle &ocs

    omenzar ahacer elseguimiento#inanciero deun evento

    3 de#inir

    :- omercial $ublicar 'vento en%Bitter, )aceboo* DLin*edIn

    &ar a conocersu eCistencia

    3 de#inir

    :@ omercial &ifundir va(ailchimp

    &ar a conocersu eCistencia

    3 de#inir

    :> omercial &ifundir en formamasiva

    &ar a conocersu eCistencia

    3 de#inir

    :E omercial &ifundir a leadscomerciales

    &ar a conocersu eCistencia

    3 de#inir

    :; 3dministrativo

    La generaci"n deasiento contable deobro

    Fegistrar elcobro conmenoresfuerzo

    3 de#inir

    :: 3dministrativo

    Jenerar e Imprimir)actura

    Feducir miesfuerzo yprobabilidadde error

    3 de#inir

    : 3dministrati 5er listado de onocer las 3 de#inir

    Pgina 0

  • 7/25/2019 Analisis y Planificacion Agil-Scrum

    41/52

    Anlisis y Planificacin gil con Scrum

    vo )acturas facturasgeneradas

    :N 3dministrati

    vo

    'ntregar )actura Fealizar el

    cobro de unevento

    3 de#inir

    :9 3dministrativo

    3sentar )actura enontabilidad

    Feducir miesfuerzo yprobabilidadde error

    3 de#inir

    Pgina 1

  • 7/25/2019 Analisis y Planificacion Agil-Scrum

    42/52

    Anlisis y Planificacin gil con Scrum

    %elease Plan3 continuaci"n se presentan las 8istorias de !suario estimadas por el 'quipo de &esarrollo,

    utilizando $lanning $o*er con )ibonacci y estimando una velocidad de Iteraci"n de -; puntosde historia con una duraci"n de dos semanas

    %elease 8 ) 'omerciali,ar Eventos

    Prioria 'omo 999 0ecesito 999 Para 999 Estimacin

    Sprint 8 6 Velocia@ 8= puntos

    - omercial rear un eventocon#irmado

    8acer el seguimientodel mismo

    >

    @ omercial 5er listado de eventoscon#irmados

    Ao superponer eventos @

    > omercial (odi#icar eventocon#irmado

    orregir cualquiererror o re programarlo

    @

    E omercial ancelar eventocon#irmado

    &e/ar de seguirlo -

    ; omercial Listar los eventos en unsitio Beb

    Tue los interesadospuedan verlos

    @

    : omercial $ublicar los detalles decada evento

    Tue los interesadospuedan verlos

    ;

    Sprint : 6 Velocia@ 8= puntos omercial Jenerar un teCto con

    fechas y valores$egarlo en los eGmail derespuesta

    ;

    9 Interesado $reGInscribirme Iniciar la reserva de mivacante

    @

    N omercial &ashboard deinscripciones a cursos

    onocer el estado decompletitud de cadacurso

    N

    Sprint ; 6 Velocia@ 8< puntos

    -? omercial Ser noti#icado de cadainscripci"n

    $oder reaccionar entiempo real frente acada una

    @

    -- omercial on#irmar la inscripci"nsin pago =pago a cuenta

    -> Interesado $agar en efectivo on#irmar mi vacante -

    -E Interesado $agar con heque on#irmar mi vacante -

    Pgina 2

  • 7/25/2019 Analisis y Planificacion Agil-Scrum

    43/52

    Anlisis y Planificacin gil con Scrum

    -; Interesado $agar por %ransferencia0ancaria

    on#irmar mi vacante -

    -: omercial Fegistrar los $agos Fealizar el seguimiento

    de los pagos

    @

    - Jestor deobranzas

    Ser noti#icado del cobrode un evento

    Fealizar el seguimientode los pagos

    @

    %elease : ) 7oma e evaluaciones on)line

    Prioria 'omo 999 0ecesito 999 Para 999 Estimacin

    Sprint < 6 Velocia@ 8= puntos

    -N 3lumno Fesponder $reguntas(ultipleGhoice

    Fendir el eCamen #inal N

    -9 3lumno !n aviso de )inalizaci"nde 'valuaci"n

    $ara saber que he#inalizado

    @

    20 Instructor Tue se realice lacorrecci"n automticade preguntas multipleGchoice

    Feducir mi carga detraba/o postGevento

    ;

    Sprint = 6 Velocia@ 8= puntos

    @- 3lumno Fecibir una noti#icaci"ndel resultado por eGmail

    $ara conocer elresultado de mieCamen

    @

    @@ 3lumno Jenerar mi certi#icadode evaluaci"n aprobada

    $resentarlo donde seanecesario

    ;

    @> Instructor onocer losrecuperatoriospendientes

    8acer seguimiento conlos alumnos

    >

    @; 3lumno Fecuperar las preguntaserradas

    on el #in de aprobar eleCamen

    ;

    Sprint > 6 Velocia@ 8= puntos

    @E 3lumno onocer las preguntaserradas

    on el #in de saberd"nde he fallado mievaluaci"n

    ;

    %elease ; ) Pre)(nscripcin (niviual y 'orreccin e E/menes a Desarrollar

    Prioria 'omo 999 0ecesito 999 Para 999 Estimacin

    @: Interesado Fecibir un aviso de $reGInscripci"n y pasossiguientes

    $oder con#irmar mipreGinscripci"n

    @

    @ 3lumno Fesponder $reguntas a&esarrollar

    $oder rendir el eCamen N

    Pgina &

  • 7/25/2019 Analisis y Planificacion Agil-Scrum

    44/52

    Anlisis y Planificacin gil con Scrum

    Sprint ? 6 Velocia@ 8> puntos

    @N Instructor Listado de evaluacionesa corregir

    $oder corregirevaluaciones

    >

    @9 Instructor orrecci"n manual depreguntas a desarrollar

    $oder cali#icar a losalumnos

    >

    >? Instructor )eedbac* de correcci"n $oder recomendar osugerir acciones a losalumnos

    @

    %elease < ) Pre)(nscripcin 'orporativa y Seguimiento e Pagos

    Prioria 'omo 999 0ecesito 999 Para 999 Estimacin

    >- 'mpresa Fealizar una $reGInscripci"n corporativa

    Inscribir variosempleados de una sola

    vez

    N

    Sprint 6 Velocia@ 8= puntos

    >@ Interesado Fecibir un Fecordatoriode 'vento

    3lertarme sobre laproCimidad del eventoe informarme sobre lospormenores

    >

    >> FesponsableLogstico

    Ser noti#icado sobrecupo alcanzado

    3 de#inir @

    >E Interesado Ser noti#icado sobre el

    pago pendiente

    $oder con#irmar mi

    vacante a tiempo

    >

    >; 3dministrativo

    6btener la informaci"nde facturaci"n

    $oder emitir lasfacturas correctamente

    @

    >: Interesado $agar por $ay$al on#irmar mi 5acante @

    > Interesado $agar por (ercado$ago on#irmar mi 5acante >

    %elease = ) -og.stica e Eventos

    Prioria 'omo 999 0ecesito 999 Para 999 Estimacin

    Sprint B 6 Velocia@ 8= puntos

    >N Fesponsablede Logstica

    Jestionar diferentes%ipos de 'ventos

    rear chec*lists decada tipo

    @

    >9 Fesponsablede Logstica

    Jestionar diferentesmodelos de hec*list

    Tue cada evento puedainstancias su chec*listen base a un modeloprearmado

    N

    E? Fesponsablede Logstica

    Jestionar diferenteslistados de (ateriales

    Saber qu2 se debecomprar por cadaevento

    ;

    Sprint 8C 6 Velocia@ 8= puntos

    Pgina

  • 7/25/2019 Analisis y Planificacion Agil-Scrum

    45/52

    Anlisis y Planificacin gil con Scrum

    E- Fesponsablede Logstica

    8acer el seguimiento decada hec*list de 'vento

    Tue el mismo serealice de formae#iciente

    ;

    E@ Fesponsablede Logstica (odi#icar los datos de unhec*list %ener #leCibilidad a lahora de gesitonar unevento

    N

    E> Fesponsablede Logstica

    Ser noti#icado almodi#icar un chec*list

    $ara estar al tanto delas modi#icaciones

    @

    Sprint 88 6 Velocia@ 8= puntos

    EE Fesponsablede Logstica

    onocer los eventos y elprogreso de chec*list decada uno

    $ara asegurar elcorrecto seguimientode los chec*lists

    >

    E; Fesponsablede Logstica &etalle de chec*list deevento $ara asegurar elcorrecto seguimientode los chec*lists

    >

    %elease > ) Eventos 7entativos

    Prioria 'omo 999 0ecesito 999 Para 999 Estimacin

    E: $artneromercial

    rear evento tentativo $roponer la realizaci"ndel mismo

    >

    E omercial Ser noti#icado de unnuevo evento tentativo

    Fealizar las accionesnecesarias para la

    con#irmaci"n delmismo

    @

    EN $artneromercial

    onsultar agenda deeventos

    onocer las fechas ydisponibilidad paracrear eventostentativos

    >

    E9 $artneromercial

    (odi#icar eventotentativo

    Fealizar correcciones oreprogramar eventostentativos

    -

    Sprint 8: 6 Velocia@ 8> puntos

    ;? $artneromercial

    ancelar eventotentativo

    &e/ar de seguirlo @

    ;- omercial 5er listado de eventostentativos

    %ener un panorama dela plani#icaci"n futurade eventos

    @

    ;@ omercial on#irmar eventotentativo

    %ransformarlo en unevento agendado ypublicarlo.

    @

    ;> $artner

    omercial K

    Ser noti#icado sobre la

    con#irmaci"n de evento

    omenzar a

    comercializarlo

    @

    Pgina *

  • 7/25/2019 Analisis y Planificacion Agil-Scrum

    46/52

    Anlisis y Planificacin gil con Scrum

    omercial KInstructor

    ;E omercial 5er listado de eventos

    tentativos agrupados por$artner omercial yKoFegi"n

    %ener un panorama de

    la plani#icaci"n futurade eventos

    >

    ;; Interesado 6btener un brochure decada evento

    'valuar la informaci"ncon mayor detalle

    ;

    Sprint 8; 6 Velocia@ 8> puntos

    ;: Interesado $reGInscribir un grupo depersonas

    3sistir varios a unmismo evento sin seruna organizaci"n

    N

    %elease ? 6 (ntegracin con sistemas E/ternosPrioria 'omo 999 0ecesito 999 Para 999 Estimacin

    ; $artneromercial

    onsultar agenda deinstructores

    onocer sudisponibilidad

    >

    ;N omercial Fegistrar eventotentativo en Jooglealendar

    $ublicar su eCistencia atodos los suscriptos adicho calendario

    ;

    Sprint 8< 6 Velocia@ 8= puntos

    ;9 omercial Fegistrar evento

    con#irmado en Jooglealendar

    $ublicar su eCistencia a

    todos los suscriptos adicho calendario

    ;

    :? Fesponsable)inanciero

    rear balance contabledel evento en Joogle&ocs

    omenzar a hacer elseguimiento #inancierode un evento

    ;

    :- omercial $ublicar 'vento en%Bitter, )aceboo* DLin*edIn

    &ar a conocer sueCistencia

    ;

    Sprint 8= 6 Velocia@ 8= puntos

    :@ omercial &ifundir va (ailchimp &ar a conocer sueCistencia

    ;

    :> omercial &ifundir en forma masiva &ar a conocer sueCistencia

    ;

    :E omercial &ifundir a leadscomerciales

    &ar a conocer sueCistencia

    ;

    Sprint 8> 6 Velocia@ 8= puntos

    :; 3dministrativo

    La gneraci"n de asientocontable de obro

    Fegistrar el cobro conmenor esfuerzo

    N

    Pgina /

  • 7/25/2019 Analisis y Planificacion Agil-Scrum

    47/52

    Anlisis y Planificacin gil con Scrum

    :: 3dministrativo

    Jenerar e Imprimir)actura

    Feducir mi esfuerzo yprobabilidad de error

    ;

    : 3dministrati

    vo

    5er listado de )acturas onocer las facturas

    generadas

    >

    Sprint 8? 6 Velocia@ 88 puntos

    :N 3dministrativo

    'ntregar )actura Fealizar el cobro de unevento

    >

    :9 3dministrativo

    3sentar )actura enontabilidad

    Feducir mi esfuerzo yprobabilidad de error

    N

    Sprint C

    'l Sprint ? =cero< es una aproCimaci"n que muchos autores utilizan para realizar todasaquellas tareas necesarias para hacer el setup de un proyecto de desarrollo. 'sto incluye perono se limita nicamente a con#igurar los entornos de desarrollo, realizar el release plan,disear la arquitectura de la aplicaci"n a alto nivel, con#igurar el repositorio de c"digo fuente,etc. 'n nuestro caso, el Sprint ? tendr una duraci"n de @ semanas, aunque podra serdiferente a los Sprints de desarrollo.

    Duracin el Proyecto

    &uraci"n %otal -N Sprints R >: Semanas R 9 meses

    Etapa Duracin Dese !asta

    Sprint ? @ semanas >G6ctG@?-- -EG6ctG@?--

    %elease 8 ) 'omerciali,ar Eventos

    Sprint - @ semanas -G6ctG@?-- @NG6ctG@?--

    Sprint @ @ semanas >-G6ctG@?-- --GAovG@?--

    Sprint > @ semanas -EGAovG@?-- @;GAovG@?--

    %elease : ) 7oma e evaluaciones on)lineSprint E @ semanas @NGAovG@?-- 9G&icG@?--

    Sprint ; @ semanas -@G&icG@?-- @>G&icG@?--

    Sprint : @ semanas @:G&icG@?-- :G'neG@?-@

    %elease ; ) Pre)(nscripcin (niviual y 'orreccin e E/menes a Desarrollar

    Sprint @ semanas 9G'neG@?-@ @?G'neG@?-@

    %elease < ) Pre)(nscripcin 'orporativa y Seguimiento e Pagos

    Sprint N @ semanas @>G'neG@?-@ >G)ebG@?-@

    Pgina

  • 7/25/2019 Analisis y Planificacion Agil-Scrum

    48/52

    Anlisis y Planificacin gil con Scrum

    %elease = ) -og.stica e Eventos

    Sprint 9 @ semanas :G)ebG@?-@ -G)ebG@?-@

    Sprint -? @ semanas @?G)ebG@?-@ @G(arG@?-@

    Sprint -- @ semanas ;G(arG@?-@ -:GmarG@?-@

    %elease > ) Eventos 7entativos

    Sprint -@ @ semanas -9G(arG@?-@ >?GmarG@?-@

    Sprint -> @ semanas @G3brG@?-@ ->G3brG@?-@

    %elease ? 6 (ntegracin con sistemas E/ternos

    Sprint -E @ semanas -:G3brG@?-@ @G3brG@?-@

    Sprint -; @ semanas >?G3brG@?-@ --G(ayG@?-@

    Sprint -: @ semanas -EG(ayG@?-@ @;G(ayG@?-@Sprint - @ semanas @NG(ayG@?-@ NG1unG@?-@

    Pgina

  • 7/25/2019 Analisis y Planificacion Agil-Scrum

    49/52

    Anlisis y Planificacin gil con Scrum

    %elease y *ack-og *urn Do2n '5art$ara poder realizar el seguimiento del proyecto sprint tras sprint utilizaremos el Felease 0urn

    &oBn hart, que representa el avance esperado vs. el avance real y el 0ac*Log burndoBnchart que representa la evoluci"n del alcance a trav2s del tiempo. 3mbos gr#icos representanlo siguiente al inicio del proyecto

    %elease *urn Do2n '5art

    *ack-og *urn Do2n '5art

    Pgina %

  • 7/25/2019 Analisis y Planificacion Agil-Scrum

    50/52

    Anlisis y Planificacin gil con Scrum

    Pgina *0

  • 7/25/2019 Analisis y Planificacion Agil-Scrum

    51/52

    Anlisis y Planificacin gil con Scrum

    'osto el Proyecto$ara la realizaci"n de este proyecto se ha conformado un equipo de traba/o con las siguientes

    caractersticasPerfil Precio por !ora

    $roduct 6Bner V@;?.GKhr.

    Scrum(aster V@??.GKhr.

    &esarrolladores =>< V-? cKu R V;-?.GKhr.

    %otal 'quipo V9:?.GKhr.

    'oncepto Sub)7otal Proyecto

    9 meses R -EE? horas del equipo V-.>[email protected]??.G

    ; noteboo*s EJ0 F3( cKu V@?.???.G

    Servidor de %estingK!3% =VE;?.GKmes< VE.?;?.G

    Servidor de Integraci"n ontinua =VE;?.GKmes< VE.?;?.G

    Servidor de Fepositorio de "digo )uente =VE;?.GKmes< VE.?;?.G

    3lquiler de 6#icina (ensual =VE???.GKmes< V>:.???.G

    onectividad =Internet< =V>N?.GKmes< V>.E@?.G

    )omunicaciones D)elularE =V;N?.GKmes< V;.@@?.G

    )ondo de ontingencia =-?M< V-E;.9-9.G7otal el Proyecto@ 89>C=98CB9)

    Pgina *1

  • 7/25/2019 Analisis y Planificacion Agil-Scrum

    52/52

    Anlisis y Planificacin gil con Scrum

    'sta obra fue realizada por(artn 3laimocon aportes de $ablo %ortorella y &aniela asquero y se encuentra ba/o unaLicenciareative ommons 3tribuci"nGAoomercialGSin&erivadas >.? !nported.

    http://www.martinalaimo.com/http://www.martinalaimo.com/http://www.martinalaimo.com/http://creativecommons.org/licenses/by-nc-nd/3.0/http://creativecommons.org/licenses/by-nc-nd/3.0/http://creativecommons.org/licenses/by-nc-nd/3.0/http://creativecommons.org/licenses/by-nc-nd/3.0/http://www.martinalaimo.com/