Desarrollo ágil con Drupal. Presentación Workbox 26 de octubre, Pamplona

2,241 views

Published on

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
2,241
On SlideShare
0
From Embeds
0
Number of Embeds
94
Actions
Shares
0
Downloads
61
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Desarrollo ágil con Drupal. Presentación Workbox 26 de octubre, Pamplona

  1. 1.     DESARROLLO ÁGIL CON DRUPAL SCRUM y la Gestión de Proyectos web. Experiencias y casos reales. Karlos G.Liberal Jornadas Drupal.WORKbox Pamplona. 26 octubre 2010
  2. 2.     Desarrollo ágil con Drupal. Jornada Drupal. WORKbox Pamplona. 26 octubre 2010                                                                                                                                        2 Me presento Karlos G.Liberal :: En el año 2004 creamos Investic  :: En el año 2005 comenzamos a trabajar con Drupal En esto de scrum...                       Karlos = Scrum Master
  3. 3.     Me presento            Karlos G.Liberal ­ Hace más de 10 años monté mi primer proyecto empresarial,  creando KRASK, una de las primeras empresas de desarrollo web  en Pamplona ­ El proyecto creció y creamos nuestro propio Gestor de  Contenidos en Perl ­ Pasados 4 años creamos Gattaka donde me responsabilicé de la  infraestructura de un entorno de alquiler de servicios para  comunidades de juego online con debian como S.O ­ Desde el año 2004 soy socio, director técnico y trabajador en  Investic ­Mi blog www.investic.net/blog/karlos Desarrollo ágil con Drupal. Jornada Drupal. WORKbox Pamplona. 26 octubre 2010                                                                                                                                        3
  4. 4.     Desarrollo ágil con Drupal. Jornada Drupal. WORKbox Pamplona. 26 octubre 2010                                                                                                                                                 4 Qué hacemos
  5. 5.     Plataforma web Gipuzkoa Market Gipuzkoa Market, el escaparate donde encontrarás todos los productos y servicios de Gipuzkoa www.gipuzkoamarket.com
  6. 6.     Portal de contenidos Ateneo Naider Portal de contenidos con blogs, calendario de eventos, documentación...promovido por Naider www.ateneonaider.com
  7. 7.     Web Azkoyen Medios de pago Renovada web con Drupal para Azkoyen Medios de Pago con toda la información relativa a sus productos, red comercial, noticias y sistema de boletines. En colaboración con Mission & Vision Azkoyen Medios de Pago
  8. 8.     Proyecto web Materia Organikoa el último trabajo musical de Kerobia en la web www.kerobia.com materia.kerobia.com es el sitio web que presenta el último trabajo y primero de una trilogía musical del grupo Kerobia. Una web con alto contenido visual y efectos "tipo flash" pero manteniendo las funcionalidades de un gestor de contenidos como Drupal.
  9. 9.     Desarrollo ágil con Drupal. Jornada Drupal. WORKbox Pamplona. 26 octubre 2010                                                                                                                                                    9 Investic ¿Cómo queremos trabajar? ●Trabajar con la Ética hacker ●Trabajar por el Software libre ●Trabajar de forma cooperativa En definitiva intentar buscar  nuestra redefinición del concepto  trabajo. ...Seguimos en ello después de 6  años :)
  10. 10.     Desarrollo ágil con Drupal. Jornada Drupal. WORKbox Pamplona. 26 octubre 2010                                                                                                                                                 10 Sobre esta presentación ● No vamos a ofrecer soluciones mágicas ● No vamos a contar “éxitos” ● No somos “expertos” teóricos ● Basada en la sesión preparada para la  Drupalcamp Barcelona 2010 ...VAMOS A COMPARTIR NUESTRA  EXPERIENCIA
  11. 11.     Desarrollo ágil con Drupal. Jornada Drupal. WORKbox Pamplona. 26 octubre 2010                                                                                                                                                  11 Refrescando la memoria: qué es  Scrum Scrum es una metodología de desarrollo de  software basada en un proceso iterativo e  incremental utilizado comúnmente en entornos  basados en el desarrollo ágil de software. http://es.wikipedia.org/wiki/Scrum
  12. 12.     Desarrollo ágil con Drupal. Jornada Drupal. WORKbox Pamplona. 26 octubre 2010                                                                                                                                              12 Scrum
  13. 13.     Desarrollo ágil con Drupal. Jornada Drupal. WORKbox Pamplona. 26 octubre 2010                                                                                                                                                 13 por qué Scrum ● optimizar el plan de entregas ● mejorar colaboración con el cliente ● optimizar el proceso ● equipo participativo y auto­organizado ● integración y resultados regulares, para el cliente (y  para el equipo) ● hacia la excelencia, proceso de mejora continua  (retrospectivas de sprint)
  14. 14.     Desarrollo ágil con Drupal. Jornada Drupal. WORKbox Pamplona. 26 octubre 2010                                                                                                                                                  14 Por qué Scrum + Drupal (I) ­ Prescribe equipos multifuncionales. Perfecto  para un desarrollo en Drupal: desarrollo  integración, diseño y theming... ­ Módulos+APIs permiten realizar entregas  rápidas de funcionalidades ­ Aunque Drupal mola, sigue siendo desarrollo de  un proyecto web
  15. 15.     Desarrollo ágil con Drupal. Jornada Drupal. WORKbox Pamplona. 26 octubre 2010                                                                                                                                                  15 Por qué Scrum + Drupal (II) ­ Es fácil responder al cambio con Drupal (scrum  da más importancia a la respuesta al cambio que  al seguimiento de un plan). Tenemos Views,  CCKs, Panels... (integración con theme) ­Por que el desarrollo web es cambiante y la  comunidad de Drupal es permeable a esos  cambios. Hacer programas ha cambiado y la  forma de hacerlos también y drupal se adapta a  los cambios.
  16. 16.     Desarrollo ágil con Drupal. Jornada Drupal. WORKbox Pamplona. 26 octubre 2010                                                                                                                                                  16 Scrum y la Comunidad de Drupal
  17. 17.     Desarrollo ágil con Drupal. Jornada Drupal. WORKbox Pamplona. 26 octubre 2010                                                                                                                                                  17 ¿Cómo planteamos la utilización de  scrum y otras metodologías ágiles? ­ dando importancia al proceso, sin esperar a  “certificaciones” o títulos ­ de manera flexible y ágil ­ sin “purismos” ­ como un proceso de experimentación hacia la  mejora
  18. 18.     Desarrollo ágil con Drupal. Jornada Drupal. WORKbox Pamplona. 26 octubre 2010                                                                                                                                                 18 Nuestro caso.  Sobre nuestro equipo.... Equipo pequeño:  5 – 7 personas  1 sólo equipo Ventajas: ­ sin burocracia para  comenzar a  experimentar con scrum ­ flexibilidad 
  19. 19.     Desarrollo ágil con Drupal. Jornada Drupal. WORKbox Pamplona. 26 octubre 2010                                                                                                                                           19 Nuestro caso.  Sobre nuestro equipo....  La Flexibilidad y  autonomia como forma de  mejorar los desarrollos.  
  20. 20.     Desarrollo ágil con Drupal. Jornada Drupal. WORKbox Pamplona. 26 octubre 2010                                                                                                                                                   20 Elementos de Scrum (I) Componentes • Pila de producto Relación de requisitos del proyecto.Es  una lista en evolución y abierta a todos  los roles. El propietario es su  responsable y quien decide • Pila del sprint Requisitos comprometidos por el  equipo para el sprint con nivel de  detalle suficiente
  21. 21.     Desarrollo ágil con Drupal. Jornada Drupal. WORKbox Pamplona. 26 octubre 2010                                                                                                                                                  21 Elementos de Scrum (II) Reuniones • Planificación de sprint Jornada de trabajo. Dueño de producto explica las prioridades y dudas del  equipo. El equipo estima el esfuerzo que requieren los requisitos y se  elabora la pila de sprint. • Reunión diaria 15 minutos de duración. Dirigida por el Scrum Master. Se responden 3  preguntas: Qué hiciste ayer, Cuál es el trabajo de hoy, Qué necesitas. • Retrospectiva de sprint Análisis del sprint. Moderada por el Scrum Master. Se presenta siguiente  sprint
  22. 22.     Desarrollo ágil con Drupal. Jornada Drupal. WORKbox Pamplona. 26 octubre 2010                                                                                                                                                 22 Pila de producto ­ Product Backlog Caso 1 Desarrollamos el proyecto  desde el inicio, incluyendo  análisis funcional. ● Creamos la  documentación en forma  de pila de producto con  historias de usuario Caso 2 El cliente entrega análisis  funcional                                     ● Rehacemos el documento
  23. 23.     Desarrollo ágil con Drupal. Jornada Drupal. WORKbox Pamplona. 26 octubre 2010                                                                                                                                                 23 Ejemplo Gipuzkoa Market Origen ● Documento estructurado  como:  “front”,”zona  privada usuarios”, “zona  privada clientes”, “zona  privada administración” ●  Pero las fases de  entregas basadas en  funcionalidades: directorio,  ofertas y promociones,  noticias.... Pila de producto ● Por funcionalidades: Directorio ­ anónimos ­ clientes ­ usuarios ­ administradores
  24. 24.     Desarrollo ágil con Drupal. Jornada Drupal. WORKbox Pamplona. 26 octubre 2010                                                                                                                                                  24 Historias de usuario Una historia de usuario es una representación de un  requerimiento de software escrito en una o dos frases  utilizando el lenguaje común del usuario. Las historias de  usuario son utilizadas en las metodologías de desarrollo  ágiles para la especificación de requerimientos  (acompañadas de las discusiones con los usuarios y las  pruebas de validación). Cada historia de usuario debe ser  limitada, esta debería poderse escribir sobre una nota  adhesiva pequeña http://es.wikipedia.org/wiki/Historias_de_usuario
  25. 25.     Desarrollo ágil con Drupal. Jornada Drupal. WORKbox Pamplona. 26 octubre 2010                                                                                                                                                 25 Ejemplo Ateneo Naider
  26. 26.     Desarrollo ágil con Drupal. Jornada Drupal. WORKbox Pamplona. 26 octubre 2010                                                                                                                                              26 Velocidad ­ Lo medimos en puntos de historia: 1 punto de historia = persona / día ideal ­ La velocidad es la capacidad del equipo medido  en puntos de historia ­ Cada equipo tiene su velocidad 
  27. 27.     Desarrollo ágil con Drupal. Jornada Drupal. WORKbox Pamplona. 26 octubre 2010                                                                                                                                                    27 Preparando la planificación de sprint
  28. 28.     Desarrollo ágil con Drupal. Jornada Drupal. WORKbox Pamplona. 26 octubre 2010                                                                                                                                    28 Ficha
  29. 29.     Desarrollo ágil con Drupal. Jornada Drupal. WORKbox Pamplona. 26 octubre 2010                                                                                                                                                  29 Reunión de planificación sprint
  30. 30.     Desarrollo ágil con Drupal. Jornada Drupal. WORKbox Pamplona. 26 octubre 2010                                                                                                                                  30 Reunión de planificación sprint
  31. 31.     Desarrollo ágil con Drupal. Jornada Drupal. WORKbox Pamplona. 26 octubre 2010                                                                                                                                                 31 Historias de usuario
  32. 32.     Desarrollo ágil con Drupal. Jornada Drupal. WORKbox Pamplona. 26 octubre 2010                                                                                                                                               32 El equipo estima
  33. 33.     Desarrollo ágil con Drupal. Jornada Drupal. WORKbox Pamplona. 26 octubre 2010                                                                                                                                             33 Proceso: pila de sprint (I)
  34. 34.     Desarrollo ágil con Drupal. Jornada Drupal. WORKbox Pamplona. 26 octubre 2010                                                                                                                                                  34 Proceso: pila de sprint (II)
  35. 35.     Desarrollo ágil con Drupal. Jornada Drupal. WORKbox Pamplona. 26 octubre 2010                                                                                                                                                     35 Resultado: pila de sprint
  36. 36.     Desarrollo ágil con Drupal. Jornada Drupal. WORKbox Pamplona. 26 octubre 2010                                                                                                                                                  36 Preparando las tareas en cada  historia de usuario
  37. 37.     Desarrollo ágil con Drupal. Jornada Drupal. WORKbox Pamplona. 26 octubre 2010                                                                                                                                                    37 Tablón de scrum
  38. 38.     Desarrollo ágil con Drupal. Jornada Drupal. WORKbox Pamplona. 26 octubre 2010                                                                                                                                                     38 ­ 15 minutos de duración ­ Dirigida por el Scrum Master ­ Se responden 3 preguntas:    Qué hiciste ayer     Cuál es el trabajo de hoy    Qué necesitas ­ De pie ­ Delante del tablón ­ Actualizamos el tablón Reunión diaria
  39. 39.     Desarrollo ágil con Drupal. Jornada Drupal. WORKbox Pamplona. 26 octubre 2010                                                                                                                                                39 Fin de sprint
  40. 40.     Desarrollo ágil con Drupal. Jornada Drupal. WORKbox Pamplona. 26 octubre 2010                                                                                                                                                40 Retrospectiva de sprint ­ “Estimamos mal, fuimos excesivamente optimistas...” ­ “Una vez nos pusimos a trabajar la tarea x era mucho  más costosa” ­ “Hemos llegado a la demo de sprint pero hemos  trabajado más horas de las previstas” ­ “La velocidad del equipo ha bajado ¡al 50%!”
  41. 41.     Desarrollo ágil con Drupal. Jornada Drupal. WORKbox Pamplona. 26 octubre 2010                                                                                                                                                    41 Soluciones... ­ Crear una historia de usuario con máxima prioridad  para el análisis y búsqueda de soluciones técnicas en el  propio sprint ­ ...o volver a estimar pasados unos días de sprint ­ Si el sprint tiene elementos de I+D disminuir la  velocidad del equipo para la pila de sprint ­ ...”no hacer trampas” trabajando horas extras,  mejoremos nuestras estimaciones
  42. 42.     Desarrollo ágil con Drupal. Jornada Drupal. WORKbox Pamplona. 26 octubre 2010                                                                                                                                                   42 Recomiendo la lectura de... “Aprendiendo a estimar” http://managementfromscratch.wordpress.com/2009/02/04/ap “Las metodologías ágiles y el mundo real” http://managementfromscratch.wordpress.com/2008/11/26/las
  43. 43.     Desarrollo ágil con Drupal. Jornada Drupal. WORKbox Pamplona. 26 octubre 2010                                                                                                                                         43 Y con los clientes... Debemos seguir trabajando para mejorar su  participación.  ¿cómo empezar? ● El equipo presenta “su” desarrollo al cliente ● El equipo participa en la reunión de definición del  proyecto  
  44. 44.     Desarrollo ágil con Drupal. Jornada Drupal. WORKbox Pamplona. 26 octubre 2010                                                                                                                                                  44 Contratos ágiles Manifiesto Ágil valora más a la colaboración con  el cliente que al contrato, pero son necesarios. En contratos ágiles no tenemos experiencia  estamos dando los primeros pasos. ¿Alguien puede/quiere compartir su experiencia?    
  45. 45.     Desarrollo ágil con Drupal. Jornada Drupal. WORKbox Pamplona. 26 octubre 2010                                                                                                                                                   45 ¿Software? “Haberlos haylos”  http://www.navegapolis.net/content/view/902/87/ Nosotros seguimos con las pizarras, pero ahora más  moderna ;)
  46. 46.     Desarrollo ágil con Drupal. Jornada Drupal. WORKbox Pamplona. 26 octubre 2010                                                                                                                                                46 pero no siempre es posible trabajar  con scrum...y llega el caos...
  47. 47.     Desarrollo ágil con Drupal. Jornada Drupal. WORKbox Pamplona. 26 octubre 2010                                                                                                                                                  47 ...no podemos hacer un sprint  porque... Algunos casos: ­ Tenemos un sólo equipo y estamos trabajando en varios  proyectos simultáneamente ­ Estamos en fase de puesta en producción y surgen errores ­ Soporte a proyectos ­ Las prioridades cambian diariamente
  48. 48.     Desarrollo ágil con Drupal. Jornada Drupal. WORKbox Pamplona. 26 octubre 2010                                                                                                                                                48 Y ahora...Kanban “Kanban se basa en una idea muy simple: el trabajo en curso  (Work In Progress, WIP) debería limitarse, y sólo deberíamos  empezar con algo nuevo cuando un bloque de trabajo  anterior haya sido entregado o ha pasado a otra función  posterior de la cadena. El Kanban (o tarjeta señalizadora)  implica que se genera una señal visual para indicar que hay  nuevos bloques de trabajo que pueden ser comenzados  porque el trabajo en curso actual no alcanza el máximo  acordado. ” Kanban y Scrum – obteniendo lo mejor de ambos Henrik Kniberg & Mattias Skarin
  49. 49.     Desarrollo ágil con Drupal. Jornada Drupal. WORKbox Pamplona. 26 octubre 2010                                                                                                                                  49 Tablero Kanban
  50. 50.     Desarrollo ágil con Drupal. Jornada Drupal. WORKbox Pamplona. 26 octubre 2010                                                                                                                                                  50 Léelos son...¡Geniales! http://www.proyectalis.com/wp­content/uploads/2008/02/scrum­y­ xp­desde­las­trincheras.pdf http://www.proyectalis.com/documentos/KanbanVsScrum_Castella no_FINAL­printed.pdf http://awebfactory.com.ar/node/321
  51. 51.     Desarrollo ágil con Drupal. Jornada Drupal. WORKbox Pamplona. 26 octubre 2010                                                                                                                                             51 Gracias por vuestra atención Y por favor, hacednos alguna pregunta o... ...mejor, contadnos vuestras experiencias :)
  52. 52.    

×