La Wikipedia define Scrum como "un proceso de desarrollo de software iterativo e incremental utilizado comúnmente en entornos basado en la metodología Agile de desarrollo de software".
Es una metodología que está teniendo mucho éxito, de hecho Jeff Sutherland (uno de sus inventores) afirma en el prólogo del libro Scrum & XP from the trenches (borrador en castellano en proyectalis) que en la compañía de capital riesgo en la que trabaja como consultor de metodologías ágiles sólo invierten en proyectos que utilizan el desarrollo ágil de forma eficaz.
En Neurotic nos planteamos hace un tiempo utilizar alguna metodología para gestionar los proyectos y después de analizar varios sistemas decidimos utilizar scrum. No obstante decidimos empezar poco a poco así que de momento sólo hemos adoptado la reunión diaria (no sea que nos estresemos con tanto cambio xD).
Ahora que hemos cogido el habito creemos que es hora de avanzar un paso más allá. Pese a esto no queremos aplicar de golpe toda la metodología sino que nos gustaría ir paso por paso. Si conoces scrum, ¿cual crees que es el siguiente paso que deberíamos dar?

Si que es posible implementar
Si que es posible implementar Scrum por fases.
Nosotros empezamos primero cambiando la orientación de las "tareas", en lugar de ser técnicas pasaron a ser de negocio. Luego empezamos a la vez con: estimación por poker (compramos las cartas) + reunión diaria + gráfico burndown.
La siguiente fase que quiero implementar son las conclusiones de cada sprint, que hemos aprendido, que ha salido peor de lo esperado, que ha salido mejor, etc..
Mi principal dificultad es integrar las pruebas con el desarrollo por culpa de el código, no podemos hacer pruebas unitarias al ser código heredado y no orientado a objetos. Pero todo se andará.
Aún así he de decir que "nuestro" scrum es un poco diferente, más light, debido a que las personas del equipo se dedican a otras actividades (otros productos, soporte de usuarios, etc.) Me encantaría poder disponer de un equipo dedicado por completo al desarrollo, creo que se lo pediré a los Reyes Magos :D
Un saludo.
Gracias por tus consejos! He
Gracias por tus consejos! He chafardeado en tu blog los posts que has puesto al respecto... tiene buena pinta lo de las cartas :) A ver si nos las pedimos para reyes :-D
Otro detalle: En lugar de
Otro detalle: En lugar de utilizar post-it para las historias, utilizamos unas fichas impresas en papel normal que luego cortamos y pegamos con cinta adhesiva normal a la pizarra.
Sí, ya lo leí :) Seedrocket
Sí, ya lo leí :)
Seedrocket organizará un taller de scrum en Barcelona, a ver si podemos ir!
Ya vi que el 18 (ayer) había
Ya vi que el 18 (ayer) había uno, lo comenté en la empresa, pero son malas fechas.
A ver si más adelante hacen otro y me puedo acercar.
Perdón... me he confundido...
Perdón... me he confundido... no era el de Seedrocket :O
Acabo de ver que ese aún no han confirmado la fecha.
El de ayer lo daba
El de ayer lo daba Proyectalis
Personalmente encuentro un
Personalmente encuentro un problema al SCRUM y es acertar con el keyuser, creo que es el problema de toda metodologia agil.
Javi, no se si te entiendo.
Javi, no se si te entiendo. ¿Te refieres a la persona dentro del equipo que debe defender los intereses del cliente?
El KeyUser es, a parte de lo
El KeyUser es, a parte de lo que comentas, la persona que de verdad va a utilizar y conoce las necesidades de la aplicación, no tiene porque ser el cliente. Es el que te resolverá un analisis funcional al momento y no se equivocará. Si no se encuentra, vamos a tener que rehacer cosas, ya que cuando el proyecto llegue a producción no resolverá todas las necesidades reales que debería resolver. Toda metodologia agil necesita que esa persona este constantemente en contacto con el equipo.
Ok, entonces te había
Ok, entonces te había entendido bien :) No obstante creo que esto que comentas es un problema que te encuentras con cualquier metodología, ¿no? Aunque claro en el caso de metodología ágil se agrava :(
Exacto, +1 a lo que dices
Exacto, +1 a lo que dices tambien ;)
Hace tiempo que quería
Hace tiempo que quería escribir sobre este tema. Grácias por animarme a hacerlo con vuestra pregunta.
Mi respuesta: Si, es posible, pero si el proceso actual no es satisfactorio, es preferible implementarlo de golpe. Terminareis en el mismo sitio, pero más rápido.
Justificación de esta afirmación en http://jordionsoftware.blogspot.com/2009/08/implementing-scrum-step-by-s...
Gracias por tu consejo,
Gracias por tu consejo, tocayo :)
Enviar un comentario nuevo