Enumerar y explicar los pasos de la metodología Scrum Tomando como referencia la definición de Juan Palacios (2006), en su documento El Modelo Srcum, se puede decir que este “es una metodología ágil para el desarrollo de proyectos.” Realizada por Hirotaka Takeuchi e Ikujijo Nonaka a mediados de los 80. Sin embargo Jeff Sutherland, trabajador de Easel Corporation, mostró interés por dicho modelo y busco paralelismos con la industria del software. Por lo cual aplico un modelo de desarrollo ágil, iterativo e incremental para desarrollar y mantener sistemas de software. Este modelo conlleva de más trabajo puesto que su desarrollo, se basa de acuerdo a las circunstancias de la evolución del proyecto. A diferencia de los modelos de gestión de proyectos tradicionales, Scrum no se basa en fases, ni en diseños previos, para luego determinar los requisitos y elaborar el análisis. En este ámbito las fases vendrían siendo las tareas que se ejecutan, cuando se cree necesario. Por otra parte Scrum, tampoco espera tener una lista detallada de todos los requisitos del usuario para empezar a diseñar el sistema. Como punto inicial se debe tener una visión general del proyecto, por lo cual es importante especificar las funcionalidades con mayor prioridad las cuales puedan llevarse a cabo en poco tiempo. Tales periodos de desarrollo se denominan iteraciones, las cuales llegan a ser la base del desarrollo ágil. La evolución o desarrollo de estas, se estipulan mediante continuas reuniones breves con el equipo de proyecto, en donde se analizara el trabajo realizado hasta la fecha, así como la planificación del trabajo que se llevara a cabo el día siguiente. Para que el proyecto sea manejado de forma empírica y adaptable, tal como lo permite el modelo Scrum, es necesario valerse de las siguientes actividades: 1.Control de Evolución del proyecto:
1.1- Revisión de las interacciones: Por lo general se recomienda que cada iteración, tenga una duración de aproximadamente 30 días. Al finalizar cada iteración, será necesario hacer una revisión, en la cual estarán presentes todos los integrantes del proyecto. A fin de que el jefe de proyecto evalúe, cuales han sido os incrementos del proyecto y se definan los errores, así como las otras actividades a realizar, para mejorar su calidad. 1.2- Desarrollo Incremental: Esto implica, que al final de cada iteración se deberá disponer de una parte del producto operativa, a fin de poderla inspeccionar y evaluar. 1.3- Desarrollo Evolutivo: A diferencia de los modelos de gestión ágil, El desarrollo Scrum, genera el diseño de la arquitectura final de forma evolutiva. Es decir, toma la inestabilidad como una premisa. Debido a que el diseño siempre estará sujeto a cambios, bien sea empleando el modelo de gestión ágil o el Scrum. 1-4- Auto-Organización: Esto consiste en que cada equipo tiene la capacidad de tomar decisiones, que consideren oportunas para el bien del proyecto. Esto consiste en que cada equipo tiene la capacidad de tomar decisiones, que consideren oportunas para el bien del proyecto. Como equipo parten desde cero, por lo cual deben crear su propia organización así como determinar que conocimientos les hace falta perfeccionar sus capacidades y mostrar una mejor preparación. 1.5- Colaboración: Para llevar una buena auto-organización, es necesario que cada integrante del equipo, colabore con los demás, de acuerdo a sus capacidades y no al rol, para el que fue elegido. 2. Visión General del Proceso: Scrum identifica cada iteración con la palabra Sprint, estas llegan a ser el núcleo central que ofrece la base de desarrollo iterativo e incremental. ……………………………………………………………. 2.1- Reuniones:……………………………………………………………………….. - Planificación de Sprint: Consiste en planificar cuales serán las actividades que se realizaran y los objetivos que se busca alcanzar esa iteración. - Revisión Diaria: Es donde se hace un pequeño estudio de los trabajos realizados y hasta la fecha y la planificación de las siguientes actividades. - Revisión de Sprint: Análisis y revisión del incremento generado. 2.2- Los elementos:………………………………………………………………….. -Pila de Producto: Vendría siendo la determinación de los requisitos de usuario, basándose en la visión inicial del producto. La pila del producto es el inventario de funcionalidades, mejoras, tecnología y corrección de errores que deben incorporarse al producto a través de las sucesivas iteraciones de desarrollo. Tales requisitos están sujetos a cambios y evoluciones, a medida que va avanzando el proyecto. - Pila del Sprint:De acuerdo al incremento previsto, se generara una lista de los trabajos que el equipo deberá hacer, a fin de lograr lo estipulado. Cada tarea de la pila del sprint tiene asignada una persona, y la indicación del tiempo que aún falta para terminarla. Es útil porque descompone el proyecto en unidades de tamaño adecuado para determinar el avance a diario, e identificar riesgos y problemas sin necesidad de procesos complejos de gestión. -Incremento:El incremento es la parte de producto producida en un sprint, y tiene como características: que está completamente terminada y operativa, en condiciones de ser entregada al cliente final. ……………………………………………………………….
2.3- Los Roles: La jerarquía utilizada por Scrum, consiste en asignar los roles a cada persona definiéndolos por:
- Propietario del producto: Es el encargado reobtener el mayor valor del producto para los clientes usuarios, entre otros.
- Equipo de gestor de Scrum: Son los responsables del funcionamiento de la metodología Scrum y de la productividad del equipo de desarrollo.
- Otros interesados: Son aquellos que desarrollan el producto.
Valores: Es una ayuda que permite organizar a las personas y el flujo de trabajo, comprende las siguientes normas:
- Delegación de atribuciones al equipo para que pueda auto-organizarse y tomar las decisiones sobre el desarrollo. - Respeto entre las personas.
- Responsabilidad y auto-disciplina - Trabajo centrado en el desarrollo de lo comprometido
- Información, transparencia y visibilidad del desarrollo del proyecto
Tomando como referencia la definición de Juan Palacios (2006), en su documento El Modelo Srcum, se puede decir que este “es una metodología ágil para el desarrollo de proyectos.” Realizada por Hirotaka Takeuchi e Ikujijo Nonaka a mediados de los 80. Sin embargo Jeff Sutherland, trabajador de Easel Corporation, mostró interés por dicho modelo y busco paralelismos con la industria del software. Por lo cual aplico un modelo de desarrollo ágil, iterativo e incremental para desarrollar y mantener sistemas de software. Este modelo conlleva de más trabajo puesto que su desarrollo, se basa de acuerdo a las circunstancias de la evolución del proyecto.
A diferencia de los modelos de gestión de proyectos tradicionales, Scrum no se basa en fases, ni en diseños previos, para luego determinar los requisitos y elaborar el análisis. En este ámbito las fases vendrían siendo las tareas que se ejecutan, cuando se cree necesario. Por otra parte Scrum, tampoco espera tener una lista detallada de todos los requisitos del usuario para empezar a diseñar el sistema.
Como punto inicial se debe tener una visión general del proyecto, por lo cual es importante especificar las funcionalidades con mayor prioridad las cuales puedan llevarse a cabo en poco tiempo.
Tales periodos de desarrollo se denominan iteraciones, las cuales llegan a ser la base del desarrollo ágil. La evolución o desarrollo de estas, se estipulan mediante continuas reuniones breves con el equipo de proyecto, en donde se analizara el trabajo realizado hasta la fecha, así como la planificación del trabajo que se llevara a cabo el día siguiente.
Para que el proyecto sea manejado de forma empírica y adaptable, tal como lo permite el modelo Scrum, es necesario valerse de las siguientes actividades:
1. Control de Evolución del proyecto:
1.1- Revisión de las interacciones:
Por lo general se recomienda que cada iteración, tenga una duración de aproximadamente 30 días. Al finalizar cada iteración, será necesario hacer una revisión, en la cual estarán presentes todos los integrantes del proyecto. A fin de que el jefe de proyecto evalúe, cuales han sido os incrementos del proyecto y se definan los errores, así como las otras actividades a realizar, para mejorar su calidad.
1.2- Desarrollo Incremental: Esto implica, que al final de cada iteración se deberá disponer de una parte del producto operativa, a fin de poderla inspeccionar y evaluar.
1.3- Desarrollo Evolutivo: A diferencia de los modelos de gestión ágil, El desarrollo Scrum, genera el diseño de la arquitectura final de forma evolutiva. Es decir, toma la inestabilidad como una premisa. Debido a que el diseño siempre estará sujeto a cambios, bien sea empleando el modelo de gestión ágil o el Scrum.
1-4- Auto-Organización: Esto consiste en que cada equipo tiene la capacidad de tomar decisiones, que consideren oportunas para el bien del proyecto. Esto consiste en que cada equipo tiene la capacidad de tomar decisiones, que consideren oportunas para el bien del proyecto. Como equipo parten desde cero, por lo cual deben crear su propia organización así como determinar que conocimientos les hace falta perfeccionar sus capacidades y mostrar una mejor preparación.
1.5- Colaboración: Para llevar una buena auto-organización, es necesario que cada integrante del equipo, colabore con los demás, de acuerdo a sus capacidades y no al rol, para el que fue elegido.
2. Visión General del Proceso: Scrum identifica cada iteración con la palabra Sprint, estas llegan a ser el núcleo central que ofrece la base de desarrollo iterativo e incremental. …………………………………………………………….
2.1- Reuniones:………………………………………………………………………..
- Planificación de Sprint: Consiste en planificar cuales serán las actividades que se realizaran y los objetivos que se busca alcanzar esa iteración.
- Revisión Diaria: Es donde se hace un pequeño estudio de los trabajos realizados y hasta la fecha y la planificación de las siguientes actividades.
- Revisión de Sprint: Análisis y revisión del incremento generado.
2.2- Los elementos:…………………………………………………………………..
-Pila de Producto: Vendría siendo la determinación de los requisitos de usuario, basándose en la visión inicial del producto. La pila del producto es el inventario de funcionalidades, mejoras, tecnología y corrección de errores que deben incorporarse al producto a través de las sucesivas iteraciones de desarrollo. Tales requisitos están sujetos a cambios y evoluciones, a medida que va avanzando el proyecto.
- Pila del Sprint: De acuerdo al incremento previsto, se generara una lista de los trabajos que el equipo deberá hacer, a fin de lograr lo estipulado. Cada tarea de la pila del sprint tiene asignada una persona, y la indicación del tiempo que aún falta para terminarla. Es útil porque descompone el proyecto en unidades de tamaño adecuado para determinar el avance a diario, e identificar riesgos y problemas sin necesidad de procesos complejos de gestión.
-Incremento: El incremento es la parte de producto producida en un sprint, y tiene como características: que está completamente terminada y operativa, en condiciones de ser entregada al cliente final. ……………………………………………………………….
2.3- Los Roles: La jerarquía utilizada por Scrum, consiste en asignar los roles a cada persona definiéndolos por:- Propietario del producto: Es el encargado reobtener el mayor valor del producto para los clientes usuarios, entre otros.
- Equipo de gestor de Scrum: Son los responsables del funcionamiento de la metodología Scrum y de la productividad del equipo de desarrollo.
- Otros interesados: Son aquellos que desarrollan el producto.
- Delegación de atribuciones al equipo para que pueda auto-organizarse y tomar las decisiones sobre el desarrollo.
- Respeto entre las personas.
- Responsabilidad y auto-disciplina
- Trabajo centrado en el desarrollo de lo comprometido
- Información, transparencia y visibilidad del desarrollo del proyecto