Existen
muchos modelos de desarrollo de software como la cascada, espiral, RUP, XP y el
SCRUM, este último es el que me parece más interesante y el cual explicare como
es su funcionamiento.
¿Qué
es el SCRUM?
En
este modelo el producto se desarrolla de forma incremental, con cada ciclo (llamado
sprint) el software va creciendo y es una versión mejorada de la anterior con
mayores funciones que ya están lista para ser usadas; las funciones que se
desarrollan son las de mayor importancia definidas anteriormente por el equipo
de trabajo previo a cada sprint.
El
SCRUM presenta básicamente las siguientes etapas:
·
El product backlog: En
esta etapa se presenta una lista de requisitos del producto, los cuales no necesitan
tener múltiples detalles. La lista no es definitiva ya que puede ir cambiando
conforme avanza el proyecto. Posteriormente el grupo de trabajo le consulta las
dudas surgidas al cliente.
·
El sprint planning: El
grupo de trabajo elabora lo que realizaran en el sprint, se seleccionan las
tareas de acuerdo con su nivel de importancia. Los miembros evalúan el tiempo
que tomara el desarrollo de las tareas, para que puedan ser desarrolladas en el
tiempo establecido de cada sprint.
·
El sprint: Esta es la
etapa donde el proyecto se va creando o se va expandiendo, aquí el equipo de
trabajo desarrolla todas las tareas establecidas anteriormente. Aquí es donde
se van obteniendo los resultados de la planificación y el proyecto avanza
constantemente.
·
El Daily Scrum: Durante
el sprint se realizan reuniones diarias para informar al resto del equipo sobre
lo realizado y con lo que continuaran, también se mencionan las posibles
dificultades que tengan para avanzar con sus tareas.
·
Retrospectiva o revisión
del sprint: Es una reunión del grupo que se realiza al final de cada sprint, donde
se presenta una demostración del producto elaborado hasta el momento, el
cliente lo observa y analiza para reajustar o indicar cambios en el proyecto.
De igual manera el equipo de trabajo analiza cómo fue su desempeño en el sprint
y que cosas tienen que corregir para mejorar la eficiencia del trabajo.
Como
vemos el SCRUM es un modelo muy flexible o fácilmente adaptable, el cual
permite obtener resultados muy rápidos, el proyecto casi nunca esta pausado
debido a la alta capacidad para detectar problemas. El modelo permite generar
cambios en el proyecto sin mayor problema ya que se le informa al cliente el
progreso del mismo, de la misma manera el resultado es más cercano a lo
solicitado.
Comentarios
Publicar un comentario