En esta charla llamada oficina de Historias de Usuario y otros memés instrumentales trato de describir del des-alineamiento existente entre los apasionados por la programación y las áreas de negocio. A través de los 12 principios del manifiesto ágil podemos ver que busca cada uno y que hacen falta palancas o caballos de Troya para iniciar el cambio en entornos no ideales. El concepto de oficina de historias de usuario es fácil de vender a las organizaciones como palanca para empezar a formar y divulgar. El memé guía de demostración rompe silos de conocimiento técnico y fuerza a que los programadores ganen visión (mirar el todo de Lean). Tambien este último concepto obliga a que mejore el flujo de feedback y de entrega a áreas de pruebas y de despliegue de valor (DevOps) en ciclos menores que un Sprint.
1. 1
Oficina de Historias de Usuario yOficina de Historias de Usuario y
otros memes instrumentalesotros memes instrumentales
Roberto Canales Mora
@rcanalesmora
CEO Autentia
Codemotion 2017
2. 2
Para quién no me conozca
Hablo muy categórico pero no pienso
igual.
Gran parte de las dificultades que
atraviesa este mundo se debe a que los
idiotas están completamente seguros
y los sabios llenos de dudas.
Bertrand A.W. Russell
3. 3
Implantación de
Metodologías ágiles
Soporte a desarrollo Software a medida
HeadhuntingAuditorías de
software
Formación
Fundada en 2003.
Más de 60 empleados.
Expertos en gestión de
la configuración,
metodologías ágiles y
TDD
Expertos en tecnologías
Creadores de
Vivimos de las ineficiencias del sistema
6. 6
Comportamiento de un adicto:
1. Un objeto de deseo. Aprender algo nuevo.
2. Preocupación. No estar a la última o en mercado. No saberlo todo.
3. Comportamientos guiados. Dedicar ventanas de tiempo a novia y resto del tiempo al ordenador.
4. Falta de control. Me cortaban la luz para que fuera a cenar.
5. Dependencia. Ofrecerme a otros departamentos a resolver problemas para
llevarlos a casa.
6. Consecuencias negativas. No socializar.
Dejarme físicamente.
Me aburrían las interacciones que no fueran de trabajo.
http://sos-aguascalientes.blogspot.com.es/2013/06/cuando-un-habito-se-convierte-en.html
7. 7
Pila de conocimiento de un programador
¿qué tiene que aprender un profesional?
La teoría de las 10K horas
9. 9
Sólo en uno de ellos
Novedades
Java 8/9
Anotaciones
Stream/
Programación
Funcional
Orientación a
Aspectos
Lambdas
Modularidad
/ jLinks
10. 10
Patrones de .. los años 80 completamente actuales
Diseño GoF
Anti-patronesGRASP
Core JEE
Abstract Factory, Builder, Factory Method, Object Pool, Prototype,
Singleton, Adapter, Bridge, Decorator, Facade, Flyweight y Proxy, Chain
of Responsability, Command, Interpreter, Iterator, Mediator, Memento,
Observer, State, Strategy, Template Method, Visitor.
Session Facade, Value Object Assembler, Service Locator
Pattern, Business Delegate, Composite Entity, Value List
Handler, Service Locator, Composite Entity, Value Object,
Service to Worker, Data Access Object, Intercepting Filter,
View Helper, Composite View, Dispatcher View
Bajo acoplamiento, alta cohesión, experto, creador, controlador,
polimorfismo, fabricación pura, indirección, no hables con extraños
The Blob, Continuous Obsolescence, Lava Flow, Funcional
Decomposition, Poltergeists, Golden hammer, Spaghetti
code, Cut-and-paste programming, Boat Anchor, Dead
End..
21. 21
¿Os parece suficiente para estar entretenido meses?
Satisfacer cliente
entrega temprana y
continua de valor
Aceptamos que los
requisitos cambien
Entregamos
software
frecuentemente
Desarrolladores
y negocio
trabajan juntos
Individuos
motivados
Conversación
cara a cara
Software
funcionando
Medida del
progreso
Desarrollo
sostenible
Ritmo
constante
Atención continua a
la excelencia
técnica
Simplicidad
maximizar lo no
realizado
Arquitecturas
emergen de
equipos
El equipo
reflexiona
25. 25
No se hacen cosas bien
Se confunde proyectos estratégicos
y no estratégicos.
Poca sensibilidad a la complejidad
técnica.
Es difícil concretar.
Interés poco homogéneo en
aprender.
Se busca obtener más por menos.
Reinos de
Taifas
26. 26
¿Se favorecen los principios?
Satisfacer cliente
Entrega temprana y
continua de valor
Aceptamos que los
requisitos cambien
Entregamos
software
frecuentemente
Desarrolladores
y negocio
trabajan juntos
Individuos
motivados
Conversación
cara a cara
Software
funcionando
Medida del
progreso
Desarrollo
sostenible
Ritmo
constante
Atención continua
a la
excelencia
técnica
Simplicidad
Maximizar lo no
realizado
Arquitecturas
emergen de
equipos
El equipo
reflexiona
28. 28
Necesitamos un caballo de Troya
https://commons.wikimedia.org/wiki/File%3ABrad-Pitt's-horse-in-Canakkale.jpg
29. 29
Proceso de Definición
No todo el mundo entiende todo tan rápido
Design
Thinking
U
Otros
métodos
Historias
de
Usuario
Agil
o no
ágil
30. 30
Oficina de historias de usuario
Evitar el problema del folio en
blanco.
Aportar valor generando un
esqueleto.
Tener ocasión de formar y divulgar.
Abogar por la homogeneidad.
Generar espacio para las oficinas de
proyecto clásicas.
Negocio - PO
BA – PO-proxy
Equipo
BA – PO-proxy
43. 43
¿Se favorecen los principios?
Satisfacer cliente
Entrega temprana y
continua de valor
Aceptamos que los
requisitos cambien
Entregamos
software
frecuentemente
Desarrolladores
y negocio
trabajan juntos
Individuos
motivados
Conversación
cara a cara
Software
funcionando
Medida del
progreso
Desarrollo
sostenible
Ritmo
constante
Atención continua
a
excelencia
técnica
Simplicidad
Maximizar lo no
realizado
Arquitecturas
emergen de
equipos
El equipo
reflexiona
44. 44
Moraleja
Un meme es una abstracción que una organización difunde con facilidad
Aportamos 2 nuevos
Oficina de Historias de usuario
Favorece la asimilación de un nuevo modelo de definición y ejecución de proyectos.
Las guías de demostración
Mejora el flujo de trabajo.