Pro Yearly is on sale from $80 to $50! »

Arquitectura y agilismo

Arquitectura y agilismo

Uno de los valores fundamentales del Agilismo es la respuesta al cambio. El posponer decisiones hasta el último momento responsable. Sin embargo muy pocas veces escribimos software que sea capaz de soportar esas situaciones. Software que siga esos mismos principios.

La arquitectura y el diseño de los sistemas que diseñamos debería ser capaz de adaptarse al cambio. Debería ayudar a posponer decisiones, tanto técnicas como de negocio. Por desgracia, la mayoría de las veces, la flexibilidad de nuestro software es la flexibilidad de las herramientas que hemos utilizado para construirlo.

Esta charla corta relatará la experiencia de dos proyectos reales en las que la arquitectura jugó un papel protagonista en su resultado.

607891bd2cfbfa3a75ada8e110992d47?s=128

Javier Acero

October 26, 2013
Tweet

Transcript

  1. Agilismo y Arquitectura

  2. suerte ♥

  3. equipo agile

  4. Minimum V P iable roduct

  5. 2 historias 1 éxito 1 fracaso 1 tema común

  6. arquitectura

  7. jacegu jacegu javieracero.com tddeo.com traity.com

  8. proyecto A

  9. ! ! ! ! ! ! ! ! ! !

    ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! crowd - sourced journalism
  10. Inception ✓ visión compartida objetivos forma de trabajo alcance ✓

    ✓ ✓
  11. In order to... As an editor... I want to... In

    order to... As an administrator... In order to... As a photographer... I want to... In order to... In order to... In order to... Inception ✓ visión compartida objetivos forma de trabajo alcance ✓ ✓ ✓
  12. In order to... As a photographer... I want to... In

    order to... As an editor... I want to... todo doing done (85) (0) (0) comienzo de iteración 1
  13. In order to... As a photographer... I want to... In

    order to... As an editor... I want to... todo doing done (79) (2) (4) comienzo de iteración 2 In order to... As an administrator... In order to... In order to... As an editor... In order to... In order to...
  14. In order to... As a photographer... I want to... In

    order to... As an editor... I want to... todo doing done (75) (1) (9) comienzo de iteración 3 In order to... As an photographer... In order to... In order to... As an editor... In order to...
  15. None
  16. In order to... As a photographer... I want to... In

    order to... As an editor... I want to... todo doing done (40) (2) (40) comienzo de iteración N In order to... As an photographer... Fix bug... In order to... As an editor... In order to... Fix bug...
  17. In order to... As a photographer... I want to... In

    order to... As an editor... I want to... todo doing done (43) (3) (50) comienzo de iteración N+2 Fix bug... In order to... As an editor... Fix bug... Fix bug... Fix bug... Fix bug...
  18. porqué

  19. arquitectura conectada

  20. testing

  21. UNIT INTEGRATION GUI

  22. UNIT INTEGRATION GUI

  23. los tests son m uy len tos

  24. dejas de ejecutar los tests

  25. para qué escribir m ás tests

  26. villa bugs

  27. None
  28. proyecto B

  29. peer peer to lending € € € € € €

    € € € € € € € € € € €€€€ €€€ € €€€€ €€ € €€€€ €€€ € €€€€ €€ €
  30. Inception ✓ visión compartida objetivos forma de trabajo alcance ✓

    ✓ ✓
  31. In order to... As a borrower... I want to... In

    order to... As an administrator... In order to... As a lender... I want to... In order to... In order to... In order to... Inception ✓ visión compartida objetivos forma de trabajo alcance ✓ ✓ ✓
  32. iteraciones 5 7 a de

  33. planificación iteración 5 9:00am

  34. una cosa... ¿dónde se están guardando todos los datos que

    gestiona la aplicación? planificación iteración 5 9:05 am “ ”
  35. es que hemos hablado con nuestros abogados... planificación iteración 5

    9:09 am “ ”
  36. y para cumplir con la ley XYAB32/45 toda la información

    tiene que estar almacenada en estas condiciones... planificación iteración 5 9:12 am “ ”
  37. las restricciones son bastante estrictas pero un socio de John

    tiene una empresa que te lo da todo hecho... planificación iteración 5 9:22 am “ ”
  38. ...vamos a tener que guardar todo usando ese el API

    de John planificación iteración 5 9:28 am “ ”
  39. None
  40. 2 opciones

  41. VS contract negotiation respond to change

  42. arquitectura modular

  43. 1 día

  44. None
  45. moraleja

  46. moraleja

  47. None
  48. puede venirse N O abajo tu arquitectura

  49. None
  50. debe quitarte N O opciones tu arquitectura

  51. None
  52. es un juego N O de niños tu arquitectura

  53. gracias

  54. ?

  55. Jenga WAT: http://www.flickr.com/photos/pmcd9/1405034086 Jenga Success: http://www.flickr.com/photos/thiskory/2116584737 Jenga Fall: http://www.flickr.com/photos/raccoonapproved/1469829687 Jenga

    Fort: http://www.flickr.com/photos/alanbalandra/7237950270 Jenga Baby: http://www.flickr.com/photos/snowdeal/12207108 credits Guggenheim: http://goo.gl/65wUvN Jenga Tower: http://www.flickr.com/photos/jonmcgovern/2561297315 Delorean: http://goo.gl/xppyo Poo Face: http://goo.gl/Hc8z22 Jenga Hand: http://www.flickr.com/photos/katherinekenny/3401602245 credits credits