calidad sustentable con agile & lean
TRANSCRIPT
![Page 1: Calidad sustentable con agile & lean](https://reader030.vdocuments.site/reader030/viewer/2022032615/55a268011a28abc36b8b4863/html5/thumbnails/1.jpg)
Miguel Insaurralde [email protected]
40 JAIIO Septiembre 2011
Córdoba
calidad sustentable
con
Agile & Lean
![Page 2: Calidad sustentable con agile & lean](https://reader030.vdocuments.site/reader030/viewer/2022032615/55a268011a28abc36b8b4863/html5/thumbnails/2.jpg)
debemos pensar en valor antes que en características, funciones y atributos
Eli Goldratt Necesario pero
No Suficiente
![Page 3: Calidad sustentable con agile & lean](https://reader030.vdocuments.site/reader030/viewer/2022032615/55a268011a28abc36b8b4863/html5/thumbnails/3.jpg)
valor resultados
rápido clientes ventas
fácil
![Page 4: Calidad sustentable con agile & lean](https://reader030.vdocuments.site/reader030/viewer/2022032615/55a268011a28abc36b8b4863/html5/thumbnails/4.jpg)
valor resultados
clientes ventas rápido
fácil
![Page 5: Calidad sustentable con agile & lean](https://reader030.vdocuments.site/reader030/viewer/2022032615/55a268011a28abc36b8b4863/html5/thumbnails/5.jpg)
PérezX Inc. TodoXSoft S.A.
![Page 6: Calidad sustentable con agile & lean](https://reader030.vdocuments.site/reader030/viewer/2022032615/55a268011a28abc36b8b4863/html5/thumbnails/6.jpg)
PerezX Inc.
perspectiva del “cliente”
del software
TodoXSoft S.A.
perspectiva del “constructor” del software
…podrían ser empresas, áreas, grupos reducidos,
grupos masivos, etc.
![Page 7: Calidad sustentable con agile & lean](https://reader030.vdocuments.site/reader030/viewer/2022032615/55a268011a28abc36b8b4863/html5/thumbnails/7.jpg)
PérezX Inc. TodoXSoft S.A.
solución
![Page 8: Calidad sustentable con agile & lean](https://reader030.vdocuments.site/reader030/viewer/2022032615/55a268011a28abc36b8b4863/html5/thumbnails/8.jpg)
PérezX Inc. TodoXSoft S.A.
operación negocio sistema software hardware infraestructura TI
aprendizaje
solución
![Page 9: Calidad sustentable con agile & lean](https://reader030.vdocuments.site/reader030/viewer/2022032615/55a268011a28abc36b8b4863/html5/thumbnails/9.jpg)
PérezX Inc. TodoXSoft S.A.
aprendizaje
concepto diseño
producto
producto de software
![Page 10: Calidad sustentable con agile & lean](https://reader030.vdocuments.site/reader030/viewer/2022032615/55a268011a28abc36b8b4863/html5/thumbnails/10.jpg)
El desarrollo de software es, esencialmente, un proceso de aprendizaje
Mary & Tom Poppendieck
Lean Software Development
![Page 11: Calidad sustentable con agile & lean](https://reader030.vdocuments.site/reader030/viewer/2022032615/55a268011a28abc36b8b4863/html5/thumbnails/11.jpg)
cuanto fluido el proceso de aprendizaje
mejor solución
![Page 12: Calidad sustentable con agile & lean](https://reader030.vdocuments.site/reader030/viewer/2022032615/55a268011a28abc36b8b4863/html5/thumbnails/12.jpg)
PérezX Inc. TodoXSoft S.A.
aprendizaje
yo te voy a
decir lo que
vos me tenés
que hacer…
yo te voy a
decir lo que
vos necesitás…
bestia biz
bestia tecno
![Page 13: Calidad sustentable con agile & lean](https://reader030.vdocuments.site/reader030/viewer/2022032615/55a268011a28abc36b8b4863/html5/thumbnails/13.jpg)
PérezX Inc. TodoXSoft S.A.
aprendizaje
considerando el
contexto del
negocio, estaría
bueno que…
podríamos
usar la
tecnología…
bestia biz
bestia tecno
![Page 14: Calidad sustentable con agile & lean](https://reader030.vdocuments.site/reader030/viewer/2022032615/55a268011a28abc36b8b4863/html5/thumbnails/14.jpg)
![Page 15: Calidad sustentable con agile & lean](https://reader030.vdocuments.site/reader030/viewer/2022032615/55a268011a28abc36b8b4863/html5/thumbnails/15.jpg)
valor = resultados
SW = aprendizaje
negocio vs tecnología
![Page 16: Calidad sustentable con agile & lean](https://reader030.vdocuments.site/reader030/viewer/2022032615/55a268011a28abc36b8b4863/html5/thumbnails/16.jpg)
evolución de la industria de SW
Agile manifesto
‘01
XP ‘96
Scrum ‘95
Lean Kanban ‘03
’70 ’80 ’90 ’00 ’10
enfoque predictivo
enfoque adaptativo
crisis & ingeniería SW ‘68
code + fix
código horas-silla
proceso robusto
código robusto
¿chau
código?
CASE ‘82
CMM PMBOK
‘87
![Page 17: Calidad sustentable con agile & lean](https://reader030.vdocuments.site/reader030/viewer/2022032615/55a268011a28abc36b8b4863/html5/thumbnails/17.jpg)
enfoque predictivo
enfoque adaptativo
concepto
producto
plazo de entrega
c1
p1
c2
p2 pn
cn
plazo de entrega
![Page 18: Calidad sustentable con agile & lean](https://reader030.vdocuments.site/reader030/viewer/2022032615/55a268011a28abc36b8b4863/html5/thumbnails/18.jpg)
el enfoque adaptativo permite
ciclos de aprendizaje capacidad de reacción
![Page 19: Calidad sustentable con agile & lean](https://reader030.vdocuments.site/reader030/viewer/2022032615/55a268011a28abc36b8b4863/html5/thumbnails/19.jpg)
calidad sustentable
entregar valor de manera frecuente a lo largo del tiempo
![Page 20: Calidad sustentable con agile & lean](https://reader030.vdocuments.site/reader030/viewer/2022032615/55a268011a28abc36b8b4863/html5/thumbnails/20.jpg)
TodoXSoft S.A.
calidad sustentable
![Page 21: Calidad sustentable con agile & lean](https://reader030.vdocuments.site/reader030/viewer/2022032615/55a268011a28abc36b8b4863/html5/thumbnails/21.jpg)
iteraciones cortas ≤ 1 mes generar producto “potencial”
equipos pequeños ≤ 8 personas co-responsabilidad
colaboración reuniones diarias 15’ con cliente
subconjunto priorizado de requerimientos
entregas frecuentes
gestión por prioridades
proyectos Ágiles Scrum
![Page 22: Calidad sustentable con agile & lean](https://reader030.vdocuments.site/reader030/viewer/2022032615/55a268011a28abc36b8b4863/html5/thumbnails/22.jpg)
obtener producto “potencial” en cada iteración
disciplina en diseño de SW
![Page 23: Calidad sustentable con agile & lean](https://reader030.vdocuments.site/reader030/viewer/2022032615/55a268011a28abc36b8b4863/html5/thumbnails/23.jpg)
colaborar & aprender
ser “usuarios” de nuestro código test driven development: test – código – refactorización
prácticas eXtreme Programming
experimentar & aprender spikes: pruebas de concepto
pair programming: mejores diseños + aprendizaje
calidad interna
simplicidad
YAGNI: You Are Not Going to Need It
![Page 24: Calidad sustentable con agile & lean](https://reader030.vdocuments.site/reader030/viewer/2022032615/55a268011a28abc36b8b4863/html5/thumbnails/24.jpg)
calidad interna
diseño eficiente
principios y prácticas de diseño modelado y semántica arquitectura
buenos modelos
observaciones de la realidad cambiar sin perder estas propiedades
el software puede evolucionar
uso eficiente de la tecnología
modelo del software
representadas en…
![Page 25: Calidad sustentable con agile & lean](https://reader030.vdocuments.site/reader030/viewer/2022032615/55a268011a28abc36b8b4863/html5/thumbnails/25.jpg)
PérezX Inc. TodoXSoft S.A.
los cambios
son bienvenidos
entregas frecuentes aprendizaje
XP + calidad interna SW que puede evolucionar
proyectos ágiles prácticas XP
![Page 26: Calidad sustentable con agile & lean](https://reader030.vdocuments.site/reader030/viewer/2022032615/55a268011a28abc36b8b4863/html5/thumbnails/26.jpg)
recién cuando el SW puede
evolucionar y mantener la calidad
podemos decir
“bienvenidos los cambios”
![Page 27: Calidad sustentable con agile & lean](https://reader030.vdocuments.site/reader030/viewer/2022032615/55a268011a28abc36b8b4863/html5/thumbnails/27.jpg)
ahora bien… SW funcionando
no proveer valor
para ello, debe dar los
resultados esperados
![Page 28: Calidad sustentable con agile & lean](https://reader030.vdocuments.site/reader030/viewer/2022032615/55a268011a28abc36b8b4863/html5/thumbnails/28.jpg)
ampliar conocimiento ensayar, probar, romper y aprender
foco en el valor generado ciclo concepto – producto
integridad conceptual: cohesión del sistema
organización Lean
enfoque sistémico ver el “todo” y sus patrones de cambio, la dinámica por sobre los detalles
generar valor
percibida: valor antes que tecnología
“disparado” por demanda
![Page 29: Calidad sustentable con agile & lean](https://reader030.vdocuments.site/reader030/viewer/2022032615/55a268011a28abc36b8b4863/html5/thumbnails/29.jpg)
Martin Fowler
un buen proyecto ágil tendrá que desarrollar algo mejor que lo planeado originalmente
The New Methodology
![Page 30: Calidad sustentable con agile & lean](https://reader030.vdocuments.site/reader030/viewer/2022032615/55a268011a28abc36b8b4863/html5/thumbnails/30.jpg)
enfoque adaptativo
sustentable = valor en t
Agile + XP + Lean
![Page 31: Calidad sustentable con agile & lean](https://reader030.vdocuments.site/reader030/viewer/2022032615/55a268011a28abc36b8b4863/html5/thumbnails/31.jpg)
![Page 32: Calidad sustentable con agile & lean](https://reader030.vdocuments.site/reader030/viewer/2022032615/55a268011a28abc36b8b4863/html5/thumbnails/32.jpg)
creación de conceptos
sistema de producción
equipo de trabajo
diseño de frameworks
![Page 33: Calidad sustentable con agile & lean](https://reader030.vdocuments.site/reader030/viewer/2022032615/55a268011a28abc36b8b4863/html5/thumbnails/33.jpg)
estrategia de inversión creación de conceptos
captura entrevistas, viajes focus groups early adopters
pruebas de concepto demos
historias de usuario especificaciones
formulación
feedback
conceptos sobre necesidades reales
![Page 34: Calidad sustentable con agile & lean](https://reader030.vdocuments.site/reader030/viewer/2022032615/55a268011a28abc36b8b4863/html5/thumbnails/34.jpg)
estrategia de inversión sistema de producción
infraestructura plataforma de desarrollo
negocio, operación proyectos
definición de procesos
automatización
eficiencia de concepto a producto
tests caja blanca, integración, sistema,
carga, aceptación
código análisis estático, dinámico
builds, setup
proceso IDE, trazabilidad, métricas, políticas
TI virtualización, labs, deployment
![Page 35: Calidad sustentable con agile & lean](https://reader030.vdocuments.site/reader030/viewer/2022032615/55a268011a28abc36b8b4863/html5/thumbnails/35.jpg)
estrategia de inversión equipo de trabajo
conformación
reclutamiento capacidades: diagnóstico y plan asignación de funciones
aprendizaje
sinergia y flexibilidad
capacitación foros colaborativos
![Page 36: Calidad sustentable con agile & lean](https://reader030.vdocuments.site/reader030/viewer/2022032615/55a268011a28abc36b8b4863/html5/thumbnails/36.jpg)
estrategia de inversión diseño de frameworks
abstracción funcionalidad genérica
foco en la solución
facilita cambios s/funcionalidad genérica
flexibilidad
productividad
optimiza construcción de producto final
![Page 37: Calidad sustentable con agile & lean](https://reader030.vdocuments.site/reader030/viewer/2022032615/55a268011a28abc36b8b4863/html5/thumbnails/37.jpg)
prácticas XP calidad interna
organización Lean concepto - producto
proyectos ágiles entregas frecuentes
estrategia de inversión conceptos, producción, equipo, frameworks
entregar valor
de manera frecuente
a lo largo del tiempo
calidad sustentable
![Page 38: Calidad sustentable con agile & lean](https://reader030.vdocuments.site/reader030/viewer/2022032615/55a268011a28abc36b8b4863/html5/thumbnails/38.jpg)
desafíos
adopción de Scrum
mejora organizacional
prácticas XP calidad interna
organización Lean concepto - producto
proyectos ágiles entregas frecuentes
estrategia de inversión conceptos, producción, equipo, frameworks
disciplina conocimiento herramientas infraestructura
![Page 39: Calidad sustentable con agile & lean](https://reader030.vdocuments.site/reader030/viewer/2022032615/55a268011a28abc36b8b4863/html5/thumbnails/39.jpg)
¿porqué es tan difícil implementar
prácticas XP +
estrategias de inversión?
![Page 40: Calidad sustentable con agile & lean](https://reader030.vdocuments.site/reader030/viewer/2022032615/55a268011a28abc36b8b4863/html5/thumbnails/40.jpg)
desafíos prácticas XP
estrategia de inversión
inversión mediano
plazo
procesos de adopción
![Page 41: Calidad sustentable con agile & lean](https://reader030.vdocuments.site/reader030/viewer/2022032615/55a268011a28abc36b8b4863/html5/thumbnails/41.jpg)
procesos de adopción re
nd
imie
nto
tiempo
![Page 42: Calidad sustentable con agile & lean](https://reader030.vdocuments.site/reader030/viewer/2022032615/55a268011a28abc36b8b4863/html5/thumbnails/42.jpg)
el iceberg
calidad interna inversión
valor potencial
activo que “no se ve”
activo que “se ve” funcionalidad
![Page 43: Calidad sustentable con agile & lean](https://reader030.vdocuments.site/reader030/viewer/2022032615/55a268011a28abc36b8b4863/html5/thumbnails/43.jpg)
necesitamos hacer que
se “vea” lo que “no se ve”
primero que nada en los equipos de ingeniería
![Page 44: Calidad sustentable con agile & lean](https://reader030.vdocuments.site/reader030/viewer/2022032615/55a268011a28abc36b8b4863/html5/thumbnails/44.jpg)
done
done con tests aut. p
un
tos
his
tori
a
t
hal
lazg
os
t
todos críticos
t
todas críticas p
un
tos
his
tori
a
rayos-X
cobertura de tests automáticos
technical debts
análisis de código
producto – característica – módulo
bugs, tests,
![Page 45: Calidad sustentable con agile & lean](https://reader030.vdocuments.site/reader030/viewer/2022032615/55a268011a28abc36b8b4863/html5/thumbnails/45.jpg)
activo que “no se ve”
inversión
adopción
![Page 46: Calidad sustentable con agile & lean](https://reader030.vdocuments.site/reader030/viewer/2022032615/55a268011a28abc36b8b4863/html5/thumbnails/46.jpg)
PérezX Inc. TodoXSoft S.A.
calidad interna
inversión
![Page 47: Calidad sustentable con agile & lean](https://reader030.vdocuments.site/reader030/viewer/2022032615/55a268011a28abc36b8b4863/html5/thumbnails/47.jpg)
una vez que lo “vemos” a nivel técnico, necesitamos que se pueda traducir en
términos financieros
¿qué ve cada uno?
![Page 48: Calidad sustentable con agile & lean](https://reader030.vdocuments.site/reader030/viewer/2022032615/55a268011a28abc36b8b4863/html5/thumbnails/48.jpg)
PérezX Inc. TodoXSoft S.A.
TCO costo total de la propiedad
modelo de throughput
ROI retorno de inversión
dado un t
producir y
vender comprar y
usar
![Page 49: Calidad sustentable con agile & lean](https://reader030.vdocuments.site/reader030/viewer/2022032615/55a268011a28abc36b8b4863/html5/thumbnails/49.jpg)
TodoXSoft S.A.
modelo de throughput
![Page 50: Calidad sustentable con agile & lean](https://reader030.vdocuments.site/reader030/viewer/2022032615/55a268011a28abc36b8b4863/html5/thumbnails/50.jpg)
modelo de throughput
ROI throughput gastos operativos
inversión
creación de conceptos
sistema de producción
equipo de trabajo
diseño de frameworks
$ de producto entregado
$ para convertir concepto en producto
entregado
![Page 51: Calidad sustentable con agile & lean](https://reader030.vdocuments.site/reader030/viewer/2022032615/55a268011a28abc36b8b4863/html5/thumbnails/51.jpg)
la tendencia natural es a reducir
inversión y gastos operativos
pero eso no necesariamente
maximiza el ROI
![Page 52: Calidad sustentable con agile & lean](https://reader030.vdocuments.site/reader030/viewer/2022032615/55a268011a28abc36b8b4863/html5/thumbnails/52.jpg)
calidad interna
+ inversión
ROI
modelo throughput
inversión $ activo que “no se ve”
sobreingeniería overengineering
subingeniería underengineering
inversión óptima
dado un plazo p
![Page 53: Calidad sustentable con agile & lean](https://reader030.vdocuments.site/reader030/viewer/2022032615/55a268011a28abc36b8b4863/html5/thumbnails/53.jpg)
costo total de la propiedad
CTO
PérezX Inc.
![Page 54: Calidad sustentable con agile & lean](https://reader030.vdocuments.site/reader030/viewer/2022032615/55a268011a28abc36b8b4863/html5/thumbnails/54.jpg)
costo total de la propiedad
análisis financiero sobre costos
directos indirectos
de un producto o sistema
en un tiempo dado
![Page 55: Calidad sustentable con agile & lean](https://reader030.vdocuments.site/reader030/viewer/2022032615/55a268011a28abc36b8b4863/html5/thumbnails/55.jpg)
gastos operativos
no disponibilidad
software & hardware garantías y licencias
gastos no corrientes upgrades
programada no programada
degradación de performance
crecimiento
SO - middleware
escalabilidad
resultados tangibles
capacitación y soporte requerido
costo total de la propiedad
![Page 56: Calidad sustentable con agile & lean](https://reader030.vdocuments.site/reader030/viewer/2022032615/55a268011a28abc36b8b4863/html5/thumbnails/56.jpg)
calidad interna
+ inversión TCO
$
inversión $ activo que “no se ve”
sobreingeniería overengineering
subingeniería underengineering
dado un plazo p
inversión óptima
![Page 57: Calidad sustentable con agile & lean](https://reader030.vdocuments.site/reader030/viewer/2022032615/55a268011a28abc36b8b4863/html5/thumbnails/57.jpg)
muchos de los problemas de hoy vienen de las soluciones de ayer
Peter Senge La Quinta Disciplina
![Page 58: Calidad sustentable con agile & lean](https://reader030.vdocuments.site/reader030/viewer/2022032615/55a268011a28abc36b8b4863/html5/thumbnails/58.jpg)
ROI
throughput + TCO
inversión óptima
![Page 59: Calidad sustentable con agile & lean](https://reader030.vdocuments.site/reader030/viewer/2022032615/55a268011a28abc36b8b4863/html5/thumbnails/59.jpg)
PérezX Inc. TodoXSoft S.A.
calidad interna
+ inversión
TCO
![Page 60: Calidad sustentable con agile & lean](https://reader030.vdocuments.site/reader030/viewer/2022032615/55a268011a28abc36b8b4863/html5/thumbnails/60.jpg)
Lean Agile
XP
calidad sustentable
TodoXSoft S.A. PérezX Inc.
calidad interna
valor
frecuencia
estrategia de inversión
ROI
inversión óptima
TCO
![Page 61: Calidad sustentable con agile & lean](https://reader030.vdocuments.site/reader030/viewer/2022032615/55a268011a28abc36b8b4863/html5/thumbnails/61.jpg)
PérezX Inc. TodoXSoft S.A.
agradecimientos
Ricardo Pérez concepto de “valor”
Elvio Marchisone debajo del “iceberg”
![Page 62: Calidad sustentable con agile & lean](https://reader030.vdocuments.site/reader030/viewer/2022032615/55a268011a28abc36b8b4863/html5/thumbnails/62.jpg)
buen material
Eli Goldratt libro “La Meta” y “Necesario
pero No Suficiente”
Peter Senge libro “La Quinta Disciplina”
Mary & Tom Poppendieck
libro “Lean Software Development:
an Agile Toolkit”
Martin Fowler paper “The New Methodology”
Jeff Patton
charlas “Embrace Uncertainty” y “Us and Them”
David Anderson libro “Agile Management –
Applying Theory of Constraints”
![Page 63: Calidad sustentable con agile & lean](https://reader030.vdocuments.site/reader030/viewer/2022032615/55a268011a28abc36b8b4863/html5/thumbnails/63.jpg)
backup