Calidad y Mejoramiento de Procesos Ágiles de Software



Documentos relacionados
Calidad y Mejoramiento de Procesos Ágiles. de Software

Desarrollo Ágil de Software

PROCESOS ÁGILES DE DESARROLLO DE SOFTWARE

Fundamentos de las metodologías ágiles

Desarrollo Ágil de Software. Curso IIC 2143 Ingeniería de Software Rodrigo Sandoval 2010

Agile, Scrum & extreme Progammig

Gestión de Equipos de Desarrollo. Max Déboli Director de Desarrollo Lagash MVP Azure

Metodologías Iterativas de Desarrollo

METODOLOGÍA TRADICIONAL.

SCRUM: Introducció al desenvolupament ágil de programari

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

EXIN Agile Scrum Foundation

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

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)

Tema II Métodos Ágiles

Período Teoría Práctica Laboratorio de crédito Electiva Requisitos Metodología del Software

Global Sourcing for Success

Metodologías Ágiles: Scrum y técnicas de estimación ágil

Balanceo de metodologías Ágiles y Orientadas al Plan

Scrum. Framework ágil de procesos

La implantación de métodos ágiles: Ventajas y Problemas

METODOLOGÍA TRADICIONAL.

Procesos Ágiles de Desarrollo de Software

Guía de preparación. Agile Scrum Master de EXIN

Introducción n a MSF. MSF v4.0 como framework

Qué es scrum? scrumshortcuts.com

Karen Giraldo Escobar Graciela Catalina Soto PROYECTO DE GRADO I

Desarrollo ágil con Scrum y Visual Studio 2005 Team System

A 10 años del Manifiesto Ágil

Kanban vs. Scrum. Sesión 6b. Metodologías Ágiles de Desarrollo de Software Domingo Gallardo, DCCIA, Univ. Alicante

Sede y localidad Licenciatura en Sistemas

Son aplicables las metodologías ágiles a la dirección de megaproyectos?

Introducción a la Gestión de Proyectos TI Ágiles con SCRUM

Universidad ORT Uruguay

Ingeniería de Sistemas I

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

Metodologías Ágiles Desde una Perspectiva de Project Management. Fernando Contreras Velásquez Project Management & Engineering Services.

Introducción a las Metodologías Ágiles. Nicolás Brailovsky March 7, 2009

Mexico First. Propuesta. 11 de Mayo de 2015

Certificacion ISO de me m t e o t dolo l gía í s á gil i e l s

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

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

Microsoft Solutions Framework - CMMI. Luis Fraile MVP Team System lfraile@lfraile.net

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

Ingeniería de Software: Parte 2

TABLA DE CONTENIDOS. Dedicatoria... I. Agradecimientos... II. Tabla de contenidos... III. Índice de ilustraciones... X. Resumen...

PMI Agile Certification

Desarrollo ágil en tiempos de crisis. Alejandro Torres Castañeda y Analía Baño Dynkowski Baufest

UNIVERSIDAD UNION BOLIVARIANA CARRERA DE INGENIERIA DE SISTEMAS

Visión n de negocio y gestión de proyectos y estado actual. Conclusiones y enfoques relevantes de las metodologías de proyectos de software

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

Calidad de Software - CMM

Desarrollo en Cascada (Waterfall) VS Desarrollo Agile-SCRUM. Por Jesus Demetrio Velázquez Camacho

ESTUDIO DE LA APLICACIÓN DE METODOLOGÍAS ÁGILES PARA LA EVOLUCIÓN DE PRODUCTOS SOFTWARE

QUE el peticiónate presenta una propuesta de programa y planificación de la asignatura; QUE se cuenta con la venia de Secretaría Académica;

Juan Carlos Sanchez Galvis

Microsoft Dynamics Sure Step Fundamentos

2. Administración de Proyectos en el contexto de TI

Trabajo Práctico Integrador

Rosi Mical Lizana Lozano

SCRUM. Cómo aumentar la productividad en las mismas horas de trabajo. Serafín Vélez Barrera Universidad de Granada

Formación en Scrum. Formación preparatoria para la certificación PSM I de Scrum.org. Fernando Sacasa v.febrero2014

SCRUM MASTER PRODUCT OWNER

SCRUM Metodología de trabajo ágil

Roles Scrum en Profundidad. ScrumMaster, Product Owner, Team

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

Informe final de evaluación del seguimiento de la implantación de títulos oficiales MÁSTER UNIVERSITARIO EN GESTIÓN SANITARIA

Gestión de Proyectos Informáticos

METODOLOGÍA SCRUM PARA EL DESARROLLO DE SOFTWARE Y GESTIÓN DE PROYECTOS EN LAS PEQUEÑAS Y MEDIANAS EMPRESAS DE LA CIUDAD DE JULIACA, 2014

Participantes

Facilities and manufacturing

Certified Scrum Master

SCRUM. Gestión ágil de proyectos

GESTIÓN DE PROYECTOS CON SCRUM MANAGER

Gestión de Proyectos con Metodologías Ágiles (Scrum)

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

Ingeniería de Software


CMMi. Lic. Virginia Cuomo

Scrum Testing.

Capítulo 1: La industria de los videojuegos independientes

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

Diseño y construcción de una aplicación móvil para contactar servicios profesionales y técnicos en entornos urbanos

Universidad de Guadalajara

Revista Granma Ciencia. Vol. 16, no. 2 mayo - agosto 2012 ISSN X

Ingeniería de Software II Primer Cuatrimestre de 2008

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

ICX Process. # People In Charge: 3 Members Experience Time: 6 Months max

Taller SCRUM MASTER 16 HORAS. Introducción SCRUM

XI Encuentro Danysoft Sala TFS. Descubriendo TFS

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

Roles y Responsabilidades en la gestión de proyectos Scrum

Extreme Programming Practices. Pair-Programming, Collective Code Ownership, Frequent Integration

Prototipado Ágil. Mateu Batle Sastre

Ingeniería de Software II Segundo Cuatrimestre de 2008

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

Desarrollo Ágil de Software y Comercialización

EL MARKETING RELACIONAL Y NUEVAS TENDENCIAS DE MARKETING

Transcripción:

Calidad y Mejoramiento de Procesos Ágiles de Software M. Visconti & H. Astudillo Departamento de Informática Universidad Técnica Federico Santa María <hernan visconti at inf.utfsm.cl> Introducción Principios ágiles Principales métodos ágiles XP y Scrum Mejoramiento de procesos ágiles Temas abiertos Fuentes Agenda Page 1

Introducción Interés creciente en los métodos ágiles (inicialmente llamados ligeros, lightweight) en los últimos años enfrentamiento de requerimientos cambiantes tiempos de desarrollo escasos clientes y usuarios cada vez más exigentes Caracterizados como por defensores: antídoto a la burocracia de los métodos planificados, pesados, heavyweight por atacantes: hacking Nótese el uso deliberado de ágil para implícitamente calificar a los otros como no-ágiles el opuesto de ágil es planificado opuesto no es disciplinado porque métodos ágiles exigen mucha disciplina Algunas características de los métodos ágiles Documentación mínima Ciclos iterativos breves Reacción rápida ante los cambios Estrecha relación con el cliente Diseño simple Satisfacción de necesidades inmediatas Foco en las personas Organización libre Procesos adaptables, no predictivos Introducción Page 2

Agile Alliance Principios ágiles [1] Highest priority is to satisfy the customer through early and continuous delivery of valuable software Welcome changing requirements, even late in development. Agile process harness change for the customer s competitive advantage Deliver working software frequently, from a couple of weeks to a couple of months, with a preference to the shorter timescale Business people and developers must work together daily throughout the project Build projects around motivated individuals. Give them the environment and support they need, and trust them to get the job done Principios ágiles [2] The most efficient and effective method of conveying information to and within a development team is face-to-face conversation Working software is the primary measure of progress Agile processes promote sustainable development. The sponsors, developers, and users should be able to maintain a constant pace indefinitely Continuous attention to technical excellence and good design enhances agility Simplicity the art of maximizing the amount of work not done is essential The best architectures, requirements, and designs emerge from self-organizing teams At regular intervals, the team reflects on how to become more effective, then tunes and adjusts its behavior accordingly Page 3

Extreme Programming (XP) el más famoso y el menos representativo Principales métodos ágiles Scrum Crystal Family no un método, sino una familia de métodos Feature-Driven Design Adaptive Software Development DSDM Otros Open Source Unified Process Extreme Programming (XP) Prácticas On-site costumer Whole team Planning game Small releases/continuous integration Sustainable pace/40-hour week Test-driven development Simple design Pair programming Collective code ownership Coding standards Metaphor Refactoring Page 4

Scrum Prácticas Scrum teams Sprints Scrum master Product backlog Product owner Sprint backlog Sprint planning meetings Daily scrums Sprint review meetings XP vs. Scrum Pueden complementarse XP tiene foco en lo técnico pero Scrum tiene foco en la gestión Ambos métodos incluyen prácticas para evaluar qué tan bien un producto se está desarrollando pero carecen de prácticas explícitas para evaluar el proceso mismo Posible mejora: agregar una práctica de restrospección (retrospective) al final de cada ciclo, con preguntas como: qué hicimos bien? qué podemos mejorar? qué nos aproblema? Page 5

Agilidad vs. planificación Últimamente, distintos trabajos han investigado la relación entre modelos de proceso y métodos ágiles, observando lo siguiente CMM y XP pueden complementarse (foco en aspectos de gestión vs. técnicos) Métodos ágiles calzan con la esencia del mejoramiento de procesos bajo interpretaciones menos literales que CMMI Métodos ágiles apuntan a gestión de proyectos, no a gestión de procesos Temas abiertos Son los métodos ágiles (XP por ejemplo) para todos? Qué otros artefactos considerar además de código? Cuánta agilidad? Cuánto proceso? Desafío: encontrar un punto de equilibrio, un balance adecuado Desarrollos potenciales Modelos ágiles balanceados para migración a la práctica industrial Mecanismos y herramientas ágiles para selección, adaptación, implantación y adopción de métodos ágiles Page 6

Fuentes de fácil acceso Agile Alliance http://www.agilealliance.com/ What is extreme programming? http://www.xprogramming.com/ Page 7