Scrum


Scrum es un método iterativo e incremental que enfatiza prácticas y valores de project management por sobre las demás disciplinas del desarrollo. Al principio del proyecto se define el Product Backlog, que contiene todos los requerimientos funcionales y no funcionales que deberá satisfacer el sistema a construir. Los mismos estarán especificados de acuerdo a las convenciones de la organización ya sea mediante: features, casos de uso, diagramas de flujo de datos, incidentes, tareas, etc. El Product Backlog será definido durante reuniones de planeamiento con los stakeholders. A partir de ahí se definirán las iteraciones, conocidas como Sprint en la juerga de Scrum, en las que se irá evolucionando la aplicación evolutivamente. Cada Sprint tendrá su propio Sprint Backlog que será un subconjunto del Product Backlog con los requerimientos a ser construidos en el Sprint correspondiente. La duración recomendada del Sprint es de 1 mes.
Scrum se basa en tres pilares:
·         Transparencia, potenciando la comunicación. Utilizando pizarras para mostrar toda la información
·         Inspección, se debe controlar el avance, las historias de usuario, el equipo
·         Revisión o restrospectivas, que nos den feedback después de cada sprint
Para entender el ciclo de desarrollo de Scrum es necesario conocer las 5 fases que definen el ciclo de desarrollo ágil:

Concepto: Se define de forma general las características del producto y se asigna el equipo que se encargará de su desarrollo.
Especulación: en esta fase se hacen disposiciones con la información obtenida y se establecen los límites que marcarán el desarrollo del producto, tales como costes y agendas. Se construirá el producto a partir de las ideas principales y se comprueban las partes realizadas y su impacto en el entorno. Esta fase se repite en cada iteración y consiste, en rasgos generales, en:
·         Desarrollar y revisar los requisitos generales.
·         Mantener la lista de las funcionalidades que se esperan.
·         Plan de entrega. Se establecen las fechas de las versiones, hitos e iteraciones. Medirá el esfuerzo realizado en el proyecto.
Exploración: Se incrementa el producto en el que se añaden las funcionalidades de la fase de especulación.
Revisión: El equipo revisa todo lo que se ha construido y se contrasta con el objetivo deseado.




No hay comentarios:

Publicar un comentario

El desarrollo de software es una actividad diferente de toda la industria construida desde los tiempos de la revolución industrial. Las ...