Calidad sustentable con agile & lean

63
Miguel Insaurralde [email protected] 40 JAIIO Septiembre 2011 Córdoba calidad sustentable con Agile & Lean

Transcript of Calidad sustentable con agile & lean

Page 1: Calidad sustentable con agile & lean

Miguel Insaurralde [email protected]

40 JAIIO Septiembre 2011

Córdoba

calidad sustentable

con

Agile & Lean

Page 2: Calidad sustentable con agile & lean

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

valor resultados

rápido clientes ventas

fácil

Page 4: Calidad sustentable con agile & lean

valor resultados

clientes ventas rápido

fácil

Page 5: Calidad sustentable con agile & lean

PérezX Inc. TodoXSoft S.A.

Page 6: Calidad sustentable con agile & lean

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

PérezX Inc. TodoXSoft S.A.

solución

Page 8: Calidad sustentable con agile & lean

PérezX Inc. TodoXSoft S.A.

operación negocio sistema software hardware infraestructura TI

aprendizaje

solución

Page 9: Calidad sustentable con agile & lean

PérezX Inc. TodoXSoft S.A.

aprendizaje

concepto diseño

producto

producto de software

Page 10: Calidad sustentable con agile & lean

El desarrollo de software es, esencialmente, un proceso de aprendizaje

Mary & Tom Poppendieck

Lean Software Development

Page 11: Calidad sustentable con agile & lean

cuanto fluido el proceso de aprendizaje

mejor solución

Page 12: Calidad sustentable con agile & lean

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

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
Page 15: Calidad sustentable con agile & lean

valor = resultados

SW = aprendizaje

negocio vs tecnología

Page 16: Calidad sustentable con agile & lean

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

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

el enfoque adaptativo permite

ciclos de aprendizaje capacidad de reacción

Page 19: Calidad sustentable con agile & lean

calidad sustentable

entregar valor de manera frecuente a lo largo del tiempo

Page 20: Calidad sustentable con agile & lean

TodoXSoft S.A.

calidad sustentable

Page 21: Calidad sustentable con agile & lean

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

obtener producto “potencial” en cada iteración

disciplina en diseño de SW

Page 23: Calidad sustentable con agile & lean

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

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

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

recién cuando el SW puede

evolucionar y mantener la calidad

podemos decir

“bienvenidos los cambios”

Page 27: Calidad sustentable con agile & lean

ahora bien… SW funcionando

no proveer valor

para ello, debe dar los

resultados esperados

Page 28: Calidad sustentable con agile & lean

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

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

enfoque adaptativo

sustentable = valor en t

Agile + XP + Lean

Page 31: Calidad sustentable con agile & lean
Page 32: Calidad sustentable con agile & lean

creación de conceptos

sistema de producción

equipo de trabajo

diseño de frameworks

Page 33: Calidad sustentable con agile & lean

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

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

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

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

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

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

¿porqué es tan difícil implementar

prácticas XP +

estrategias de inversión?

Page 40: Calidad sustentable con agile & lean

desafíos prácticas XP

estrategia de inversión

inversión mediano

plazo

procesos de adopción

Page 41: Calidad sustentable con agile & lean

procesos de adopción re

nd

imie

nto

tiempo

Page 42: Calidad sustentable con agile & lean

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

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

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

activo que “no se ve”

inversión

adopción

Page 46: Calidad sustentable con agile & lean

PérezX Inc. TodoXSoft S.A.

calidad interna

inversión

Page 47: Calidad sustentable con agile & lean

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

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

TodoXSoft S.A.

modelo de throughput

Page 50: Calidad sustentable con agile & lean

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

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

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

costo total de la propiedad

CTO

PérezX Inc.

Page 54: Calidad sustentable con agile & lean

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

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

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

muchos de los problemas de hoy vienen de las soluciones de ayer

Peter Senge La Quinta Disciplina

Page 58: Calidad sustentable con agile & lean

ROI

throughput + TCO

inversión óptima

Page 59: Calidad sustentable con agile & lean

PérezX Inc. TodoXSoft S.A.

calidad interna

+ inversión

TCO

Page 60: Calidad sustentable con agile & lean

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

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

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

backup