MVP, Desplegar primero, codificar después... ¿tiene sentido?

37
MVP Desplegar primero, codificar después. ¿Tiene sentido? Axel Nissim S.

Transcript of MVP, Desplegar primero, codificar después... ¿tiene sentido?

Page 1: MVP, Desplegar primero, codificar después... ¿tiene sentido?

MVP Desplegar primero, codificar después.

¿Tiene sentido?

Axel Nissim S.

Page 2: MVP, Desplegar primero, codificar después... ¿tiene sentido?

Axel Nissim S. Chief Ninja

(habitualmente un tipo muy serio)

“Squeeze your metrics” Panelista en representación de HP exHP, exEDS, exTCS, exSofttek, exEtc…

Startup Mexicana (2010) Disrupción! •IT Strategy •Outsourcing Management •Delivery Excellence

•JIRA, Confluence, Bamboo, etc.

•Mercado habitual: Gobierno, Empresas muy grandes… o bandas de garage.

Page 3: MVP, Desplegar primero, codificar después... ¿tiene sentido?

MVP / eme-ve-pe /minimum – viable – product / Acrónimo /

Estrategia de desarrollo de productos caracterizada por la definición inicial del alcance más reducido posible.

Page 4: MVP, Desplegar primero, codificar después... ¿tiene sentido?

32% Successful 44% Challenged 24% Failed 2009 Chaos report

Page 5: MVP, Desplegar primero, codificar después... ¿tiene sentido?

■ Resolución tipo 1. Proyecto Exitoso Proyecto terminado en tiempo y en costo, ofreciendo todas las funcionalidades tal como se especificaron inicialmente. ■ Resolución tipo 2. Proyecto Deficiente Proyecto terminado y operacional, pero excedido en costos y tiempos, ofreciendo menos funcionalidades de las originalmente especificadas. ■ Resolución tipo 3. Proyecto Fallido Proyecto que fue cancelado en algún punto dentro del ciclo de desarrollo.

Page 6: MVP, Desplegar primero, codificar después... ¿tiene sentido?

ATENCIÓN

Page 7: MVP, Desplegar primero, codificar después... ¿tiene sentido?

■ Resolución tipo 1. Proyecto Exitoso Proyecto terminado en tiempo y en costo, ofreciendo todas las funcionalidades tal como se especificaron inicialmente. ■ Resolución tipo 2. Proyecto Deficiente Proyecto terminado y operacional, pero excedido en costos y tiempos, ofreciendo menos funcionalidades de las originalmente especificadas. ■ Resolución tipo 3. Proyecto Fallido Proyecto que fue cancelado en algún punto dentro del ciclo de desarrollo.

Page 8: MVP, Desplegar primero, codificar después... ¿tiene sentido?

L. Ron Hubbard (13/03/1911 – 24/01/1986)

•Cienciología •Dianética

• 3 records Guiness •Autor con más publicaciones (1,804) •Autor más traducido (70 idiomas) •Más audiolibros (185)

•“Battlefield Earth”

Page 9: MVP, Desplegar primero, codificar después... ¿tiene sentido?
Page 10: MVP, Desplegar primero, codificar después... ¿tiene sentido?

CMMI®…istas ITIL®…istas PMP®…istas Agil…istas Cienciolog®…istas

Page 11: MVP, Desplegar primero, codificar después... ¿tiene sentido?

PhD. Chris Verhoef University of Amsterdam

PhD. Lawrence Eveleens Vrije Universiteit Amsterdam

“The Rise and Fall of the Chaos Report Figures”

IEEE Software, Enero-Febrero 2010

Page 12: MVP, Desplegar primero, codificar después... ¿tiene sentido?

L. Ron Hubbard (13/03/1911 – 24/01/1986)

PhD. Frederick Phillips Brooks, Jr. (19/04/1931)

Harvard University, IBM®

Page 13: MVP, Desplegar primero, codificar después... ¿tiene sentido?

“For challenged projects, more than a quarter were completed with only 25 percent to 49 percent of originally specified features and functions” The Standish Group, 1. Chaos, tech. report, Standish Group Int’l, 1994

Page 14: MVP, Desplegar primero, codificar después... ¿tiene sentido?

Concepto y Análisis

Diseño Implementación

Pruebas Estabilización

Despliegue

Page 15: MVP, Desplegar primero, codificar después... ¿tiene sentido?

i1 i2 i3 i4

Page 16: MVP, Desplegar primero, codificar después... ¿tiene sentido?

SATISFACCIÓN y

MARGEN

Page 17: MVP, Desplegar primero, codificar después... ¿tiene sentido?

Costo Cumulativo

Utilidad

Funcionalidad Implementada

Usuarios

Desarrollo Mantenimiento y Operación

Page 18: MVP, Desplegar primero, codificar después... ¿tiene sentido?

Costo Cumulativo

Utilidad Funcionalidad Implementada

Desarrollo Mantenimiento y Operación

¿INNOVACIÓN?

Page 19: MVP, Desplegar primero, codificar después... ¿tiene sentido?

Enfoque “Cowboy” Grandes Cambios Funcionales Redefinición Arquitectónica Muchas Nuevas Funcionalidades

Enfoque Analítico Pequeños Cambios Incrementales Arquitectura Estable y de Alta Calidad MUY POCA nueva funcionalidad en el nucleo Innovación enfocada

Page 20: MVP, Desplegar primero, codificar después... ¿tiene sentido?

Costo Cumulativo

Funcionalidad Implementada

Usuarios

Desarrollo Mantenimiento y Operación

Deuda Técnica

!

Page 21: MVP, Desplegar primero, codificar después... ¿tiene sentido?

Costo Cumulativo Utilidad

Funcionalidad Implementada

Usuarios

Proyecto Soñado

¿INNOVACIÓN?

Page 22: MVP, Desplegar primero, codificar después... ¿tiene sentido?

Fred Brooks “El überninja”

“No Silver Bullet” 1986

Crear incrementalmente Utilizar andamiaje

Page 23: MVP, Desplegar primero, codificar después... ¿tiene sentido?

Madurez +

Agilidad

Page 24: MVP, Desplegar primero, codificar después... ¿tiene sentido?

Complejidad ■ Accidental ■ Escencial

Procesos Herramientas Tecnologías Gente

Problema Solución

Page 25: MVP, Desplegar primero, codificar después... ¿tiene sentido?

■ Advertencia No aplica para todos los entornos de trabajo.

De Servicios IT De Producto IT Se apoya en IT

Funcional Funcional Funcional

Disfuncional Disfuncional Disfuncional

Page 26: MVP, Desplegar primero, codificar después... ¿tiene sentido?

■ Entiende la Situación Punto en el Ciclo de Vida del Producto En general, esto es un negocio Deuda Técnica Tipo de Empresa

Page 27: MVP, Desplegar primero, codificar después... ¿tiene sentido?

■ Empieza por la Arquitectura Simple Comprada Robusta Prestada Escalable Hecha por tu abuelita Disponible ¿Pirateada? Segura

Page 28: MVP, Desplegar primero, codificar después... ¿tiene sentido?

■ Utiliza el Andamiaje Crea espacios No pierdas tiempo Valida espacios Mide reacciones Despliega espacios No codifiques Elimina espacios Resiste la tentación

Page 29: MVP, Desplegar primero, codificar después... ¿tiene sentido?

■ Implementa Usa el arma correcta. Cuidado con los discipulos de Hubbard. Si ves a Xenu…

Page 30: MVP, Desplegar primero, codificar después... ¿tiene sentido?

kaizen

Enfoque de Implementación

Page 31: MVP, Desplegar primero, codificar después... ¿tiene sentido?

“Make the baby Jesus cry”

Page 32: MVP, Desplegar primero, codificar después... ¿tiene sentido?

Dev IA QA UAT

Estabilización

Producción

Stress Carga

PreProd Cambios

$$$$

Page 33: MVP, Desplegar primero, codificar después... ¿tiene sentido?

1 Entorno Dogfooding User Staging

Page 34: MVP, Desplegar primero, codificar después... ¿tiene sentido?

Ideas Principales No confundamos PROCESO con ESTRATEGIA. Es necesario el contexto para aplicar cualquier proceso. Es imprescindible entender el modelo de negocio. MVP es una ESTRATEGIA para enfocar la innovación en la creación de productos, aumentando su rentabilidad. Es conveniente romper el paradigma de proyectos, para enfocarse en el de productos (probablemente). Es necesario un enfoque iterativo. Elimina lo más posible toda complejidad. La arquitectura es el primer paso clave. Crea espacios vacios y valida la satisfacción de usuario antes de implementar. Implementa disruptivamente, mejora paulatinamente.

Page 35: MVP, Desplegar primero, codificar después... ¿tiene sentido?
Page 36: MVP, Desplegar primero, codificar después... ¿tiene sentido?

knoting.com

Page 37: MVP, Desplegar primero, codificar después... ¿tiene sentido?

Axel Nissim S. [email protected]

www.scierna.com Twitter: @SciernaCP

@axelnissim