CURSO: SCRUM - · PDF fileSon los apuntes del curso abierto: SCRUM, ... integraría en VMARK, luego en Informix y finalmente en Ascential Software Corporation). En

Embed Size (px)

Citation preview

  • CURSO: SCRUM Apuntes

    Rev. 1.1

    http://www.scrummanager.net/ok

  • Scrum Manager Proyectos

    Apuntes de formacin

    Tema: Scrum

    Informacin de derechos y licencia de uso: http://www.safecreative.org/work/0908124230351 Ms informacin: http://www.scrummanager.net/ok

    http://www.safecreative.org/work/0908124230351http://www.scrummanager.net/okhttp://www.safecreative.org/work/0908124230351

  • 2005-2009 ScrumManager - http://www.scrummanager.net

    Contenido Contenido 4

    Prlogo 6

    Apuntes de formacin Scrum Manager 7 Plataforma abierta para consulta y formacin profesional Scrum Manager 7

    SCRUM 9

    El origen 11

    Introduccin al modelo 11

    Control de la evolucin del proyecto 12 Revisin de las Iteraciones 12 Desarrollo incremental 12 Desarrollo evolutivo 12 Auto-organizacin 12 Colaboracin 12 Visin general del proceso 12

    Las reuniones 13

    Los elementos 13

    Los roles 13

    Valores 14

    Resumen 14

    Roles y responsabilidades de proyecto 17

    Introduccin 19

    Responsabilidades generales Scrum Management 19 De management 19 De procesos 19 De produccin 19

    Responsabilidades y roles del proyecto 19

    El propietario del producto 20 Para ejercer este rol es necesario: 20

    El equipo 21

    Scrum Manager Team Leader 21

    Resumen 22 De management 22 De procesos 22 De produccin 22

    Los elementos de Scrum 23

    Introduccin 25

    Los requisitos en el desarrollo gil 25

    Requisitos y visin del producto 26

    Pila del producto: los requisitos del cliente 26

    Formato de la pila del producto 27

    Pila del Sprint 27

  • Contenido

    2005-2009 Navegapolis - http://www.navegapolis.net

    Condiciones 27 Formato y soporte 27 Ejemplos 28

    El Incremento 28

    Resumen 28

    Scrum: Las reuniones 31

    Introduccin 33

    Planificacin del sprint 33 Descripcin general 33 Pre-condiciones 33 Entradas 33 Resultados 33 Formato de la reunin 34 Funciones del rol de Scrum Manager

    1 34

    Pizarra de trabajo 35 Un ejemplo de pizarra 35

    Seguimiento del sprint 36 Descripcin 36 Entradas 36 Resultados 36 Formato de la reunin 37

    Revisin del sprint 37 Descripcin 37 Objetivos 37 Pre-condiciones 37 Entradas 37 Resultados 37 Formato de la reunin 37 Retrospectiva? 38

    Resumen 38

    NOTAS 39

  • Prlogo

  • Prlogo

    2008 2005-2009 ScrumManager - http://www.scrummanager.net 7

    Apuntes de formacin Scrum Manager Es un recurso educativo abierto (OER) y forma parte de la plataforma Scrum Manager Open Knowledge. Son los apuntes del curso abierto: SCRUM, disponible en http://scrummanager.net/ok/ Se puede emplear de forma gratuita para consulta y auto-formacin a ttulo personal.

    Plataforma abierta para consulta y formacin profesional Scrum Manager Scrum Manager Open Knowledge es una plataforma de acceso libre para consulta y formacin, est disponible en http://scrummanager.net/ok/ donde encontrars la ltima versin de este curso, adems de otros materiales, foros, talleres, etc. Un punto abierto en la Red para consultar y compartir conocimiento, y mantenerte profesionalmente actualizado. Ms informacin: http://www.scrummanager.net http://www.scrummanager.net/ok [email protected]

    http://scrummanager.net/ok/http://scrummanager.net/ok/

  • SCRUM

  • Introduccin al modelo Scrum para desarrollo de software

    2005-2009 ScrumManager - http://www.scrummanager.net 11

    El origen Scrum es una metodologa gil de desarrollo de proyectos que toma su nombre y principios de las observaciones sobre nuevas prcticas de pro-duccin, realizadas por Hirotaka Takeuchi e Ikujijo Nonaka a mediados de los 80. (ver Gestin Predictiva y Gestin gil: El Nuevo Escenario) Aunque las prcticas observadas por estos autores surgieron en empresas de productos tecnolgicos, tambin se emplean en entornos que trabajan con requisitos inestables y que requieren rapidez y flexibilidad, situaciones frecuentes en el desarrollo de determinados sistemas de software. Jeff Sutherland aplic los principios observados por Nonaka y Takeuchi al desarrollo de software en 1993 en Easel Corporation (Empresa que en los macro-juegos de compras y fusiones se integrara en VMARK, luego en Informix y finalmente en Ascential Software Corporation). En 1996 lo present junto con Ken Schwaber como proceso formal, tambin para gestin del desarrollo de software en OOPSLA 96. Ms tarde, en 2001 seran dos de los promulgadores del Manifiesto_gil.

    Introduccin al modelo Scrum es una metodologa de desarrollo muy simple, que requiere trabajo duro, porque no se basa en el seguimiento de un plan, sino en la adaptacin continua a las circunstancias de la evolucin del proyecto. Como mtodo gil: Es un modo de desarrollo adaptable, antes

    que predictivo. Orientado a las personas, ms que a los

    procesos. Emplea el modelo de construccin incre-

    mental basado en iteraciones y revisiones. (ver Gestin Predictiva y Gestin gil)

    Estructura del desarrollo gil

    Comparte los principios estructurales del desarrollo gil: a partir del concepto o visin de la necesidad del cliente, construye el producto de forma incremental a travs de iteraciones breves que comprenden fases de especulacin exploracin y revisin. Estas iteraciones (en Scrum llamadas sprints) se repiten de forma continua hasta que el cliente d por cerrado el producto. Se comienza con la visin general del producto, especificando y dando detalle a las funciona-lidades o partes que tienen mayor prioridad de negocio, y que pueden llevarse a cabo en un periodo de tiempo breve (segn los casos pueden tener duraciones desde una semana hasta no ms de dos meses). Cada uno de estos periodos de desarrollo es una iteracin que finaliza con la entrega de una parte (incremento) operativa del producto. Estas iteraciones son la base del desarrollo gil, y Scrum gestiona su evolucin en reuniones breves diarias donde todo el equipo revisa el trabajo realizado el da anterior y el previsto para el siguiente.

    Estructura central de Scrum

  • Introduccin al modelo Scrum para desarrollo de software

    12 2005-2009 ScrumManager - http://www.scrummanager.net

    Control de la evolucin del proyecto Scrum controla de forma emprica y adaptable la evolucin del proyecto, a travs de las siguientes prcticas de la gestin gil:

    Revisin de las Iteraciones Al finalizar cada iteracin (sprint) se lleva a cabo una revisin con todas las personas implicadas en el proyecto. Es por tanto la duracin del sprint, el periodo mximo que se tarda en reconducir una desviacin en el proyecto o en las circunstancias del producto.

    Desarrollo incremental Las personas implicadas no trabajan con diseos o abstracciones. El desarrollo incremental implica que al final de cada iteracin se dispone de una parte de producto operativa, que se puede inspeccionar y evaluar.

    Desarrollo evolutivo Los modelos de gestin gil se emplean para trabajar en entornos de incertidumbre e inestabi-lidad de requisitos. Intentar predecir en las fases iniciales cmo ser el resultado final, y sobre dicha prediccin desarrollar el diseo y la arquitectura del producto no es realista, porque las circunstancias obligarn a remodelarlo muchas veces. Para qu predecir los estados finales de la arquitectura o del diseo si van a estar cambiando? Scrum considera a la inestabilidad como una premisa, y se adoptan tcnicas de trabajo para permitir la evolucin sin degradar la calidad de la arquitectura que tambin evoluciona durante el desarrollo. Durante el desarrollo se genera el diseo y la arquitectura final de forma evolutiva. Scrum no los considera como productos que deban realizarse en la primera fase del proyecto. (El desarrollo gil no es un desarrollo en fases)

    Auto-organizacin En la ejecucin de un proyecto son muchos los factores impredecibles en todas las reas y

    niveles. La gestin predictiva confa la respon-sabilidad de su resolucin al gestor de proyectos. En Scrum los equipos son auto-organizados (no auto-dirigidos), con margen de decisin suficiente para tomar las decisiones que consideren oportunas.

    Colaboracin Las prcticas y el entorno de trabajo giles facilitan la colaboracin del equipo. sta es necesaria, porque para que funcione la auto-organizacin como un control eficaz cada miembro del equipo debe colaborar de forma abierta con los dems, segn sus capacidades y no segn su rol o su puesto.

    Visin general del proceso Scrum denomina sprint a cada iteracin de desarrollo y segn las caractersticas del proyecto y las circunstancias del sprint puede determinarse una duracin desde una hasta dos meses, aunque no suele ser recomendable hacerlos de ms de un mes. El sprint es el ncleo central que proporciona la base de desarrollo iterativo e incremental.

    Los elementos que conforman el desarrollo Scrum son:

  • Introduccin al modelo Scrum para desarrollo de software

    2005-2009 ScrumManager - http://www.scrummanager.net 13

    Las reuniones

    Planificacin del sprint: Jornada de trabajo previa al inicio de cada sprint en la que se determina cul va a ser el trabajo y los objetivos que se deben conseguir en la iteracin.

    Seguimiento del sprint: Breve revisin

    diaria, en la que cada miembro describe tres cuestiones: 1.- El trabajo que realiz el da anterior. 2.- El que tiene previsto realizar. 3.- Cosas que puede necesitar o impedi-mentos que deben suprimirse para realizar el trabajo. Cada persona actualiza en la pila del sprint el tiempo pendiente de sus tareas, y con esta informacin se actualiza tambin el grfico con el que el equipo monito