What questions to ask after a scientific presentation?

With my PhD I am attending to a lot of speeches given by others. In these cases, I usually have the feeling that the questions mostly come from the same people all the time. It always makes me feel bad when I don’t have questions to ask to the speaker. It feels like I was not listening. A speech without questions feel awkward and makes the speaker feel bad. It raises some doubts to the presenter: What if no one was listening? Was I boring? I couldn’t make myself clear and nobody understood it? However, it is not always about the speaker. Many times, asking questions is about standing out. If you ask a question people look at you, if it is in a conference it may provide a start idea for others to approach you.

Asking questions is good for the speaker. It helps to find the flaws to an idea, or notice the weak spots that went unnoticed. So, don’t be afraid and ask questions! But if you feel that you have nothing to ask maybe you can find these tips useful.


One of the easy ways to ask meaningful questions is to compare. Comparisons require some previous knowledge so you will be showing that you’ve done your homework and read some literature. Some examples are

  • You showed that using your method you achieve result X, but the paper ABC, et. al. performed a similar experiment but got a completely different result. Why do you think that happened?
  • The result you showed seems very promising. However, based on my textbook knowledge I would have expected the contrary. What’s your explanation for that?


Future plans

Scientists like spending time in the future. A good question may be asking for future when you are lacking from field knowledge. If you got the basic idea it is easy to do idea-sex with your knowledge. A combination with your expertise with theirs may expand the possibilities to create awesome science.

  • What are your next steps for this project?
  • Which are the future experiments that you’re planning?
  • How do you think this could be implemented to improve society? (patients)

The origin

For the same reason you may look into the future you can look into the past as well. Reaching down to the origin of an experiment may provide insights and ways of thinking that may provide you with the tools to improve your idea generation.

  • How did you come up with the idea for the study?
  • How did you come up with the twist X to do Y?


As a computer scientist I’m a huge nerd of the implementation because I know that the devil is in the details. There are plenty of thresholds, and not-so-elegant decisions that people made on the way because “it made the most sense”. Nothing bad about this, but to give an example in biology for homology search an expectation value of 10^-3 is usually chosen without a better reason that someone long time ago choose it as threshold.

  • How did you create the control groups?
  • Could you use this method in the Y area of research?
  • Can you elaborate more with the Z method?

Holy Grail

This is the most important part of all. These are the killers! If you do this you’re guaranteed to get a novel price. But careful “with great power comes great responsibility“. If you use these questions it is important that you nod, interrupt the speaker to rephrase what he/she said and sleep half way through the presentation (snoring will give you extra points) (this is a joke).

  • Guys, guys, guys, can we take a step back here?
  • What problem are we really trying to solve?
  • Will this scale?
  • Sorry, could you go back a slide?

Now that you learned some basics it may be a good idea to put them in practice. Go to conferences, symposiums and don’t be afraid to ask questions. The only stupid questions are the ones that remain un-asked.


New Year’s Resolutions 2019: Building the right habits

New year’s eve signals a new beginning. It is a random time point when people set their expectations for the following 12 months. This last year was about changes  – moving, and adapting myself to new circumstances – however, this 2019 is about consolidation. I’ve already been living in Copenhagen for a while, now I know the city and the people. New year’s resolutions help me to move forward by setting goals that were unthinkable few months back but it is as well the base for the upcoming years. The future me needs a solid base to keep growing as a person. I’ve been doing this public list for a while now but this years is the first one where I write them in english. For those interested here there are last year’s resolutions reviewed.

This year’s resolutions are not that disruptive compared to last year’s. The aim for 2019 is to consolidate my well being with some routines (specially sport because it gives me extra energy). Adding to that I want to improve my soft skills and cleanse my life from undesired distractions. This goals -like every year- follow the SMART criteria. SMART goals come from project planning vocabulary and it stands for Specific, Measurable, Assignable, Realistic, and Time-bound. This criteria helps me to evaluate whether I achieved them or not. What I do as well is to add an execution plan so it is easier for me to follow the plan and track the progress over the year. But in all cases the resolutions are created with the thrill of a child, the wisdom of an adult, containing something impossible to achieve the unexpected.


  1. Improve my presentation skills: Last year I joined the Toastmasters and I intend to continue attending the Frederiksberg club for a while with the goal to improve my public speaking expertise. In specific I want to reduce the number of filler words, use the stage with purpose, and improve my speaking flexibility to adapt to the unexpected.
  2. Improve my writing dexterity: The goal here is to publish in this blog at least twice a month. The language used must be english and I should try to write nicely. Using synonyms, and looking for more “natural” sentences.
  3. Start a business: No excuse, I’ve been meaning to do that for a while but always “life” happens. This time I intend to assist more entrepreneurship events and try to join a business person and help him/her to build an empire. I shall not wait for the right idea but the right person with whom I can pivot until something sticks.
  4. Keep high standards for my inputs and output: That translated into plain english means that I will consume less social media, less TV, and I will use my time wisely to produce more sophisticated and polished outputs. This is the v2.0 based on what I achieved last year.
  5. Get back to German: Recently I realised that my german is not as good as it used to be. The fact that I was learning Danish didn’t help either. Right now I entered a phase that I consider German still more important for my future than other languages so I will make a conscious effort to improve it (and maybe – no promises –  get a certificate). To improve my german I will create a word list, and I will check it at least once a day, not necessarily to memorise it but simply to refresh the words in my head. In addition to that, I will consciously listen to at least one podcast a week, read the news, and follow a grammar book.
  6. Write a machine learning book: The idea behind is to acquire a deep understanding of machine learning and be able to apply it. The book will force me to write down a learning plan, and take notes of my progress. This is probably an overkill but as long as it helps to keep moving forward I will feel satisfied.


  1. Improving my swimming crawling technique: I want to perfect my swimming technique so I get the maximum efficiency and speed with the least effort. The idea behind this is to be prepared for a triathlon/ironman the year after.
  2. Boost my weight lifting fitness: This also goes in the same direction as the swimming. The weight lifting will help me with my muscle endurance while preventing boredom in the other disciplines.
  3. Improve my running: The same reason as before. The goal is to be faster and get less tired.
  4. Meditation: At least once a day meditate for 10-20minutes. If necessary set an alarm clock to get a notification when the meditation period is over. I wanted to re-gain focus and mind peace. Also with that much sport I think that some muscles may need some conscious relaxation in order to be less stiff.
  5. Read at least twelve books: Since I didn’t achieve last year’s goal I decided to write here a list of the books I have in mind, so I can check the progress and write a review of each book in this blog. The twelve books means that I must read a book a month. The books I am planning to read are Mastering your PhD, Bad blood secrets and lies in Silicon Valley, Persuasion (R. Cialdini), trust me I’m lying, The personal MBA (again), whoever tells the best story wins, Made to stick, Fierce conversations, presence (Amy Cuddy), The oxygen advantage, the war of art, the power of subconscious mind, millionaire next door, the idea factory, the hard thing about hard things, scientific advertising, rising strong permission marketing, sicking wisdom, moon walking, open innovation, the art of war (again)
  6. Keep cooking most of my meals and keep learning a recipe every month. I will try to cook mostly at home and if possible vegetarian but varied. I want to learn new recipes regularly because stagnation is not an option.

Extra resolutions (because in a year there is plenty of time)

  1. Polish my salsa competence. Keep attending socials, and trying to imitate movements that I find interesting. If there is time maybe join a class.
  2. Improve my tango skills so I can attend to socials and have fun.
  3. Visit a new country that I haven’t been yet. This time I won’t set restrictions regarding distances or companions. Hard to meet my 2018 country visits but with few new countries I’ll be happy.
  4. Improve my self discipline. No lazy moments, no mindless reading, no I’m to tired for this, no I’ll wait. NOW is the best moment to do whatever I thought to do.
  5. Go through one day on the weekend without technology. Full disconnection. I think it is going to be hard but I will try to keep the tech at a minimum.
  6. Improve my interpersonal skills by arguing more often. I came to realise that I do not like to take part of arguments even though some times are necessary. In the end I tend to delay the inevitable. So from now on, I must argue from the minute zero.

12 months 12 challenges

  1. Free hugs
  2. Cycle using a fat bike
  3. Use a snowmobile
  4. Use a jet ski
  5. Brew my own beer
  6. Make my own wine
  7. Do hang gliding
  8. Do paragliding
  9. Go with dog sledding
  10. Get a tattoo
  11. Bungee jumping
  12. Dye my hair in electric blue

This upcoming year makes me feel motivated and full of energy, think big because sky is the limit. And like every year my mantra is: when in doubt choose the adventure, conquer the world, survive another year, and, most importantly be happy.

Happy new year! 😀

Revisión de los propósitos del 2018

Año a año uno va progresando pero de vez en cuando se tiene que mirar al retrovisor y rendir cuentas con uno mismo. Los propósitos para el año no sirven de nada si no se realizan; objetivos sin cumplir pasan a ser sueños. Revisar el año pasado y hacer una valoración ayuda a progresar y mejorar donde se pueda. Mirar hacia atrás ayuda a coger carrerilla hacia adelante y a mejorar la dirección. Por eso hago la revision antes que la planificación de los nuevos propósitos.

Profesional (y formación):

  1. Aprender Danés llegué hasta el A2. Ahora creo que voy a dejarlo aparcado ya que es un poco intenso.

  2. Mejorar mi habilidad para presentar. Empecé a ir a los toastmasters y ya he hecho algunas presentaciones. Creo que también estoy cogiendo algunos truquillos por “osmosis”.

  3. Mejorar mi habilidad escrita creo que he mejorado un poco pero no lo que quería. Tampoco he publicado todo lo que me hubiera gustado. 

  4. Empezar YA mi idea multimillonaria. Aquí nada, muy mal.

  5. Participar al startup weekend. No fue un startup weekend si no que fue un evento de Deloitte que me gusto mucho y en el que aprendi metodologías increíbles.

  6. Incrementar la calidad de inputs y outputs. Ciertamente creo que he reducido el tiempo que malgasto por internet.


  1. Hacer deporte todos los días. No he hecho deporte todos los días, pero realmente estoy muy satisfecho con la forma física que he cogido, así que lo doy por hecho.

  2. Doce libros. Creo que es la primera vez en bastante tiempo que no lo cumplo. Leí algunos libros pero no doce como tenía previsto.

  3. Hacer nuevas amistades. Eventos, bailes, y amigos, han propiciado la creación de nuevas amistades. Estoy satisfecho.

  4. Meditar. Nunca me puse, muy mal.

  5. Hacer yoga. No hice tanta como quería pero me doy por satisfecho porque me apunte a una clase.

  6. Cocinar la mayoría de mis platos. Cociné muchos más platos de los que inicialmente había planeado. Ademas estoy contento porque voy mejorando mis habilidades culinarias.

Propósitos extras:

  1. Seguir con mis clases de salsa. No tuve tiempo de ir a clases de salsa…

  2. Sacarme el B2 de alemán. No me esforcé mucho en mantener mi aleman…

  3. Visitar un nuevo país. Visite muchos países en Asia, con este propósito estoy muy contento 🙂

  4. Ser minimalista. Esto no se como afrontarlo bien, simplemente no lo cumplí.

  5. Finalizar los papers de Boston. Tengo un paper en submission y el otro no está escrito.

  6. Volverme más disciplinado. Hice lo de las duchas una larga temporada, y ahora sigo duchándome en frío pero no del todo. Los inviernos son muy fríos. Listas de tareas  y programar mi día lo hago de vez en cuando.

No cumplí ninguno de mis 12 meses 12 desafíos…

Muy mal, para el proximo año tendré que planificar mejor o quitarlo de los propósitos.


  1. He empezado a bailar tango
  2. Estoy yendo a clases de weight lifting
  3. Empecé a ir a reuniones de Toastmasters
  4. He aprendido a fermentar miel como los vikingos, estoy haciendo regularmente hidromiel.
  5. “Inesperado” he empezado el doctorado
  6. He ido a muchos más países de viaje de los que había pensado en un inicio
  7. Conduci un formula 1

Por regla general creo que estoy bastante satisfecho. A ver si para el proximo año puedo seguir mejorando.

51 reglas para hacer investigación

Recientemente leí una lista con 51 reglas para hacer investigación y me gusto tanto que la voy a traducir y poner aquí.

  1. Sé libre
  2. Come dulces
  3. No vayas a las clases en la universidad, usa la universidad para imprimir de gratis
  4. Resiste la jerarquía académica
  5. No te creas todo lo que los profesores digan
  6. Duda, siempre
  7. No escribas proyectos de investigación
  8. Mantén las distancias con las personas que obtengan becas por escribir proyectos de investigación
  9. Haz caminatas periódicamente (de tres a cuatro veces al día)
  10. Gasta tu día de forma coherente
  11. Ten amigos
  12. Mantén amistades, y se mantenido por amistades.
  13. Ve al cine y mira películas
  14. Baila y ve a actuaciones de baile
  15. Hable y encuéntrate con artistas
  16. Habla con animales (y con plantas)
  17. Organiza fiestas
  18. Diviértete
  19. Disfruta: nunca dejes de lado el placer
  20. Ten una rutina
  21. Sé un espíritu amador, quiere y besa (si es preciso)
  22. Confía en tus propias habilidades
  23. Cuidado contigo mismo: se consciente de lo que dices
  24. Ama a tus intuiciones con todo tu corazón hasta que se demuestre lo contrario
  25. Date por vencido contigo mismo
  26. No esperes
  27. Se elegante
  28. Nunca (nunca!) abandones el estilo
  29. Se breve
  30. Mide las oportunidades.
  31. Se un rock star
  32. Rechaza categóricamente mediocridad
  33. Pasa tiempo con tus hijos
  34. Nutre tus sueños profesionalmente
  35. Duerme y échate la siesta
  36. Procrastina periódicamente como si no hubiera un mañana
  37. Date tiempo
  38. Lee otras cosas que no sean artículos científicos
  39. Lee más, escribe menos
  40. Lee distintos textos a la vez
  41. Escribe distintos textos a la vez
  42. Pausa tu escritura para que puedas escribir
  43. Escucha a la gente, observa a la gente, habla a la gente
  44. No reconozcas la autoridad
  45. Deniega categóricamente la autoridad
  46. Se absolutamente igualitario: no hagas compromisos con la equidad
  47. Prepárate para el cambio en tu mente mientras permanezcas independiente
  48. Nunca cedas independencia
  49. Embriágate (con poesía, palabras, vino)
  50. Desobedece
  51. Sé radicalmente libre

Resumen de la charla: Como escribir una publicación científica increíble por Simon Peyton Jones

Prof. Simon Peyton Jones expone siete puntos que – en base su opinión – una publicación científica debería seguir. El vídeo en si dura 30 minutos en los que repasa los puntos más importantes a seguir al publicar un manuscrito. Prof Jones recomienda que se empiece a escribir el manuscrito antes de empezar a investigar. Durante la escritura intenta ser simple – pero no simplista – y entendible. Sigue una estructura lógica y “reparte amor”. Os dejo el vídeo al final del post. El vídeo está en ingles pero es muy recomendable.

La primera idea que expone es que normalmente cuando tenemos una idea, empezamos a investigar y cuando tenemos suficiente material condensamos los resultados en un paper. Basado en la experiencia de Simon lo que tendríamos que hacer es tener la idea, pero luego empezar a escribir y después a investigar y pulir el texto con los resultados.

Porque tenemos que empezar a escribir después de la concepción de la idea y no investigar? Si empezamos a investigar nos desviamos del objetivo. Al empezar a escribir y exponer el proceso dejamos constancia de los pasos a seguir para llegar al objetivo, plasmamos las ideas que tenemos para el proyecto, nos fuerza a focalizarnos evitando que divagamos con sub-proyectos que nos lleven a ningún sitio. La escritura nos ayuda a desarrollar la literatura y evitar que la idea ya este publicada. También nos ayuda a pensar profundamente en el proyecto, ya no es sólo una idea que puede funcionar. Ahora ya es una idea en la que le estamos poniendo foco y pensamientos, para concretar y delinear el ámbito

Al empezar a escribir tenemos que tener algo muy claro en mente. Tenemos que pensar que al escribir un paper no lo hacemos para nosotros mismos, escribimos papers para los demás. Con los papers pretendemos comunicar conocimientos a otras personas. Queremos transmitir la idea que tenemos en nuestra mente a otras mentes. Para transferir conocimiento satisfactoriamente, el articulo científico tiene que ser entendible para terceros. El “yo ya me entiendo” no vale. La idea básica tiene que ser fácimente asimilable. Declara el concepto del paper abiertamente y de forma directa, no esperes que tus lectores tengan que hacer trabajo de detective para averiguar que conocimientos quieres transmitir. Si tienes más de una idea no intentes ponerlas juntas en el mismo paper. Sepáralas en distintos papers. Obviamente tampoco pretendas dividir una idea en mini-ideas para que puedas publicar miles de papers a la vez. Intenta que la idea de un paper tenga suficiente consistencia pero sin intentar comprimir demasiada información a la vez.

Cuando expongas una idea en un paper hazlo de una forma fácilmente entendible. Hazlo del mismo modo que lo harías en frente de una audiencia. Empieza describiendo tu problema, porque es interesante, porque no esta solventado, expón tu idea, explica porque funciona (con explicaciones y información), y termina comparando tu solución con otras soluciones. Estos pasos se traducen a un esqueleto muy claro que el manuscrito va a seguir.

  1. Título
  2. Abstracto (4 frases)
  3. Introducción (1pag): Aquí vas a describir el problema y exponer las contribuciones que haces a la humanidad. Cuando expongas el problema que no te de pereza a personalizarlo con un ejemplo ficticio. Escribe las contribuciones temprano y re-escríbelas después. Ponlo en formato de bullet points para facilitar el escaneo y dejarlas claras. Cuando escribas las contribuciones de este modo puedes añadir referencias a las secciones en las que solventas el problema. De este modo podrías enlazar tus contribuciones con las soluciones facilitando el lector la ubicación de lo que busque sin desperdiciar su tiempo ni hacer un párrafo aburrido como la lista de la compra.
  4. El problema (1pag)
  5. Mi idea (2pag)
  6. Los detalles (5pag)
  7. Trabajo relacionado (1-2pag) Referencia otros trabajos y compáralos con tus aportaciones. Simon recomienda ponerlo en una ubicación tan avanzada dentro del manuscrito porque de este modo ya habrás tenido tiempo para exponer teorías y conceptos para entender las diferencias. Esto también impedirá que el lector gaste energía y concentración leyendo algo que “no aporta” ya que no hace referencia a tu trabajo ni tus contribuciones de manera directa. Cuando el lector llegue a este punto, el apartado va a ser un tramite mas ya que tendrá construido los conocimientos para seguir el apartado sin mayor complicación.
  8. Conclusiones & trabajo futuro (0.5 pag) Este apartado es cortito. A nadie le interesa leer que quieres hacer mas adelante. Y la idea ya ha sido descrita. Así que este apartado es conciso.

Cuando compares tu trabajo con el de otras personas no uses la máxima: “para que tu trabajo se vea bien tienes que hacer que el trabajo de los demás parezca malo”. Aquí es dónde tienes que “repartir amor”. Repartir amor no va a hacer que tu trabajo se vea peor. Usa frases como “este paper me ha inspirado”, “este paper han tenido una idea muy buena”, “la implementación de este es impecable”, etc. Los autores de los otros papers lo agradecerán y a la larga crearás menos hostilidades. Al comparar describe también tus debilidades. Nada es perfecto. La implementación puede ser mucho mas rápida pero un poco menos precisa, quizás esta sea un sacrificio que muchos estén dispuestos a hacer. Además te elevara a los ojos de los revisores ya que no les parecerá que estas ocultando cosas.

Cuando expongas la idea empieza con la intuición, un problema especifico y luego expande hacia la generalización. Si empiezas con la generalización para empezar el lector va a tener más problemas para entender la idea.

Al exponer la solución no vayas diciendo probé esto pero no funciono, probé lo otro y no funciono. Esto no sirve de nada. La gente quiere saber que hiciste para solucionar el problema. En algunos casos se pueden incorporar al paper ideas que probaste y no funcionaron, pero con una finalidad. A veces algo que parece muy obvio de entrada puede no funcionar. Si este es el caso, para evitar que otros caigan en el mismo error o los revisores sugieran otra implementación puedes exponer algunas ideas fallidas. Pero nunca lo hagas de modo sistemático y mucho menos con todas las ideas frustradas.

Si el proceso te ha llevado hasta aquí ya tienes todo el paper escrito. Ahora va a tocar pulirlo. Para pulir el manuscrito tienes que pedir ayuda externa. Otro par de ojos a menudo ven cosas que no hemos visto. Pregunta a amigos que lean el paper y te den consejos. Ten en cuenta que por definición cualquier persona va a poder leer el paper por primera vez  solo una vez. No pidas a todos que lean tu paper a la vez. Pídeselo a uno escucha el feedback, corrige y así sucesivamente. Una vez han leído el paper ya van a tener la idea en mente y les va a ser más fácil entender el manuscrito que si lo leen por primera vez.

Cuando pidas a alguien que lea tu articulo especifica en que quieres que se concentren/focalicen. Si lo has terminado de escribir lo importante es que sea entendible, ameno y no se pierdan. Una vez tengas estos problemas solventados sera importante que no tengas errores ortográficos, que uses una buena gramática y seas más detallista.

Cuando alguin no entiende el paper no es su culpa! Importante cuando alguien te de feedback úsalo como oro. No son ellos que son tontos eres tu que no te has explicado adecuadamente. Es mejor que sean tus amigos quienes te digan que no lo han entendido y no que el journal te rechace el articulo. Y aun así, cuando el journal te rechaza el articulo, te va a dar feedback, úsalo! Cualquier pieza de feedback es valiosa para intentar mejorar y avanzar. No lo hacen para joder o porque son malos.

Para finalizar también puedes pedir feedback a personas que has referenciado en tu paper. No abuses de esta técnica. Pero puedes mandar un email a algún autor que no conoces y decirle que lo has referenciado y que si le importaría comentarte que les parece el articulo. Lo dicho no abuses y trata cualquier pieza de feedback como oro. Ya que te están dando algo que nadie puede comprar, tiempo.

Espero que te haya gustado. Si conoces otra charla igual de interesante sobre como escribir artículos o tienes algún otro consejo no te olvides de dejar un comentario!



SCORE: Usando metodologías ágiles para gestionar equipos de investigación

Con la introducción al agile creé el primer post de la serie, seguido de los post explicando las distintas facetas del Scrum (con los roles y el flujo de trabajo) hoy vengo con una aplicación directa para los equipos de investigación. Los grupos de investigación son grupos de gente que trabajan en el plano de las ideas. Al igual que los desarrolladores de software al final del día no crean ningún producto tangible solo ideas, información, conocimiento, pero nada que puedas tocar.

Hace ya bastantes años algunos de los grupos de investigadores de la universidad de Maryland (USA) decidieron implementar una nueva metodología para la supervisión de sus estudiantes, ya sean de grado, máster, doctorado o post-doc. Una metodología que se adaptara a las necesidades de cada individuo y no a las del título que ostentasen.

Esta implementación vino dada debido a la falta de tiempo que empezaban a sufrir los profesores. Con el incremento de estudiantes y responsabilidades cada vez tenían menos tiempo para dedicar a los estudiantes. Así que decidieron crear e implementar la metodología SCORE. Score proviene de SCrum fOr REsearch.

La idea principal consiste en reducir la carga de meetings a los que los miembros del grupo están sujetos sin comprometer la calidad del trabajo. Para conseguir optimizar el tiempo que pasan los profesores con sus alumnos crearon dos tipos de meetings. 15min meeting y los 1 on 1 meeting on demand.

  • Los 15min meetings tienen sitio tres veces por semana y como indica su nombre duran 15 minutos. Estos meetings, al igual que scrum, se hacen de pie para asegurar la brevedad de este. Durante este tiempo es requerido que todos los miembros del grupo acudan presencialmente y a modo excepcional lo hagan por videoconferencia. En el meeting todos los asistentes tienen que responder a tres preguntas:
    1. Que has hecho des de tu último meeting?
    2. Que problemas te has encontrado?
    3. Que quieres hacer para el próximo meeting?

    Al ser meetings tan frecuentes no pasa nada si algunas veces se responde que no ha habido resultados significativos.

  • El segundo tipo de meetings son los 1 on 1 meetings on demand. Que traducido sería meetings a título individual pero que se tiene que pedir cita. Con este tipo de meetings la idea es intentar reducir los meetings periódicos que solo roban tiempo. No siempre se requiere la misma duración para un meeting. Algunas veces los meetings precisan 15min y otras 2h porque la tarea es más compleja. Al pedir el meeting ya sabes de lo que se va a hablar y no va a ser una pérdida de tiempo.

Los estudiantes parecen bastante satisfechos con la nueva organización del laboratorio. Los profesores también parecen satisfechos con el resultado. Y a mi personalmente me parece interesante que hayan suprimido el meeting semanal que muchos grupos tienen en los que se presenta a lo grande.



Que flujo de trabajo tiene scrum?

Siguiendo los posts anteriores en los que hablaba a modo general de las metodologías ágiles, luego en específico de scrum, y de sus roles. Esta semana toca hablar del flujo de trabajo de scrum. El flujo de trabajo (el workflow) son los pasos que sistemáticamente siguen los integrantes del equipo. En el caso de Scrum se puede decir que hay dos grandes partes. El sprint y el scrum diario. El segundo se repite a diario, como el nombre indica, para avanzar a la compleción satisfactoria del primero, el sprint.


File:Scrum process.svg


Un sprint o iteración es una unidad básica de de tiempo de desarrollo en Scrum. No confundir con los code-sprints, estos son eventos no recurrentes para colaborar intensamente en un periodo te tiempo concreto. Un sprint en scrum tiene una duración especifica, conocida de antemano. Normalmente los sprints duran dos semanas aunque las hay de un mes. La duración se mantiene constante en cada equipo y en teoría es optimizada para un mejor rendimiento adaptándose a las circunstáncialas.

Cada sprint se empieza definiendo la lista de tareas (sprint backlog). En el proceso de definición de tareas se estima el tiempo en el que un integrante del equipo tarda en realizar cada tarea y la carga de trabajo general para el equipo. Una vez los días han pasado y el sprint se ha terminado se hace una retrospectiva en la que se define que se entrega a los clientes y se analiza lo que se puede mejorar para las próximas iteraciones (sprints).

Scrum diario

El scrum diario es un meeting informal pero con unas reglas marcadas. Se empieza siempre a la misma hora (aunque falte gente), se hace de pie (para evitar que se alargue innecesariamente) y esta limitado a 15min. Durante este tiempo cada miembro del equipo tiene que responder a tres preguntas

  • Que hice ayer que ayude al equipo a alcanzar el objetivo del sprint?
  • Que voy a hacer hoy que ayude a alcanzar el objetivo del sprint?
  • Hay alguna cosa que dificulte a mi o al equipo la tarea de completar satisfactoriamente el sprint?

Una dificultad puede ser dependencias que van retrasadas, riesgos, una suposición incorrecta, etc.


Que roles tiene Scrum?

Ya llevo un par de posts explicando que son las metodologías ágiles y que es scrum en especifico. En esta entrada voy a exponer los distintos roles que tiene un equipo de scrum. Por el bien de la simplicidad Scrum solo considera tres roles.

Product owner (dueño de producto)

El dueño de producto representa a las partes interesadas (stakeholders = los clientes y consumidores principalmente). Su principal tarea es crear una hoja de ruta para que el equipo entregue el mayor valor posible. Es el encargado de diseñar el producto teniendo el cliente en mente. Diseña las historias de usuario (user stories), las pone en la cola de tares y las prioriza dependiendo en la importancia y sus interrelaciones. Este rol no se puede llevar a cabo conjuntamente con el de scrum master ya que el jefe de producto es el encargado de lidiar con los clientes mientas que el scrum master es el encargado de de decidir el camino para la implementación técnica. En resumen, el dueño de producto es el proxy entre los desarrolladores y los clientes, por lo tanto este rol requiere buenas habilidades de comunicación.


Como ya indica el nombre, el desarrollador es el encargado de desarrollar el producto. Los desarrolladores son los encargados de implementar partes de producto en cada sprint que puedan ser entregadas al cliente. Como subcategorías encontraríamos los desarrolladores (máquinas biológicas que transforman café en lineas de código), los testers, arquitectos de software, analistas, diseñadores, etc.

Scrum master

Es principalmente el encargado de quitar los impedimentos que tengan los miembros de su equipo (los desarrolladores) al implementar el entregable. Es el encargado de facilitar los meetings, evitar distracciones, y asegurarse que se siguen las reglas acordadas para la metodología. También es el encargado de asegurarse de cumplir con las fechas de entrega y ayudar al equipo a mejorar y superarse día a día. Por decirlo de otro modo es el encargado de manejar el backend del equipo, manejarse internamente.

De que hablan los desarolladores cuando mencionan Scrum?

La semana pasada hablamos de metodologías ágiles como concepto general. Esta semana vamos a profundizar con Scrum, una metodología ágil entre muchas. El Scrum hace especial énfasis en el desarrollo de software para equipos (idealmente) de 3-9 desarrolladores (que curiosamente, o no, sigue la regla de las dos pizzas). Los equipos pequeños tienden a obtener una mejor productividad en general. Los meetings son más directos y requieren menos interacciones. Si cada miembro de un equipo tiene que mantenerse en contacto con los demás miembros el número de interacciones entre participantes se incrementa exponencialmente con el número de integrantes del grupo.

Los integrantes del grupo tienen un tiempo definido para finalizar las tareas asignadas. El tiempo asignado depende de cada equipo. Normalmente se sitúan en 15 días, aunque puede llegar hasta los 30. Estos intervalos de tiempo son comúnmente nombrados “sprints”. Pero para seguir la evolución de las tareas y re-planificar si es necesario, Scrum incorpora standup meetings. Estos meetings son reuniones diarias en las que la duración aproximada es de 15 minutos y se hacen de pie. Los standup meetings tienen el nombre en clave de scrum diario (daily scrum).

La idea principal de scrum se basa en la colaboración plena entre miembros del equipo para la construcción del producto, contrario a otras metodologías más tradicionales. Previamente cada individuo hacia su tarea asignada en base a los requerimientos hecho que incrementaba las probabilidades de fracaso estrepitosamente. Cualquier error de planificación o falta de detalle era pagado con creces ya que a menudo el proyecto tenía que ser desarrollado de nuevo y a menudo requería desechar buena parte del progreso. Lo que intenta hacer Scrum es evitar justamente todo esto. Scrum intenta adaptarse a los cambios con facilidad y poder desechar partes sin que el coste total del proyecto se incremente prohibitivamente.

Implícitamente Scrum reconoce que los clientes no saben lo que quieren y que sus necesidades evolucionan continuamente adaptándose a las nuevas tendencias. A menudo los cambios son impredecibles y consecuentemente imposibles de planificar. Con todo este en mente, Scrum crea un marco en el que la adaptabilidad permite responder a los cambios emergentes, nuevas tecnologías y cambios en el mercado.