Charla Roberto Canales Codemotion 2017 Madrid

45
1 Oficina de Historias de Usuario y Oficina de Historias de Usuario y otros memes instrumentales otros memes instrumentales Roberto Canales Mora @rcanalesmora CEO Autentia Codemotion 2017 1

Transcript of Charla Roberto Canales Codemotion 2017 Madrid

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

4

Todos tenemos Tara

Unos tenemos unas y otros tenemos otras

Pecando de sesgo de proyección..

5

Los usuarios de negocio

Los técnicos

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

8

Lenguajes de programación

Java JavaScript Scala

Swift

Objetive-C

C/C++ php

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..

11

Refactorización

12

Programación reactiva (Reactor / Akka)

https://www.reactivemanifesto.org/es

13

Opciones de Futuro: desarrollo

14

Integración continua

15

TDD / BDD

16

Monitorización (AppDynamics & BELK)

17

Docker

18

Hashicorp – DevOps - plataforma

19

BigData

20

Es un mundo amplio

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

22

Negocio tiene otras presiones

23

Pero el PO no existe como tal normalmente

24

El PO tienen ya sus problemas

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

27

Generar espacios para el cambio

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

31

Nuevos espacios y nuevas dinámicas

@rcanalesmora

¿Cómo se aprende?

http://www.tecpeople.com/app/webroot/uploads/images/como%20aprendemos.jpeg

33

Definición de proyecto con Historias

34

Objetivos: empezando por el principio

35

Primera aproximación

36

37

38

@rcanalesmora

Relación entre coste y valor

Subirprioridad

Bajarprioridad

@rcanalesmora

Sobre la práctica estándar

@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.

45

Turno de preguntas