You are on page 1of 18

Programacin agil SCRUM

<<Unapersonahacenada,dospersonashacen pocoperoungrupoconformadodeequipos hacenarte>>


Juan Sebastian Jurez Rebollar

Introduccin
Scrum es una metodologa gil de desarrollo de proyectos que toma su nombre y principios de los estudios realizados sobre nuevas prcticas de produccin por Hirotaka Takeuchi e Ikujijo Nonaka a mediados de los 80. En 1996 se defini por primera vez un patrn para aplicar esos principios de desarrollo en campos de scrum al software. Esta fue la primera definicin de un patrn Scrum aplicado al software, diseada por Jeff Sutherland y Ken Schwaber y presentada en OOPSLA 96

Que es SRUM?
SCRUM es una metodologa gil de gestin de proyectos cuyo objetivo primordial es elevar al mximo la productividad de un equipo. Reduce al mximo la burocracia y actividades no orientadas a producir software que funcione y produce resultados en periodos muy breves de tiempo (cada 30 das), iteraciones o Sprints. Ideal para proyectos con un rpido cambio de requerimientos

La esencia del SRUM

Al iniciar cada iteracin, el equipo revisa el trabajo pendiente del proyecto y selecciona la parte que terminar como un incremento de funcionalidad incorporado al software al terminar la iteracin. Al final de la iteracin el equipo presenta el incremento de funcionalidad a las partes implicadas en el proyecto

CONTEXTO SCRUM CONTEXTO SCRUM


Slo abarca Slo abarca prcticas de prcticas de gestin sin entrar gestin sin entrar en las prcticas en las prcticas de desarrollo de desarrollo como puede como puede hacer XP. hacer XP. Delega completamente Delega completamente en el equipo la en el equipo la responsabilidad de responsabilidad de decidir la mejor manera decidir la mejor manera de trabajar para ser lo de trabajar para ser lo ms productivos posibles ms productivos posibles y, le da gran y, le da gran protagonismo aalas protagonismo las reuniones que realicen aa reuniones que realicen lo largo del proyecto. lo largo del proyecto. Sus races Sus races tericas estn en tericas estn en las teoras de la las teoras de la autoautoorganizacin. organizacin.

Scrum es un mtodo adaptativo de gestin de proyectos que se basa en los principios giles:

Colaboracin estrecha con el cliente. Predisposicin y respuesta al cambio

Prefiere el conocimiento tcito de las personas al explcito de los procesos


Desarrollo incremental con entregas funcionales frecuentes

Comunicacin verbal directa entre los implicados en el proyecto Motivacin y responsabilidad de los equipos por la autogestin, auto-organizacin y compromiso.

Simplicidad. Supresin de artefactos innecesarios en la gestin del proyecto.

Actores SCRUM
Propietario del producto Representa a todos los interesados en el producto final. Sus reas de responsabilidad son:

Financiacin del proyecto. Requisitos del sistema Retorno de la inversin del proyecto. Lanzamiento del proyecto

Actores SCRUM
Equipo Responsable de transformar el Backlog de la iteracin en un incremento de la funcionalidad del software.

Auto-gestionado. Auto-organizado. Multi-funcional

Actores SCRUM
Gestor de Scrum (Scrum manager o Scrum Master) Responsable del proceso Scrum.

Formacin y entrenamiento del proceso. Incorporacin de Scrum en la cultura de la empresa. Garanta de cumplimiento responsabilidad
Roles gallina y cerdo

de

roles

Metodologia de trabajo

Equipos de entre 6 y 10 personas revisan los requisitos, la tecnologa disponible y evalan los conocimientos para colectivamente determinar como incrementar la funcionalidad. Reuniones diarias, antes de empezar a trabajar, con una duracin mxima de 15 min (scrum). Se llevan a cabo hasta que el proyecto este listo para ser puesto en produccin o ser lanzado al mercado.

Metodologia de trabajo

En la primera reunin se explica al equipo la forma de trabajo, especificando que son reuniones cortas para coordinar trabajo y no para solucionar problemas. Se establecen los criterios para arreglar los errores por prioridades (base del xito del sistema). Al inicio de cada iteracin se revisa el trabajo pendiente en el proyecto y se selecciona la parte a la cual se le incrementara funcionalidad, para al final de la iteracin incorporarla al SW y presentrsela a las partes involucradas.

Metodologa de trabajo
En cada reunin las preguntas claves a contestar son: Qu es lo que se hizo desde la ltima reunin? Qu es lo que se va a hacer hasta la siguiente reunin? Cmo se va a llevar a cabo?

Artefactos SCRUM
Sprint

Es la base del desarrollo Scrum. Su duracin mxima es de 30 das. Se llevan a cabo las tareas pre-establecidas y no se puede modificar el trabajo acordado en el backlog. Slo el ScrumMaster puede abortar un sprint si lo considera no viable por alguna de las sgtes. razones:

Las circunstancias del negocio han cambiado. La tecnologa acordada no funciona. El equipo ha tenido interferencias

Es el periodo de tiempo durante el que se desarrolla un incremento de funcionalidad. Constituye el ncleo de Scrum, que divide de esta forma el desarrollo de un proyecto en un conjunto de pequeas carreras

Artefactos SCRUM
Product Backlog (pila del producto) Crea un listado con los requisitos de los usuarios o propietarios del sistema para planificar el proyecto. No es una lista completa y definitiva. Es slo una estimacin inicial de los requisitos. Es un documento dinmico que incorpora las constantes necesidades del sistema y se mantiene durante todo el ciclo de vida (hasta la retirada del Sist.).

Artefactos SCRUM
Sprint Backlog Especifica la serie de tareas que se van a desarrollar segn los requisitos sealados. Estas tareas tienen una duracin de entre 4 a 6 hrs. de trabajo. Las de mayor duracin intentar descomponerlas en Sub-Tareas dentro de ese rango de tiempo. Al final del sprint se busca un incremento en la funcionalidad.

Flujo de srum

Flujo de SCRUM

Referencias

http://www.ingenierosoftware.com/equipos/estabilizar-aplicacion.php http://www.agilespain.com/agilev2/donde_aprender_mas_sobre_scrum http://blogs.msdn.com/josemurl/archive/2005/09/15/467898.aspx http://www.exa.unicen.edu.ar/catedras/ingsoft/informeagiles.doc

You might also like