Desarrollo Ágil de Software



Documentos relacionados
PROCESOS ÁGILES DE DESARROLLO DE SOFTWARE

Calidad y Mejoramiento de Procesos Ágiles. de Software

Calidad y Mejoramiento de Procesos Ágiles de Software

Fundamentos de las metodologías ágiles

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

UNIVERSIDAD UNION BOLIVARIANA CARRERA DE INGENIERIA DE SISTEMAS

Agile, Scrum & extreme Progammig

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

Ingeniería de Software: Parte 2

METODOLOGÍA TRADICIONAL.

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

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)

1.3 - Desarrollo Lean

Global Sourcing for Success

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

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

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

Diseño ergonómico o diseño centrado en el usuario?

A 10 años del Manifiesto Ágil

Manifiesto Ágil: Historia

Metodología Orientada a Objetos Clave Maestría en Sistemas Computacionales

The Agile Manifesto. Que es el Manifiesto Ágil?

XP- EXTREME PROGRAMMING

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

Fundamentos de Ingeniería del Software. Capítulo 8. Introducción a los métodos de desarrollo de software

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

Qué es una Metodología Ágil?

Design Thinking aplicado al Project Management

Programación Extrema. Ing. Sebastian Priolo


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

DESARROLLO DE SOFTWARE ORIENTADO. A OBJETOS: Modelo de requerimientos del RUP

SCRUM: Introducció al desenvolupament ágil de programari

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

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

METODOLOGÍA TRADICIONAL.

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

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

Sesión No. 12. Contextualización: Nombre de la sesión: SAP segunda parte PAQUETERÍA CONTABLE

Metodologías Lean-Agile: retos, ventajas y los enfoques modernos de calidad y valor. Luis Nava lunava@gmail.com

Gestión n de servicios de TI ITIL e ISO

Proceso Unificado de Rational

Desarrollo Ágil. Software Engineering: A Practitioner s Approach Roger S. Pressman, Ph.D. Tomás Balderas Contreras Ingeniería de Software I

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

Diseño e implementación de una Oficina de Proyectos

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

Administración Ágil de. Juan Banda, MSc, CSP

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

Introducción: Qué se entiende por una arquitectura SOA? Bernhard Hitpass

Capítulo VII. Administración de Cambios

Gestión de Proyectos Informáticos

MSF. Microsoft Solutions Framework

Curso: El Proceso de Desarrollo de Software

UNIVERSIDAD TÉCNICA DEL NORTE FACULTAD DE INGENIERÍA EN CIENCIAS APLICADAS ESCUELA DE INGENIERÍA EN SISTEMAS COMPUTACIONALES

Ingeniería de Software

Metodología centrada en la Experiencia del Usuario

GUÍA METODOLÓGICA PARA LA REALIZACIÓN DE PROCEDIMIENTOS DOCUMENTADOS DE SISTEMAS DE GESTIÓN

POLÍTICA PARA LA GESTIÓN INTEGRAL DE RIESGOS EN IBERPLAST

ANTEPROYECTO DE TESIS DE MASTER

Capitulo 3: Procesos de la Dirección de Proyectos para un proyecto

Proceso Unificado de Rational PROCESO UNIFICADO DE RATIONAL (RUP) El proceso de desarrollo de software tiene cuatro roles importantes:

PMI Agile Certification

Planificaciones Análisis de la Información. Docente responsable: VILLAGRA SERGIO GUSTAVO. 1 de 6

Universidad ORT Uruguay

K2BIM Plan de Investigación - Comparación de herramientas para la parametrización asistida de ERP Versión 1.2

Contenidos. Parte I - Introducción Capítulo 1 - Evolución. Capítulo 2 Condiciones de trabajo en el Desarrollo de Software

6 Anexos: 6.1 Definición de Rup:

Contratación y gestión de proyectos de software con puntos de función

Introducción a Rational Unified Process (RUP)

Contratación e Integración de Personal

Midiendo la efectividad de su programa de seguridad de información. Iván Campos 28 de Mayo de 2014

RUP. Rational Unified Process

Anexo 4 Documento de Arquitectura

Instituto Nacional de Tecnología Industrial TESTING DE SOFTWARE

INGENIERÍA DEL SOFTWARE

Sistema PYMES Ventas e Inventarios H&S

DESARROLLO DE SOFTWARE DEFINICIÓN GENERAL DEL PROCESO GABY LORENA GUERRERO LEYDI ROCIO ERAZO PABLO FELIPE MIRANDA WALTER ALEXIS ANTE

Gestión de proyectos en tiempos de crisis

Scrum Testing.

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

BPM en la práctica Transitando del BPA al BPM con una metodología probada. Diego Karbuski - Diciembre 2012

INSTITUTO DE EDUCACIÓN SUPERIOR TECNOLÓGICO IBEROTEC SEMESTRE ACADÉMICO: 2014-II SÍLABO

Ingeniería de Software

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

Personal Software Process

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

METODOLOGÍA STAGE-GATE

Introducción a BPM. Agustin Schachmann Websphere Sales

Sistema para Gestión Hotelera Visión

SISTEMA DE ADMINISTRACIÓN DE RELACIÓN CON EL CLIENTE (CRM) Autor: M.P. Cesar Alberto Castañón Vite

Karen Giraldo Escobar Graciela Catalina Soto PROYECTO DE GRADO I

Proceso: AI2 Adquirir y mantener software aplicativo

Es posible integrar un CRM a toda la Organización? Por Rodrigo Navarro. Conferencia CRM Diario Financiero

Core Banking Transformation. Cómo agilizar el Core para adaptarse más rapidamente a las necesidades del negocio

Universidad Latinoamericana de Ciencia y Tecnología ULACIT

10 PRÁCTICAS BASALES DE LA GESTIÓN DE PROYECTOS INFORMÁTICOS EN CUBA

Transcripción:

Desarrollo Ágil de Software

Extracto In Search of Methodology Alistair Cockburn, 1994 La historia que escuchamos fue casi la misma (con una excepción), independiente del tamaño, experiencia, país, década, o Estructurado vs. Objeto. Lo que encontramos fue lo siguiente: A los equipos de desarrollo les desagrada gastar tiempo en actividades de diseño que no lleven directamente al producto final. No les gusta tener que actualizar en forma manual documentos de diseño para mantenerlos al día con el producto (típicamente, simplemente no volvían a actualizarlos). Se les dan recursos y tiempo limitados para aprender nuevas técnicas, y no mucho tiempo extra para integrar dichas técnicas a sus hábitos diarios de trabajo. Los desarrolladores generalmente pueden evadir aquellos aspectos de la metodología que no les agradan.

Por qué? Metodología actual, documentada en papel, no facilita el desarrollo. Existen áreas sensibles que pueden ser mejoradas: Evaluación Preliminar v/s Concepción Construcción y Elaboración v/s Flujo Normal de Desarrollo Fomentar uso de herramientas adecuadas. Fomentar empowerment del equipo. Fomentar mentalidad de equipo.

RUP y Desarrollo Ágil Minimizar los Artefactos Intermedios Comunicación La comunicación tiene lugar entre las personas miembros del equipo, los documentos son secundarios. Simplicidad La descripción de un proceso siempre debe verse demasiado pequeña. Revisiones periódicas para remover complejidades acumuladas. Cualquier cosa que no pueda ser completamente justificada se elimina. Feedback e Iteraciones Breves Pasos pequeños, verificando exactitud de lo realizado (~ Daily Build visibilidad) Humanizar Un proceso sólo puede tener efectos de segundo orden, los efectos de primer orden se deben a las personas. Al construir un proceso debemos depender de la gente en todas las instancias donde el riesgo sea aceptable. Esfuerzo y Calendario La administración de proyectos no puede especificar ambos a la vez. Deben consultarse los actores relevantes.

MSF y Desarrollo Ágil Conceptos Clave Equipos de Pares Mentalidad enfocada al cliente Mentalidad de producto Mentalidad de cero-defectos Voluntad de Aprender Los Equipos Motivados son efectivos Clarificar la Visión de Equipo Prácticas Probadas Equipos Pequeños, Multidisciplinarios Trabajo Conjunto Participación Total en el Diseño

The Agile Manifesto Principles I Our highest priority is to satisfy the customer through early and continuous delivery of valuable software. Welcome changing requirements, even late in development. Agile processes 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. www.agilemanifesto.org

The Agile Manifesto Principles II 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 selforganizing teams. At regular intervals, the team reflects on how to become more effective, then tunes and adjusts its behavior accordingly. www.agilemanifesto.org

De qué depende la calidad? Para lograr la calidad, conviene enfocarse en las personas involucradas en el proyecto. Los procesos y las tecnologías ayudan a las personas. Procesos Personas Calidad Tecnologías www.agileshift.cl

Principios de Desarrollo Liviano Iniciar pronto Aprender constantemente Postergar las decisiones Entregar rápidamente Eliminar pérdidas Empoderar al equipo Diseñar con integridad Evitar suboptimizaciones www.agileshift.cl Fuente: Mary Poppendieck. Lean Development & the Predictability Paradox 2003 Poppendieck LCC

Métodos de Desarrollo Ágil Extreme Programming o XP Prácticas de negocio, desarrollo y codificación. Scrum Base en la gestión del proyecto y la interacción entre sus participantes. Feature Driven Development o FDD Descubrir e implementar las funcionalidades relevantes (features). Crystal Clear Fuerte en comunicaciones, liviano en entregables, iteraciones cortas. www.agileshift.cl