El modelo Scrum. NST-0010 Rev. 0.1



Documentos relacionados
Ingeniería de Software

Scrum. Juan Palacio Bañeres

SCRUM Metodología de trabajo ágil

CURSO: SCRUM Apuntes Rev

Desarrollo Ágil con SCRUM. Itzcoalt Alvarez M. Joiz.Net

Scrum Manager Curso de formación

Scrum Documentation. Release 1. Ivo Torras

SCRUM. Gestión ágil de proyectos

Trabajo de Investigación 01. Victor Hugo Perdomo Vasquez. Elizabeth Tatiana Espinosa Sánchez. Andrés Felipe Sánchez Osorio

Gestión de proyectos: formal o ágil?

4.1.1_Reunión de Planificación de Sprint (Sprint Planning Meeting) 4.1.2_Objetivo del Sprint (Sprint Goal) 4.1.4_Revisión de Sprint (Sprint Review)

Ingeniería de Sistemas I

Visión general de Scrum Rev Juan Palacio

Karen Giraldo Escobar Graciela Catalina Soto PROYECTO DE GRADO I

Qué es Scrum? Basado en el texto Explicando Scrum a mi abuela de Jorge Serrano - MVP Visual Developer - Visual Basic

UNIVERSIDAD TECNOLOGICA DE HERMOSILLO SCRUM SPRINT #1. Ingenieria de Software I MAESTRO: BERNARDO PRADO DIAZ INTEGRANTES. Jorge Valdano.

El Proceso Unificado de Desarrollo de Software

4 a 8 semanas. Equipos pequeños 5 a 9 miembros. Informal. Cara a cara. En cada entrega el cliente dará su aportación. Sólo documentación básica

Universidad ORT Uruguay

CMMI (Capability Maturity Model Integrated)

Scrum Manager I Las reglas de scrum. v

Gestión de proyectos ágil: conceptos básicos

Introducción a la implementación de Scrum

Gestión de la Configuración

Juan Carlos Sanchez Galvis

Desarrollo Ágil. Introducción a desarrollo ágil. Periodo: Inicio: Ago 14, 2012 Termino: Nov 27, 2012

Resumen obtenido de: Roger S. Pressman, Ingeniería de Software. Un enfoque práctico, quinta edición, Introducción al Diseño de Software

Gestión de proyectos Scrum Manager v. 2.5

Gestión de Proyectos. Visión Global. Obra bajo licencia Creative Commons

Certified Scrum Developer (CSD), Módulo 3 y Track Completo

La Guía de Scrum. La Guía Definitiva de Scrum: Las Reglas del Juego. Octubre de Desarrollado y soportado por Ken Schwaber y Jeff Sutherland

Perspectivas y tendencias: Practicas actuales en Gestión de Portafolios, Programas y Proyectos La tercera encuesta mundial sobre Gestión de Proyectos

PMI Agile Certification

Ingeniería de Software II Primer Cuatrimestre de 2008

1 de junio de Andrés Simón Bujaidar Director Alianzas Nacionales MEXICO FIRST Presente. Estimado Andrés:

Notas de Scrum. Licenciado Villarreal, Gonzalo Luján.

2. Estructuras organizativas típicas en relación a Gestión de Clientes

CONTENIDO. ACERCA DE SWAT IT Quiénes somos y para qué trabajamos

INTRODUCCION. Consultora de Marketing y Comunicación Formación Información - Televisión legal. I ENCUESTA DE FORMACIÓN LAWYERPRESS - Pág.

Norma Básica de Auditoría Interna

Documentación de los programas/aplicativos. Documentación de los programas/aplicativos

Control interno y control de gestión

CREACIÓN Y GESTIÓN DE UN CENTRO DEPORTIVO. Misión. Etapas. las áreas clave de inversión y gestión.

Prototipado Ágil. Mateu Batle Sastre

Elementos requeridos para crearlos (ejemplo: el compilador)

Business Process Management(BPM)

PDSM: PROCESO DE DESARROLLO DE SOFTWARE MIXTO COMBINANDO RUP Y SCRUM. Mariani, María Florencia Okabe, Evangelina

Planificación en Team Foundation Server 2010

BLU Concept PROPUESTA PÚBLICA NACIONAL SCRUM Mexico First

Ingeniería de Software II Segundo Cuatrimestre de 2008

Ingeniería de Software. Procesos. Proyecto de Ingeniería. Metodologías. Metodologías. Metodologías. Metodologías de desarrollo

Master en Dirección Marketing y Ventas

Máster Internacional en Gestión y Organización de Eventos, Protocolo, Ceremonial y Relaciones Institucionales

UNIVERSIDAD NACIONAL DE CHIMBORAZO FACULTAD DE INGENIERÍA ESCUELA DE INGENIERÍA EN SISTEMAS Y COMPUTACIÓN

DISEÑO DE ACCIONES FORMATIVAS

n u e v o s p a r a d i g m a s... n u e v a s s o l u c i o n e s.

MACROPROCESO GESTIÓN TECNOLÓGICA

La medición funcional de software con SCRUM

SCRUM. Melissa Gattoni Muñoz. Gestión de Sw. Profesor Iván Tamayo Garrido Universidad Técnica Federico Santa María. 2012

Cómo las metodologías ágiles ayudan a los proyectos de Inteligencia de Negocios

SIMULADOR DE NEGOCIO (Business Game)

Traslado de Data Center

La Autoridad de Certificación Global para Profesionales de Scrum y Ágil

PROPUESTA DE PROYECTO DE DESARROLLO DE PÁGINA WEB PARA GESTIÓN DE PROYECTOS CON METODOLOGÍA SCRUM

Organización como función administrativa Resumen para Administración y Gestión Profesor: Gonzalo V.

Estudios de Economía y Empresa Trabajo Final de Grado Investigación de mercado

ScrumManager: Gestión de proyectos

Prácticas ITIL para un mejor flujo de trabajo en el helpdesk

Además se recomienda su uso como herramienta de trabajo dentro de las actividades habituales de gestión.

RESPONSABILIDADES DE LA DIRECCIÓN PC/02

COMPETENCIAS. Máster universitario en Gestión y Dirección de Empresas e Instituciones Turísticas (GDEIT)

Unidad 1. Fundamentos en Gestión de Riesgos

Qué es SPIRO? Características

El nuevo escenario. NST-0002 Rev. 0.1

Programa de Asignatura

Figure 6-1: Preliminary Phase

Microsoft Dynamics Sure Step Fundamentos

Marco Normativo de IT

Introducción. Definición de los presupuestos

Plantilla para Casos de Éxito

SERVICIOS. Reingeniería. Instalación / Puesta en marcha. Personalización. Cursos de formación. Servicio técnico. Servicio de mantenimiento

CONVOCATORIA PROVINCIAL DE PROYECTOS DE FORMACIÓN EN CENTROS Curso 2011/2012

Programa en Microsoft Visual Basic 6.0 para el análisis de riesgos eléctricos en oficinas y centros de cómputo. López Rosales, Juan Carlo.

Procesos Críticos en el Desarrollo de Software

FÁBRICA DE SOFTWARE. Presentado por: Ing. Juan José Montero Román Gerente de Fábrica de Software USMP

Qué es una Metodología Ágil?

GUÍA TÉCNICA PARA LA DEFINICIÓN DE COMPROMISOS DE CALIDAD Y SUS INDICADORES

Gestión de riesgos y planificación

Administración de Recursos UTN FRLP. Tema: Administración de Proyectos Administración de Proyectos 2009

Universidad acional Experimental Del Táchira Decanato de Docencia Departamento de Ingeniería en Informática

Sistemas de Gestión de Calidad. Control documental

SÍNTESIS Y PERSPECTIVAS

Deberemos escoger de nuestro equipo humano un responsable de la implementación (si no queremos hacerlo personalmente).

DIRECCION DE PROYECTOS II

Objetivos del curso. Gestión de riesgos y control interno. interna, el control interno, el control de gestión, la auditoría forense, auditoría

Grupo Antolin: Aceleración para una mejor gestión financiera con software SAP

RESUMEN CUADRO DE MANDO

Figure 9-1: Phase C: Information Systems Architectures

3. GESTIÓN DE CONFIGURACIÓN DE SOFTWARE

Taller SCRUM MASTER 16 HORAS. Introducción SCRUM

Transcripción:

NST-0010 Rev. 0.1 http://www.navegapolis.net Juan Palacio, 2006

Scrum: La teoría El origen. Scrum es una metodología ágil de desarrollo de proyectos que toma su nombre y principios de los estudios realizados sobre nuevas prácticas de producción por Hirotaka Takeuchi e Ikujijo Nonaka a mediados de los 80. (V. Navegapolis: El nuevo escenario). Aunque surgió como modelo para el desarrollo de productos tecnológicos, también se emplea 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ó el modelo Scrum al desarrollo de software en 1993 en Easel Corporation (Empresa que en los macro-juegos de compras y fusiones se integraría en VMARK, luego en Informix y finalmente en Ascential Software Corporation). En 1996 lo presentó junto con Ken Schwaber como proceso formal, también para gestión del desarrollo de software en OOPSLA 96. Más tarde, en 2001 serían dos de los promulgadores del Manifiesto_ágil. En el desarrollo de software scrum está considerado como modelo ágil por la Agile Alliance. Estructura del desarrollo ágil Se comienza con la visión general del producto, especificando y dando detalle a las funcionalidades o partes que tienen mayor prioridad de desarrollo y que pueden llevarse a cabo en un periodo de tiempo breve (normalmente de 30 días). Cada uno de estos periodos de desarrollo es una iteración que finaliza con la producción de un incremento operativo del producto. Estas iteraciones son la base del desarrollo ágil, y Scrum gestiona su evolución a través de reuniones breves diarias en las que todo el equipo revisa el trabajo realizado el día anterior y el previsto para el día siguiente. Introducción al modelo Scrum es una metodología de desarrollo muy simple, que requiere trabajo duro porque no se basa en el seguimiento de un plan, sino en la adaptación continua a las circunstancias de la evolución del proyecto. Scrum es una metodología ágil, y como tal: Es un modo de desarrollo de carácter adaptable más que predictivo. Orientado a las personas más que a los procesos. Emplea la estructura de desarrollo ágil: incremental basada en iteraciones y revisiones. (V. Navegapolis: Gestión de proyectos ágil: conceptos básicos Estructura del desarrollo ágil). Estructura central de Scrum Control de la evolución del proyecto Scrum controla de forma empírica y adaptable la evolución del proyecto, empleando las siguientes prácticas de la gestión ágil: 2

Revisión de las Iteraciones Al finalizar cada iteración (normalmente 30 días) se lleva a cabo una revisión con todas las personas implicadas en el proyecto. Este es el periodo máximo que se tarda en reconducir una desviación en el proyecto o en las circunstancias del producto Desarrollo incremental Durante el proyecto, las personas implicadas no trabajan con diseños o abstracciones. El desarrollo incremental implica que al final de cada iteración se dispone de una parte del producto operativa que se puede inspeccionar y evaluar. Desarrollo evolutivo Los modelos de gestión ágil se emplean para trabajar en entornos de incertidumbre e inestabilidad de requisitos. Intentar predecir en las fases iniciales cómo será el producto final, y sobre dicha predicción desarrollar el diseño y la arquitectura del producto no es realista, porque las circunstancias obligarán a remodelarlo muchas veces. Para qué predecir los estados finales de la arquitectura o del diseño si van a estar cambiando. En Scrum se toma a la inestabilidad como una premisa, y se adoptan técnicas de trabajo para permitir esa evolución sin degradar la calidad de la arquitectura que se irá generando durante el desarrollo. El desarrollo Scrum va generando el diseño y la arquitectura final de forma evolutiva durante todo el proyecto. No los considera como productos que deban realizarse en la primera fase del proyecto. (El desarrollo ágil no es un desarrollo en fases) Auto-organización Las prácticas y el entorno de trabajo ágiles facilitan la colaboración del equipo. Ésta es necesaria, porque para que funcione la autoorganización como un control eficaz cada miembro del equipo debe colaborar de forma abierta con los demás, según sus capacidades y no según su rol o su puesto. Visión general del proceso Scrum denomina sprint a cada iteración de desarrollo y recomienda realizarlas con duraciones de 30 días. El sprint es por tanto el núcleo central que proporciona la base de desarrollo iterativo e incremental. Los elementos que conforman el desarrollo Scrum son: Las reuniones Planificación de sprint: Jornada de trabajo previa al inicio de cada sprint en la que se determina cuál va a ser el trabajo y los objetivos que se deben cumplir en esa iteración. Reunión diaria: Breve revisión del equipo del trabajo realizado hasta la fecha y la previsión para el día siguiente. Revisión de sprint: Análisis y revisión del incremento generado. Los elementos Durante el desarrollo de un proyecto son muchos los factores impredecibles que surgen en todas las áreas y niveles. La gestión predictiva confía la responsabilidad de su resolución al gestor de proyectos. En Scrum los equipos son auto-organizados (no auto-dirigidos), con margen de decisión suficiente para tomar las decisiones que consideren oportunas. Colaboración Pila del producto: lista de requisitos de usuario que se origina con la visión inicial del producto y va creciendo y evolucionando durante el desarrollo. Pila del sprint: Lista de los trabajos que debe realizar el equipo durante el sprint para generar el incremento previsto. Incremento: Resultado de cada sprint 3

COMPROMETIDOS (cerdos) Propiet. del producto Equipo Scrum Manager IMPLICADOS (gallinas) Otros interesados (Dirección general Dirección comercial Marketing Usuarios, etc) Los roles Scrum clasifica a todas las personas que intervienen o tienen interés en el desarrollo del proyecto en: propietario del producto, equipo, gestor de Scrum (también Scrum Manager o Scrum Master) y otros interesados. Los tres primeros grupos (propietario, equipo y gestor) son los responsables del proyecto, los que según la comparación siguiente (y sin connotaciones peyorativas) serían los cerdos ; mientras que el resto de interesados serían las gallinas. Cerdos y gallinas. Esta metáfora ilustra de forma muy gráfica la diferencia de implicación en el proyecto entre ambos grupos: Una gallina y un cerdo paseaban por la carretera. La gallina dijo al cerdo: Quieres abrir un restaurante conmigo. El cerdo consideró la propuesta y respondió: Sí, me gustaría. Y cómo lo llamaríamos?. La gallina respondió: Huevos con beicon. El cerdo se detuvo, hizo una pausa y contestó: Pensándolo mejor, creo que no voy a abrir un restaurante contigo. Yo estaría realmente comprometido, mientras que tu estarías sólo implicada. Propietario del producto: El responsable de obtener el mayor valor de producto para los clientes, usuarios y resto de implicados. Equipo de desarrollo: grupo o grupos de trabajo que desarrollan el producto. Scrum Manager: gestor de los equipos que es responsable del funcionamiento de la metodología Scrum y de la productividad del equipo de desarrollo. Valores Scrum es una carrocería para dar forma a los principios ágiles. Es una ayuda para organizar a las personas y el flujo de trabajo; como lo pueden ser otras propuestas de formas de trabajo ágil: Cristal, DSDM, etc. La carrocería sin motor, sin los valores que dan sentido al desarrollo ágil, no funciona. Delegación de atribuciones (empowerment) al equipo para que pueda auto-organizarse y tomar las decisiones sobre el desarrollo. Respeto entre las personas. Los miembros del equipo deben confiar entre ellos y respetar sus conocimientos y capacidades. Responsabilidad y auto-disciplina (no disciplina impuesta). Trabajo centrado en el desarrollo de lo comprometido Información, transparencia y visibilidad del desarrollo del proyecto 4

Visión general del modelo 5