Entrada publicada en la Fundación I+D del Software Libre (con modificaciones)

En mi lugar de trabajo hemos adoptado scrum como metodología de trabajo, si bien en ocasiones nos vemos un poco fuera de lugar con sus particularidades, debo de decir que tiene muchos aspectos en los que me resulta bastante buena, y creo que son puntos en los que mejora tanto el entorno laboral como la forma de trabajar.

Para quien no este muy al tanto de lo que implica scrum, podemos decir que es una metodología de desarrollo ágil, y está pensada para proyectos en los que los requisitos no estén muy claros al principio del proyecto… (ups, pero si esto pasa siempre!, SIEMPRE hay cambios…) y presenta un formato de entregas de hitos (sprint), en un plazo máximo de 30 días, totalmente funcionales para que el cliente esté al tanto en todo momento de en que punto está el proyecto, y que dificultades se están encontrando a la hora de desarrollar el proyecto.

Si bien es posible que alguno de ustedes no este familiarizado con scrum, podríamos decir que se definen varios roles.

  • Product owner: o dueño del proyecto, posiblemente el product manager, alguien de marketing, o un cliente interno…
  • Scrum master: quien eliminar cualquier impedimento para alcanzar la correcta finalización del sprint.
  • Scrum team: todo el equipo de scrum, de no más de nueve personas, programadores, diseñadores…

Todos estos roles tienen vital importancia en nuestro proyecto, desde el cliente hasta el programador, así si por medio de las reuniones que scrum implementa todos los miembros del proyecto son capaces de dejar de ser pollos, para poder ser ascendidos a cerdos, y estar totalmente comprometidos con la correcta finalización del proyecto y dejar de ser sólo implicados.

A parte de todos estos roles, y para que estos tengan algo útil que hacer, se definen una serie de reuniones, que en teoría nos deben de ayudar para tener una idea fiable del estado del proyecto y una perspectiva completa de los problemas que nos vamos encontrando y las soluciones que podemos adoptar para cada caso en particular. Estas son las distintas reuniones:

  • Sprint Planning Meeting (planificación del Sprint)
    • Reunión previa a un sprint para determinar cuál es el trabajo y los objetivos que se deben cubrir en esa iteración
    • Se genera el Sprint Backlog
      • Se define el plazo de la iteración, máximo un mes
      • Se escogen las tareas del Product Backlog
        • La estimación de las tareas seleccionadas
        • No debe sobrepasar la estimación de tiempo definida

        • Debe de dar un resultado que sea operativo
  • Daily Scrum Meeting (seguimiento del Sprint)
    • Breve reunión diaria para repasar los avances del sprint, no debe de sobrepasar los 15 minutos y debe de hacerse de pie.
    • Scrum Meeting Rules. Revisión de:
      • El trabajo realizado desde la reunión anterior
      • El trabajo que se va a realizar hasta la próxima reunión de seguimiento
      • Impedimentos que se deben solventar para que pueda realizarse el trabajo
  • Sprint Review (revisión del sprint)
    • Análisis y revisión del resultado del Sprint
    • Acuden todos los implicados en el proyecto
  • Sprint Restropective
    • El Scrum Manager (o Scrum Master), el Scrum Team y el Product Owner analizan qué cosas pueden mejorarse a la hora de trabajar para el siguiente Sprint
    • Se marcarán los aspectos positivos (para repetirlos) y los aspectos negativos (para evitar que se repitan) del Sprint.

Esto nos da una ligera idea de lo que es trabajar diariamente con SCRUM, las reuniones y los objetivos que pretenden alcanzar cada una de ellas.

Pero bueno creo que como primera aproximación no es mala, así que pasaré a explicar un poco el titulo del post.

Que son los pollos y los cerdos :S, seguro que todos nosotros, por mucho que seamos de ciudad hemos visto algún pollo y algún cerdo, y es casi seguro, a no ser que estemos en ese “raro” grupo de vegetarianos (opinión personal, con lo bueno que está un buen solomillo al punto… que se quite la lechuga) seguro que hasta hemos comido alguno de estos nobles animales en más de una ocasión.

Bueno para ejemplificar esto de los pollos y los cerdos, podemos ver la siguiente viñeta recogida de Implementing Scrum (muy buen sitio sobre scrum, en el que podemos encontrar tiras cómicas sobre scrum)

pollos y cerdos

O todos nos comprometemos o esto no sale…

Usualmente podríamos definir:
Cerdos: aquellos que tienen alguna tarea de desarrollo asignada: programadores, diseñadores…
Pollos: implicados que no tienen tareas: cliente, dueño del proyecto, colaboradores…

Pues una vez visto esto ya sabemos cual debe ser nuestro objetivo en la vida

Otras particularidades de lo más curiosas que he ido oyendo, bueno mejor dicho leyendo sobre scrum son:

se recomienda que las reuniones diarias se hagan de pie, y preferiblemente antes de comer (esto me suena que está pensado para no perder mucho tiempo, no?, además así no gastamos el mobiliario de la oficina!)

Mucha de la documentación generada son fotografías a pizarras, en las que están reflejadas todo lo nesario.

Conforme encuentre más curiosidades en el uso de scrum, o más viñetas las iré haciendo llegar…

Así que ya sabemos debemos de dejar de ser pollos, para poder ser ascendidos al super modo de cerdos… Uff que mal que suena esto…

Oink, oink, oooooink… (es decir, ala a ser buenos…)

Ole, por fin!!!! Después de tan sólo tres semanas, la gente de KeiPrint a sido capaz de conseguir arreglar el portatil, sólo han tardado ese tiempo en cambiar un módulo de memoría, por lo que ya escribo de nuevo desde mi portatil.

Esta semana tengo pensado darle caña hasta la saciedad, para comprobar que no va  a dar de nuevo un pete, y en caso de que así sea mandarlo fuera a reparar, pero Dios quiera que todo funcione bien.

Así que ya vuelvo a estos mundos …

saludos a tod@s

Que gran servicio técnico Apple hay en Granada!!!

Mi Mac lleva desde hace casi tres semanas en el servicio técnico, como ya comenté aquí el disco duro del portatil está frito, lo más curioso de todo, es que después de las tres semanas allí, para cambiar un módulo de memoria, me llaman el pasado jueves para decirme que después de pasar todos los Hardware test, a la hora de reistalar el SO, falló el disco duro :S:S acaso mi disco era tan cachondo para fastidiarse al reinstalar.

O acaso el problema sería ese y han estado tres semanas para nada… Lo que más me jode, es que como es el único servicio técnico pues no queda otra que fastidiarse, y esperar que el jueves a lo más tardar tenga el portatil en casa…

En fin sólo quería descargar mi fustración un poco…

Ala a sed buenos.

El próximo día 28 de Marzo se celebrará en Granda uno de los viernes técnicos organizados por la comunidad de open solaris, el evento está organizado entre otros por la Fundación I+D del Software Libre, lugar donde curro, por lo que es prácticamente seguro que podré asistir, con este será el segundo viernes técnico al que asista, espero que este curso sea tan aprovechable como el anterior, aunque espero que tenga un poco más de cacharreo…

Ya os contaré como fue la cosa.

Sitios relacionados:

Viernes técnicos

Blog de David Galán

La verdad es que llevaba ya bastante tiempo sin jugar y una de esas casualidades de la vida hizo que me enterara que un compañero de curro también le guste este maravilloso mundo del pool. La verdad es que me encontré mejor de lo que pensaba a la hora de jugar, hasta hice mi serie ;)…

Puede ser que otra vez comencemos a jugar y a disfrutar de este maravilloso juego…

Como diría el mismisimo Jules, es jodidamente difícil escribir en el blog si no tenemos portatil, pero más difícil lo es sin tener conexión a internet, así que vuelvo a escribir estas líneas aprovechando que dispongo de todo lo necesario. Si hay suerte la semana que vien volveré a tener a mi niño, sólo son dos semanas para cambiar un módulo de memoria, al final no era el disco duro… Así que esperemos tener suerte y que todo salga bien, si todo sale correctamente volveré a tener tiempo para volver a estar por aquí.

Además puede ser que se aproximen tiempos de cambio…

Besitos para todos

Pues eso, tiene coones la cosa, pero parece ser que el disco duro de mi maravilloso Mac se ha joio, por lo que me tocará llevarlo al servicio técnico, y tengo la ligera impresión que estará como un mes fuera de casa…
ohhhhhhhhh estoy a punto de derramar una lágrima…

Espero que esté pronto de vuelta…

Pues después de unos días en los que por problemas personales me ha sido imposible conectarme y poder escribir hoy vuelvo con malas noticias… Tras unas cuantas horas instalando Solaris Express Developer Edition me he encontrado con un pequeño problema, si bien el SO se instaló correctamente y todo parecía ir bien, me encontré con el problema de marras, es decir, si bien el SO invitado (Solaris) estaba configurado para 64 bits, la VMWare Fusion lo estaba para 32 :S…

Pero como va a ser eso, como pueden pasar semejantes errores… pues si, por ello todavía no he podido trastearlo todo lo que quisiera, de hecho no lo he trasteado nada…

Así que ahora toca volver a instalar en una maquina virtual configurada a 64… JUAS

Nos vemos en breve

No hay más que decir, tu lo sabes …

Pues este pasado viernes estuve intentando dar un pequeño seminario de introducción a Open Solaris, con todos los conocimientos que adquirí gracias a los viernes técnicos de open solaris, allí por los lejanos madriles…. La verdad es que mi idea era instalar Solaris Express Developer Edition (DVD regalado en los mismos VT), pero cual fue mi sorpresa, después de varios intentos de instalación, que al ir a ejecutarlo, después de una larga, larga “fiesta” de la instalación, que no conseguía lanzar la máquina virtual.

Así que no me quedó otra que desistir en mi intento de hacer la presentación in situ con open solaris y dejar tan maravillosa tarea para este fin de semana, así que espero en breve poderos decir que ya tengo corriendo Solaris express en el portatil y poder empezar a trastearlo…

Así que os dejo hasta la próxima… Espero poder contestar la pregunta que da título a este post…Espero que sea en breve…

ciao