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



Documentos relacionados
Scrum. Juan Palacio Bañeres

SCRUM. Gestión ágil de proyectos

El modelo Scrum. NST-0010 Rev. 0.1

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

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)

Qué es scrum? scrumshortcuts.com

SCRUM Metodología de trabajo ágil

Scrum Manager Curso de formación

Juan Carlos Sanchez Galvis

Prototipado Ágil. Mateu Batle Sastre

Proceso de Desarrollo de Políticas de LACNIC Versión 2.0

Roles y Responsabilidades en la gestión de proyectos Scrum

Karen Giraldo Escobar Graciela Catalina Soto PROYECTO DE GRADO I

Universidad ORT Uruguay

PRC-DTI-006 Administración de Roles de los Sistemas de Información de la DTI Procedimiento Dirección de TI - COSEVI

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

PROYECTO METODOLOGÍA DE TRABAJO. Fecha Autor Versión Cambio. 14/11/2008 Vanesa Dell Acqua 1.0 Documento inicial.

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

Desarrollo detallado de la fase de aprobación de un proyecto informático mediante el uso de metodologías ágiles.

Máster en Project Management (PMP ) Objetivos del Programa

Antes de imprimir este documento piense en el medio ambiente!

COPPEL MANUAL TÉCNICO MCC DE SISTEMAS PROGRAMACIÓN DESCRIPCIÓN DEL PROCESO DE ARQUITECTURA DE SOFTWARE

Visión general de Scrum Rev Juan Palacio

Propiedad Colectiva del Código y Estándares de Codificación.

DUDAS DE ACCESO / PROBLEMAS DE ACCESO MÁS FRECUENTES

Ingeniería de Software II Primer Cuatrimestre de 2008

Ingeniería de Sistemas I

Diseño de la capacitación

Nota de Información al cliente ISO/IEC Proceso de auditoría

CARRERA: INGENIERÍA EN GESTIÓN EMPRESARIAL SEMESTRE: 8 DOCENTE: VALDEZ RAMÍREZ ESTEBAN AUDITORIA DE LA CALIDAD ALUMNA PINEDA MERAZ AVILENE

Curso Online de Microsoft Project

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

Seguimiento Académico de los. Estudiantes en Prácticas en Empresa

AYUNTAMIENTO DE ORXETA

Usuarios y Permisos. Capítulo 12


GERENCIA DE INTEGRACIÓN

PROCEDIMIENTO PLANEACION DE PROYECTOS PROCESO GESTION DE PROGRAMAS Y PROYECTOS

configurándola para ser usada dentro del área de QA de una fábrica de software.

Aplicación de metodologías Ágiles en TI. Elsa Mangione, PMP, PMI-ACP, CSM II Reunión de Miembros Abierta. Mendoza, 2013.

Agile Scrum Fundamentos para Certificación Oficial. (Curso con Bolsa de empleo)

El objetivo principal del presente curso es proporcionar a sus alumnos los conocimientos y las herramientas básicas para la gestión de proyectos.

Gestión de proyectos

Actualización de versión a Bizagi 10.x

Sistema de Gestión Académica TESEO. Revisión 1.0. Servicio de Informática Área de Gestión (GESTIÓN DE RESÚMENES DE TESIS DOCTORALES)

4. Alcance de un proyecto

PROCEDIMIENTO PARA LA REVISIÓN AMBIENTAL Y LABORAL DE PROYECTOS FINANCIADOS POR LA CII

Guía para la Gestión del Uso Educativo

PROCEDIMIENTO COMPRAS, SELECCIÓN Y EVALUACIÓN DE PROVEEDORES

MANUAL DE PROCEDIMIENTOS DE SOLICITUD DE TRABAJO Y CUENTAS PRESUPUESTARIAS

Ingeniería de Software

BLU Concept PROPUESTA PÚBLICA NACIONAL SCRUM Mexico First

Programa de Formación Certificación PMP alineada con el PMBOK 5th y, Gestión de Proyectos con Microsoft Project 2010

ECONOMÍA SOCIAL SOLIDARIA

PLAN DE MÉTRICAS EN OCHO PASOS

Health Coaches. Recursos para. Como crear un programa de coaching

Manual para Empresas Prácticas Curriculares

La medición funcional de software con SCRUM

ANEXO C PLAN DE GERENCIA DEL TIEMPO

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

MANTENIMIENTO Y SOPORTE

FASE 1. Solicitud de Autorización. Contratación de Personal por Obra o Servicio. Página 1 de 20

Manual. Sistema De. Plataforma Virtual. Docente. Estudiante MANUAL MANUAL DE MANUAL. del Usuario. Coordinador. MICROSOFT PowerPoint v2.

REUNIONES DE ANÁLISIS EN CASOS DE MUERTE POR EVENTOS DE INTERÉS EN SALUD PÚBLICA

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

El ABC de la revisión periódica de las instalaciones internas de gas

En dicha normativa se establecen dos tipos de Prácticas Externas (PE):

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

Sistemas de Gestión de la Calidad según ISO 9001:2000. Anexos I.A9 Ejemplo de procedimiento de sensibilización, formación y competencia profesional

Acuerdo de Nivel de Servicio

PROYECTOS, FORMULACIÓN Y CRITERIOS DE EVALUACIÓN

Haciendolo realidad ENTRENAMIENTO DE PADRES EN EL MANEJO

Norma ISO 9001:2015. Cuáles son los cambios presentados en la actualización de la Norma?

DES. Fundamento Institucional. Objetivos. Alcance

PREGUNTAS Y RESPUESTAS FRECUENTES

Scrum Testing.

Adicionalmente, se eliminan disposiciones del Código de IFAC no aplicables:

Guía de Apoyo Project Web Access. (Jefe de Proyectos)

Incentivar lealtad de sus clientes: Un cliente será leal al proveedor que le brinde satisfacción y la mejor atención.

Actividades para mejoras. Actividades donde se evalúa constantemente todo el proceso del proyecto para evitar errores y eficientar los procesos.

PROCESO: EJECUCIÓN DE LA FORMACIÓN PROFESIONAL PROCEDIMIENTO: DESARROLLO CURRICULAR

PRC-DTI-007 Administración de Cuentas de Usuario Procedimiento Dirección de TI - COSEVI

Scrum. Helder Marques

Ingeniería de Software II Segundo Cuatrimestre de 2008

-OPS/CEPIS/01.61(AIRE) Original: español Página Estructura del programa de evaluación con personal externo

Gestión Documental con Microsoft Office SharePoint Server 2007 (MOSS) Ignacio López - Ingeniero en Informática Software Architect en Alhambra-Eidos

Soporte Técnico de Software HP

Bloque I: Conceptos básicos y fundamentos de la Dirección de Proyectos.

SCRUM MASTER PRODUCT OWNER

PDI Technical Advisors Preguntas Frecuentes

Ficha TIC: Gaby y su búsqueda por internet. Primaria: cuarto grado

REGLAMENTO PARA EL USO DEL SISTEMA DE VIDEOCONFERENCIA DEL PODER JUDICIAL DE LA PROVINCIA DE CORRIENTES CONTENIDO FUNDAMENTO...

Inter American Accreditation Cooperation. Grupo de prácticas de auditoría de acreditación Directriz sobre:

Cómo Desarrollar un plan Estratégico

1. Marco conceptual sobre liderazgo facultado

Diseño de una estrategia tecnológica de Customer Relationship Management (CRM) para la empresa BPM de México. CAPITULO 6

CALIDAD TOTAL. Visión estratégica y buena gestión son los ingredientes fundamentales.

Gestión de Permisos. Documento de Construcción. Copyright 2014 Bizagi

Guía y Plantilla para la Elaboración de Planes de Acción Nacionales

Técnico y sus funciones. 5. Función de los líderes. 6 Función del analista de datos. 6. Metas del Help Desk. 7 Definir el alcance del Help Desk.

Transcripción:

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

Objetivo Acercamiento a SCRUM, conocer sus ventajas y desventajas, así como su funcionamiento. 2

Agenda Antecedentes Como funciona SCRUM Roles y responsabilidades Flujo de Scrum. Artefactos. Esquema de comunicación Implementando Scrum. Ventajas y desventajas. Preguntas. 3

Antecedentes. Publicación del articulo The New Product Development Game en Harvard Business Review, Jan-Feb 1986 por Takeuchi y Nonaka Considerado como modelo ágil por la Agile Alliance 4

Antecedentes Metodología de desarrollo ágil utilizada en el desarrollo diferentes productos, entre ellos, el desarrollo de software.

Antecedentes Basado en los principios ágiles: Colaboración estrecha con el cliente Predisposición y respuesta al cambio Desarrollo incremental con entregas frecuentes de funcionalidad Comunicación verbal directa Simplicidad, solo los artefactos necesarios Motivación, compromiso y responsabilidad del equipo por la auto-gestión, auto-organización

Como funciona? Antes de iniciar cada iteración, el equipo revisa las tareas pendientes y selecciona la parte que entregará como un incremento de funcionalidad al finalizar la iteración (Sprint) El equipo debe revisar los requisitos, considerar la tecnología a utilizar, evaluar su conocimiento y en forma colectiva determinar la forma en la que implementara la funcionalidad

Roles Solo existen tres roles dentro de Scrum Product Owner ScrumMaster Scrum Team

Roles ( Product Owner) Representa a todos los interesados en el producto final. Marca las prioridades del producto Lleva el control de las estimaciones Retorno de Inversión (ROI)

Roles (Scrum Team) Debe transformar las tareas del Sprint Backlog en un incremento de funcionalidad en el software. Desarrollar el producto con calidad. Auto-gestionado Auto-organizado. Multi-funcional No mayor a ocho elementos.

Roles (ScrumMaster) Responsable del proceso de Scrum. Incorporación de Scrum en la cultura de la organización. Asegura el cumplimiento de los roles y responsabilidades. Formación y entrenamiento en el proceso.

Roles: gallinas y cerdos. 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 que venderíamos?. La gallina respondió: Huevos con jamón. El cerdo se detuvo, hizo una pausa y contestó: Pensándolo mejor, creo que no voy a abrir un restaurante contigo. La gallina los cuestiono por la razón de su negativa, a lo que el cerdo le contesto: En este negocio, Yo estaría realmente comprometido, mientras que tu estarías sólo implicada. Scrum hace una clara diferencia entre estos dos grupos (gallinas y cerdos) para garantizar que quienes tienen la responsabilidad tienen también la autoridad necesaria para poder lograr el éxito del proceso, y que quienes no la tienen no puedan producen interferencias innecesarias

Implicados. Usuarios finales Marketing Áreas comerciales Áreas contables Etc.

Comprometidos. Product Owner Scrum Team Scrum Master.

Flujo de Scrum Sprint Backlog Nueva funcionalidad Selección de la Product Backlo Product Backlog Requisitos priorizados Visión: ROI versiones hitos Fuente: Agile Project Management with Scrum Ken Schwaber

Flujo de Scrum

Sprint Tiempo en el cual se desarrolla un incremento en la funcionalidad Duración máxima: 3 días Durante el Sprint no puede modificarse el contenido del Sprint Backlog.

Sprint Razones para abortar un Sprint. La tecnología seleccionada no funciona. Han cambiado las circunstancias del negocio El Scrum Team ha tenido interferencias. Solo el ScrumMaster puede abortar un Sprint.

Artefactos Scrum define una pequeña cantidad de artefactos para el seguimiento del proyecto y control de las actividades asociadas al sprint. Sprint Backlog Product Backlog Grafica de progreso.

Product Backlog Listado con los requisitos del sistema Mantenido y priorizado por el Product Owner Documento dinámico que incorpora constantemente las necesidades del sistema Se mantiene durante todo el ciclo de vida

Product Backlog Product Backlog ID Elemento Estimación inicial Complejidad Estim. ajustada 1 Nuevo formulario para peticiones de clientes 2.2 2,4 1 2,4 Trabajo pendiente Sprint 2 3 4 2 Configuración de respuestas automáticas 3.2 3,6 3,6 3 Envío automático de respuestas 1.2 1,2 1,2 4 Consulta para los clientes de peticiones enviadas 1.2 1,2 1,2 5 Modificación del cliente de sus peticiones enviadas 2.2 2,4 2,4 6 Acceso a peticiones sólo para clientes del portal jurídico 5.2 6 6 6 7 Consulta de peticiones por parte del staff 1.2 1,2 1,2 SPRINT 1 15 18 18 8 Inserción de comentarios y reasignación a peticiones (staff) 2.2 1,2 1,2 1,2 9 Consultas por clientes, fechas y temas 3,2 3,6 3,6 3,6 1 [Continúa].

Sprint Backlog Lista de tareas (realistas) extraídas del Product Backlog que serán convertidas en un incremento de funcionalidad. Es recomendable que las tareas tengan una duración entre 4 y 16 hrs., en caso de tareas mayores deben intentar descomponerse en sub-tareas de ese rango de tiempo.

Grafica de progreso

Comunicación Scrum Meeting Scrum Planing Meeting Sprint Review Sprint Retrospective La forma mas eficiente y efectiva de comunicar información de ida y vuelta dentro de un equipo de desarrollo es mediante la comunicación cara a cara. Manifiesto Ágil

Sprint Planning Meeting Sprint Planning 1 Se priorizan las actividades contenidas en el Product BackLog Participan las gallinas y el Product Owner Se define la meta Sprint Planning 2 Reunión previa al Sprint en donde el Product Owner muestra las actividades contenidas en el Product Backlog, ya priorizadas, el Scrum Team en conjunto con el Scrum Master determinan las actividades que contendrá el siguiente Sprint Backlog Si el Scrum Team acepta la viabilidad de la meta definida previamente, se puede iniciar el Sprint, en caso contrario se comunica para la toma de dediciones ( incrementar recursos, reducir alcance) El Scrum Team define la plataforma y el diseño a utilizar El Scrum Team puede realizar pregunta a fin de determinar la complejidad de las tareas presentadas.

Scrum Meeting Reunión diaria, informal, interactiva, ágil de no mas de 3 minutos. Primera actividad del día Todos los miembros del equipo acuden, Las gallinas no pueden intervenir ni distraer, de ser necesario, el Scrum Master puede limitar el numero de gallinas asistentes Moderada por el Scrum Master quien pregunta a todos los miembros del equipo Qué has hecho ayer? Qué vas hacer hoy? Qué ayuda necesitas? En caso de requerir ayuda, los miembros del equipo involucrados se reúnen al terminar la revisión a fin de acordar las acciones necesarias Solo habla la persona que informa, el resto escucha, no hay lugar para otras conversaciones.

Sprint Review Reunión del equipo, Scrum Master, Product Owner con todas las personas implicadas en el proyecto (gallinas). Duración máxima: 4 horas. Objetivo: presentar al propietario del producto y a las gallinas las nuevas funcionalidades implementadas. Las funcionalidades no implementadas o terminadas no se presentan. En la reunión, los miembros del equipo muestran las nuevas funcionalidades. Al final de la reunión se interroga individualmente a todos los asistentes para recabar impresiones, sugerencias de cambio y mejora, y su relevancia. El propietario del producto trata con los asistentes y con el equipo las posibles modificaciones en el Product Backlog.

Sprint Retrospective Reunión entre el Scrum Team y el Scrum Master, opcionalmente el Product Owner. Todos los miembros del equipo responden a dos preguntas: Qué cosas funcionaron bien en el último sprint? Qué cosas se podrían mejorar? El Scrum Master anota todas las respuestas El Scrum Team prioriza las mejoras posibles al proceso El Scrum Master no proporciona respuestas, ayuda al equipo a encontrar la mejor forma de trabajar con Scrum. Las acciones de mejora localizadas que se puedan implementar en el próximo Sprint deben introducirse en el Product Backlog como elementos no funcionales.

Implementando Scrum Scrum no es para todos los proyectos. Generar plan de implementación Capacitación de los involucrados. (reglas, procesos) Definición de ScrumMaster Proyecto Piloto Equipos no dispersos.

Ventajas Entrega de un producto funcional al finalizar cada Sprint. Posibilidad de ajustar la funcionalidad en base a la necesidad de negocio del cliente Visualización del proyecto día a día Alcance acotado y viable. Equipos integrados y comprometidos con el proyecto, toda vez que ellos definieron el alcance y se auto-administran.

Desventajas No genera toda la evidencia o documentación de otras metodologías No es apto para todos los proyectos. Tal vez sea necesario complementarlo con otros procesos (XP)

Herramientas Existen en el mercado implementaciones de herramientas que permiten llevar el control de un desarrollo con Scrum. Microsoft Visual Studio Team System http:// ://scrumforteamsystem.com Scrumz http://www.codeplex.com www.codeplex.com/scrumz ScrumWorks http://www.danube.com/scrumworks/basic/features

Pero. Y el Testing.. La implementación de Planes de pruebas dentro y fuera del Sprint es en todo caso opcional, en todo caso aun cuando el Scrum Team este comprometido con la calidad, siempre es necesario llevar a cabo pruebas adicionales. Algunas actividades del siguiente Sprint pueden ser la resolución de errores previos. La recolección de métricas en cuando a defectos puede brindar información importante y debe ser tomada en cuenta en el Sprint Retrospective.

Mas información. Manifiesto Agil http://www.agilemanifesto.org/ Control Chaos http://www.controlchaos.com/ Agile Project Management with Scrum Agile Software Development with Scrum Joiz.Net http://www.joiz.net/ InfoQ http://www.infoq.com/

Preguntas Itzcoalt Alvarez M. itzcoaltam@joiz.net