charla roberto canales codemotion 2017 madrid
TRANSCRIPT
1
Oficina de Historias de Usuario yOficina de Historias de Usuario yotros memes instrumentales otros memes instrumentales
Roberto Canales Mora
@rcanalesmora
CEO Autentia
Codemotion 2017
1
2
Para quién no me conozca
Hablo muy categórico pero no piensoigual.
Gran parte de las dificultades queatraviesa este mundo se debe a que losidiotas están completamente seguros y los sabios llenos de dudas.
Bertrand A.W. Russell
3
Implantación de Metodologías ágiles
Soporte a desarrollo Software a medida
HeadhuntingAuditorías desoftware
Formación
Fundada en 2003.
Más de 60 empleados.
Expertos en gestión dela configuración,metodologías ágiles yTDD
Expertos en tecnologías
Creadores de
Vivimos de las ineficiencias del sistema
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
Pila de conocimiento de un programador
¿qué tiene que aprender un profesional?
La teoría de las 10K horas
9
Sólo en uno de ellos
NovedadesJava 8/9
Anotaciones
Stream/ProgramaciónFuncional
Orientación aAspectos
Lambdas
Modularidad/ jLinks
10
Patrones de .. los años 80 completamente actuales
Diseño GoF
Anti-patronesGRASP
Core JEEAbstract Factory, Builder, Factory Method, Object Pool, Prototype,
Singleton, Adapter, Bridge, Decorator, Facade, Flyweight y Proxy, Chainof Responsability, Command, Interpreter, Iterator, Mediator, Memento,
Observer, State, Strategy, Template Method, Visitor.
Session Facade, Value Object Assembler, Service LocatorPattern, Business Delegate, Composite Entity, Value ListHandler, 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, FuncionalDecomposition, Poltergeists, Golden hammer, Spaghetticode, Cut-and-paste programming, Boat Anchor, Dead
End..
21
¿Os parece suficiente para estar entretenido meses?
Satisfacer clienteentrega temprana ycontinua de valor
Aceptamos que los requisitos cambien
Entregamos software
frecuentemente
Desarrolladoresy negocio
trabajan juntos
Individuos motivados
Conversación cara a cara
Software funcionandoMedida delprogreso
Desarrollo sostenible
Ritmoconstante
Atención continua a la excelencia
técnica
Simplicidad maximizar lo no
realizado
Arquitecturas emergen de
equipos
El equiporeflexiona
25
No se hacen cosas bien
Se confunde proyectos estratégicosy no estratégicos.
Poca sensibilidad a la complejidadtécnica.
Es difícil concretar.
Interés poco homogéneo enaprender.
Se busca obtener más por menos.
Reinos deTaifas
26
¿Se favorecen los principios?
Satisfacer clienteEntrega temprana y
continua de valor
Aceptamos que los requisitos cambien
Entregamos software
frecuentemente
Desarrolladoresy negocio
trabajan juntos
Individuos motivados
Conversación cara a cara
Software funcionandoMedida delprogreso
Desarrollo sostenible
Ritmoconstante
Atención continua a la
excelencia técnica
Simplicidad Maximizar lo no
realizado
Arquitecturas emergen de
equipos
El equiporeflexiona
28
Necesitamos un caballo de Troya
https://commons.wikimedia.org/wiki/File%3ABrad-Pitt's-horse-in-Canakkale.jpg
29
Proceso de DefiniciónNo todo el mundo entiende todo tan rápido
DesignThinking
U
Otros métodos
Historias de
Usuario
Agil o no ágil
30
Oficina de historias de usuario
Evitar el problema del folio enblanco.
Aportar valor generando unesqueleto.
Tener ocasión de formar y divulgar.
Abogar por la homogeneidad.
Generar espacio para las oficinas deproyecto clásicas.
Negocio - PO
BA – PO-proxy
Equipo
BA – PO-proxy
@rcanalesmora
¿Cómo se aprende?
http://www.tecpeople.com/app/webroot/uploads/images/como%20aprendemos.jpeg
@rcanalesmora
Se añade una variación – Guía de demostración
Sprint 0 Sprint 1
Cada programador captura las pantallasde la historiaterminada
@rcanalesmora
¿Qué opinan los programadores?
La optimización de una parte del sistema
SUB-OPTIMIZA EL TODO
43
¿Se favorecen los principios?
Satisfacer clienteEntrega temprana y
continua de valor
Aceptamos que los requisitos cambien
Entregamos software
frecuentemente
Desarrolladoresy negocio
trabajan juntos
Individuos motivados
Conversación cara a cara
Software funcionandoMedida delprogreso
Desarrollo sostenible
Ritmoconstante
Atención continua a
excelencia técnica
Simplicidad Maximizar lo no
realizado
Arquitecturas emergen de
equipos
El equiporeflexiona
44
Moraleja
Un meme es una abstracción que una organización difunde con facilidad
Aportamos 2 nuevos
Oficina de Historias de usuarioFavorece la asimilación de un nuevo modelo de definición y ejecución de proyectos.
Las guías de demostraciónMejora el flujo de trabajo.