Design thinking y desarrollo de software agiles 2015_knowment_v2
1. en Desarrollo de Software
DESIGN THINKING
Ezequiel Kahan
@soyezequiel
#DTenSFW Icon made by www.freepik.com from www.flaticon.com is licensed under Creative Commons BY 3.0
2. • Director y Fundador de Knowment.
• Ingeniero Industrial.
• Magister en Psicología Cognitiva.
• Coach Organizacional.
• Docente Universitario en nivel de grado y post-
grado.
• Instructor y Coach en dirección de proyectos
bajo enfoques tradicionales, Lean y Ágiles.
• PMP, ACP y CSM
• Más de 16 años de trabajo en Tecnología de
Información.
• Miembro del PMI, PMIBA y de comunidad Agiles
• Consultoría especializada en procesos de
gestión de proyectos y del conocimiento
• Cursos: Oferta regular, In-Company y a
medida
• Coaching y Mentoring a PM PMO
• Facilitación
www.knowment.net
@knowment_la
Ezequiel Kahan
ar.linkedin.com/in/ekahan/
@soyezequiel
3.
4. [ D.T. y el desarrollo de Software ]
Quiero comprar
mis vacaciones
por Internet!
5. [ D.T. y el desarrollo de Software ]
Integración
Arquitectura
Lenguaje de programación
Infraestructura
Escalabilidad
¿Programador ?
¿Neuro-científico ?
¿Vive con sus nietos ?
¿Le interesa la tecnología?
¿Atiende un maxi-kiosco ?
Historia
Experiencia
Creencias
Valores
Objetivos
Deseos
6. [ D.T. y el desarrollo de Software ]
Limitantes “humanas”
Necesidades difíciles de relevar
Dominio específico
Diferentes modalidades: del negocio a lo sistémico
Imposibilidad de analizar el sistema cognitivo
del usuario
Estamos velados a la realidad del otro
…Sólo podemos interpretar lo que observamos
…Y esas observaciones están sesgadas por
nuestra propia realidad
Trabajar con alguien que no sabe claramente lo
que quiere, o lo que cree que quiere…
7. [ D.T. y el desarrollo de Software ]
Problemas perversos (Wicked problems)
La solución depende de como se enmarca el
problema y viceversa.
Los interesados tienen puntos de vista sobre
el contexto y diferentes modelos para entender
el problema.
Las restricciones a las que el
problema está sujeto, y los recursos
necesarios, cambian con el tiempo.
El problema nunca queda totalmente
solucionado
8. [ D.T. y el desarrollo de Software ]
Espacio del problema
Espacio de las soluciones
10. [ Design Thinking ]
“Design Thinking es un proceso para la resolución
práctica y creativa de problemas que precisan un
resultado futuro superior”
Traducido de http://en.wikipedia.org/wiki/Design_thinking
“Un acercamiento en equipo, iterativo para la
innovación”
SAP Presentation, Armin Heizl & Tobias Hildenbrand, 2012
Una forma de resolver problemas
Una manera de lidiar con la complejidad
Un método iterativo y empírico
“Un conjunto de prácticas, acercamientos cognitivos y
modos de pensar (mindset) ”
Hassi & Lasko, 2011
17. Detrás de cada
necesidad hay una
historia…
…entender la
historia nos ayuda
a entender la
necesidad
{ SINTETIZAR }[ Proceso de Design Thinking ]
… y también nos da la oportunidad de
diseñar “experiencias”
18. .
Gustavo tiene 38 años
Trabaja como jardinero
hace 15 años
Es fanático del fútbol
Tiene 2 hijos, una nena y
un varón
Cuando sale toda la
familia, les gusta ir al
parque.
{ SINTETIZAR }[ Proceso de Design Thinking ]
PERSONAS
20. En software En productos
El prototipo no tiene porque
ser físico, pero sí tangible
Tim Brown, Design Thinking
{ PROTOTIPAR }[ Proceso de Design Thinking ]
21. Desarrollar una cultura de
crítica positiva
Estar presente durante las
pruebas para ver las
decisiones espontáneas que
toman los usuarios al
interactuar
{ TESTEAR}[ Proceso de Design Thinking ]
23. [ D.T. y el desarrollo de Software ]
Ingeniería del requerimiento
• Elicitar
• Documentos
• Estándares
• Procedimientos
• Contexto organizacional
• Cultura
• Modelos mentales
• Prototipos
• Especificar
• Documentos
• Prototipos
• Validar
• Experimentar
• Testear
Design Thinking
• Empatizar
• Definir
• Idear
• Prototipar
• Testear
(Ingeniería del requerimiento)
24. [ Ejemplo proceso RUP ]
http://en.wikipedia.org/wiki/File:Development-iterative.gif
Design Thinking
25. [ D.T. + Desarrollo de Software ágil ]
Desarrollo productoEntendimiento requisito, generación ideas
SCRUM
+
26. [ D.T. y el desarrollo de Software ]
• Centrado en usuario
• Visualización
• Sintesis
• Centrado en cliente
• Back-log escrito
• Eliminar desperdicio ->
• Entregar más valor cada
vez
Colaborativo
Basado en acciones (práctico)
Design Thinking Lean Software Developement
27. Empatía
Trabajo en equipo
Inmersión
[ D.T. y el desarrollo de Software ]
(Elementos del Design Thinking que suman al desarrollo)
Definición más clara del problema a resolver
Generación colaborativa de arquitectura / solución técnica
Más entrega de valor en cada iteración
28. [ D.T. y el desarrollo de Software ]
(Puntos a tener en cuenta y resolver)
Integrar al usuario final en todo
el ciclo.
Permitir una definición conjunta
del problema: PO, SM, EQUIPO.
Extender el valor incremental
Extender la visión empírica a todo
el ciclo de desarrollo y
construcción del producto.