1 / 13

Lean Software Development

Lean Software Development. Juan Gabardini 75.46 Administración y Control de Proyectos Informáticos II Facultad de Ingeniería - UBA. Orígenes. 1800 - Partes intercambiables Sin artesanos 1900 - Personas intercambiables Producción en masa 1960 – Toyota Production System

aislin
Download Presentation

Lean Software Development

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Lean Software Development Juan Gabardini 75.46 Administración y Control de Proyectos Informáticos II Facultad de Ingeniería - UBA

  2. Orígenes • 1800 - Partes 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

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

  4. Familia Lean • Toyota Production System • Manufactura • Operaciones • Keiretsu • Supply Chain • Toyota Product Development System • Product development • Software development

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

  6. 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

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

  8. Hacerlo bien la primera vez • Cuidado… • El código cambia • Mucho código es desperdicio • Menos código, menos oportunidad de defectos •  • YAGNI / KISS • Refactoreo

  9. 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

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

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

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

  13. 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

More Related