Desarrollo de Software Esbelto

Slides:



Advertisements
Presentaciones similares
Justo a tiempo Sistema de Producción
Advertisements

Organización y control de la producción
Pruebas de Diseño Diplomado en Calidad en el Software NOTAS
Propuesta de Mejora del Proceso de Pruebas basada en el Modelo TPI
NORMALIZACIÓN ISO 9000: GESTION DE LA CALIDAD.
INTRODUCCION EQUIPO 1: Mayra Loera Adanari Acosta Fabiola Núñez Maristella Valdéz.
Acercándonos a las Pruebas en Google
Guía metodológica para la gestión de proyectos de software en PyMEs que no son fábricas de software por medio de Metodologías ágiles.
Ana Gabriela Cisneros Rodríguez.
2. Diseño y Desarrollo del Producto
METODOLOGÍAS ÁGILES “PROCESO UNIFICADO ÁGIL (AUP)
DIAGNÓSTICO DE CALIDAD AMS
‘‘ERP’’ Enterprice Resourse Planning .
FORMAS DE COMPETITIVIDAD: ERA RURAL, INDUSTRIAL Y DEL CONOCIMIENTO
Sistemas de manufactura
Contabilidad Gerencial Costos de calidad Inventarios
Enfoque Lean.
Just in Time ..
Modelo de Desarrollo XP
Qué es un Sistema de Información
Productos Defectuosos
PRODUCCIÓN JUSTO A TIEMPO
Calidad en entornos ágiles Juan Gabardini Administración y Control de Proyectos Informáticos II Facultad de Ingeniería - UBA.
Ciclos de vida ágiles.  Es una metodología ágil que plantea: ◦ Iteraciones cortas ◦ Entregables periódicos ◦ Colaboración con el cliente full time ◦
CARRERA ING.DE SISTEMAS INTEGRANTE: DANIEL SORIA MURILLO DOCENTE: ING. ERVIN FLORES MATERIA: INGENIERIA DE SOFTWARE GESTION 2009.
Contabilidad Administrativa
Garantía de Calidad en el desarrollo de proyectos informáticos
INTRODUCCION A LEAN MANUFACTURING
Lic. José F. Alvarado Umanzor
Mantenimiento del Software
APORTACIONES MÁS IMPORTANTES
Software Testing Juan Carlos Olivares Rojas MSN:
Desarrollo de Software Ágil
Instituto Tecnológico de Sonora
COSTOS DE SISTEMAS DE CONTROL DE CALIDAD E. VARAS.
Actividad 13. Calendarización de proyectos de software.
SPT Sistema Producción Toyota
Test-Driven Development Juan Carlos Olivares Rojas MSN:
Lean Software Development
Tema 1: Introducción a la Ingeniería de Software
Cultura de Mejoramiento y Alto desempeño
Maestr í a en Ingenier í a de Software 2006 Metodolog í as de Desarrollo de Software Á giles Germán A. Montejano.
VISIÓN GENERAL DE LA IS Con independencia del modelo de proceso hay tres fases genéricas: Fase de definición Fase de desarrollo Fase de mantenimiento Cada.
SISTEMAS DE ADMINISTRACIÓN DE INVENTARIOS
INTRODUCCIÓN AL KAIZEN.
Ing. Noretsys Rodríguez. Definición de Conceptos  Falla: Ocurre cuando un programa no se comporta de manera adecuada. Es una propiedad estadística de.
PROGRAMACIÓN EXTREMA (eXtreme Programing)
LEAN MANUFACTURING QUE ES LA MANUFACTURA ESBELTA
INGENIERÍA DEL SOFTWARE GESTIÓN DE PROYECTOS
Guía metodológica para la gestión de proyectos de software en PyMEs que no son fábricas de software por medio de metodologías ágiles Tatiana Alejandra.
Actividad 15. Software y Calidad M.C. Juan Carlos Olivares Rojas Syllabus June, 2009.
Dr. Genichi Taguchi.
Importancia de la calidad en el sector empresarial
Organización y Control de la Producción-Ingeniería Mecánica
Es un sistema de organización de la producción de las fabricas de origen japonés.
La calidad como calificador de pedido
Carolina Rangel Felipe Montaño Alexis García
MÓDULO INTRODUCCIÓN AL CICLO DE VIDA DEL SOFTWARE
 Es el proceso de diseños por medio del cual los elementos se transforman en productos útiles.  Esta caracterizado por la secuencia insumos-conversión-resultados,
¿Qué es la Ingeniería De Software? Ingeniería de Software.
Universidad Tecnológica de Puebla División de Negocios
Es una metodología ágil diseñada para el desarrollo de software, basada en la calidad y el monitoreo constante del proyecto. Consiste esencialmente en.
 La empresa en la que desarrollamos este trabajo de campo es el Grupo Crystal compuestas por las empresas Tintorería Industrial Crystal creada en 1958,
Reorganización de la Dirección de Servicios de Información Administrativa (propuesta)
Sistemas de calidad en el desarrollo de software.
ADMINISTRACIÓN Y GESTIÓN DE LA PRODUCCIÓN. JIT: SISTEMA JUST IN TIME (Cap. 16)
Poka Yoke UNIVERSIDAD POLITÉCNICA DE EL SALVADOR
Universidad Alejandro de Humboldt MÉTODO DE DESARROLLO DE SISTEMAS DINÁMICOS (DSDM) María Rosa Oya Javier Torrealba.
UNIDAD 10: PRODUCCIÓN JUST IN TIME
Metodologías de Desarrollo Ágil
Transcripción de la presentación:

Desarrollo de Software Esbelto Juan Carlos Olivares Rojas

Orígenes 1800 - Partes intercambiables 1900 - Personas intercambiables Sin artesanos 1900 - Personas intercambiables Producción en masa 1960 – Toyota Production System Manejando la complejidad: JIT+Autonomation Sin stock y sin inspecciones 1990 - Lean

Lean JIT (Just in Time) Autonomation (aka Jidoka, aka stop-the-line) Pull system Kanban card Autonomation (aka Jidoka, aka stop-the-line) Los que hacen son los que saben Lotes chicos

Desarrollo de Software Esbelto Mary y Tom Poppendieck han logrado transferir los principios de la manufactura esbelta al software. El entendimiento de ésta filosofía puede ser el paso previo El entendimiento de ésta filosofía puede ser el paso previo al uso de técnicas de las llamadas Ágiles.

Desarrollo de Software Esbelto En una era donde ser esbelto es lo in , ¿podemos poner a dieta nuestros procesos de desarrollo de software? No existe una definición formal de metodologías esbeltas simplemente se usan los principios del pensamiento ágil. Cada autor varía los principios manejados. A continuación se muestran algunos principios básicos.

Principios Eliminar el desperdicio Construir con calidad Crear conocimiento Postergar compromiso Entregas rápidas Repetar a las personas Optimizar el todo

Eliminar el desperdicio Tiempo entre pedido y entrega ¿Qué es desperdicio? Lo que no agrega valor Retraso en la entrega ¿Qué es valor? Ejemplos Stock: WIP, Requerimientos, Diseño, Bugs, … Funcionalidad no usada Mito: Especificación temprana reduce el desperdicio

Construir con calidad Inspección para prevenir o para detectar defectos Listas de bug: desperdicio Pruebas automatizadas antes que el código De aceptación Unitarias Mito: trabajo del tester es encontrar defectos

Hacerlo bien la primera vez Cuidado… El código cambia Mucho código es desperdicio Menos código, menos oportunidad de defectos Solución KISS Refactoring

Crear conocimiento No es posible Conocer las necesidades al inicio Diseñar sin implementar Desarrollo de producto como aprendizaje y mejora Del producto / negocio Del proceso Difundir el conocimiento! Mito: las predicciones crean predictibilidad

Postergar compromiso Tomar decisiones irreversibles ALAP Buscar soluciones reversibles Mito: Planificación es compromiso

Entregas rápidas Alta calidad Bajo costo Menos cambios Habilita a pruebas de concepto y mayor conocimiento del cliente Mito: Apuro causa desperdicio

Respetar a las personas Líderes emprendedores Expertos técnicos Control basado en objetivos Mito: existe la mejor manera de hacerlo

Optimizar el todo Ejemplos: El cliente quiere algo para ayer Testing está sobrecargado Las cadenas de valor que cruzan entre empresas pueden ser costosas Mito: optimizar por descomposición

¿Preguntas?

Referencias Gabardini, J. (2009) Lean Software Development. Facultad de Ingeniería – UBA, Argentina Wikipedia Fundation, Software Esbelto, http://www.wikipedia.org, Agosto 2009. Puede eliminar este (o cualquier diapositiva), pero debe dar crédito de la fuente en algún lugar de su presentación. Utilizar el logotipo y el nombre de la empresa (como en la parte inferior izquierda, por ejemplo) o incluir una diapositiva en algún lugar diciendo que parte (o todo) de su presentación son de esta fuente. Gracias.