Microclase.
Ingeniería del software.
Integrantes:
Luis Carvajal
Victoria Colón
Tema a explicar:
Metodología de desarrollo SCRUM.
Metodologías ágiles:
Son un conjunto de prácticas que se centran en el trabajo en equipo para la entrega de
proyectos de manera iterativa e incremental. Su objetivo principal es entregar al cliente
partes funcionales del proyecto de manera rápida y sencilla.
Importancia de las metodologías ágiles:
Las metodologías ágiles ofrecen muchos beneficios como la mejora de velocidad y
eficiencia incrementa la flexibilidad mejora la calidad y de proporciona mayor satisfacción
al cliente.
¿Qué es SCRUM?
Es un marco de trabajo muy popular para realizar trabajos complejos a menudo se
utiliza en el desarrollo de software y se basa en un enfoque iterativo e incremental lo que
permite realizar cambios y mejoras para así entregar un producto final bien terminado.
Scrum es un marco de trabajo simple pero muy poderoso ya que ayuda a entregar
resultados de alta calidad propenso a cambios de manera rápida. Sin embargo requiere
disposición a inspeccionar y adaptar el proceso según sea necesario.
¿Cuándo se usa el SCRUM?
El scrum se utiliza en proyectos con alta complejidad alto nivel de incertidumbre
interactividad y que requieran de colaboración.
¿Cómo se usa el scrum?
1) Definir el proyecto
2) Crear el equipo
3) Planificar el Sprint
4) Desarrollar el Sprint
5) Revisar el Sprint
6) Retrospectiva del Sprint
7) Repetir el ciclo
Roles y Responsabilidades
Un equipo Scrum suele estar compuesto por grupos de trabajo de entre 3 a 9 miembros
del equipo de desarrollo, más el Scrum Master y el Product Owner. Cada uno de estos
roles tiene diferentes responsabilidades y debe de rendir cuentas de distinta manera, tanto
entre ellos como para el resto de la organización. La suma de todos los roles es lo que
llamamos Equipo Scrum.
Product Owner
El Product Owner es el encargado de optimizar y maximizar el valor del producto, siendo la
persona encargada de gestionar el flujo de valor del producto a través del Product Backlog.
Adicionalmente, es fundamental su labor como interlocutor con los stakeholders y
sponsors del proyecto, así como su faceta de altavoz de las peticiones y requerimientos
de los clientes. Si el Product Owner también juega el rol de representante de negocio, su
trabajo también aportará valor al producto.
Tradicionalmente, se ha entendido la labor del Product Owner como un gestor de
requisitos o un cliente que se encarga de gestionar el Product Backlog, pero es mucho
más que eso. No solo tiene la responsabilidad de mantener el Product Backlog bien
estructurado, detallado y priorizado, sino que además tiene que entender perfectamente
cuál es la deriva que se desea para el producto en todo momento, debiendo poder explicar
y trasmitir a los stakeholders cuál es el valor del producto en el que están invirtiendo.
Scrum Master
El Scrum Master tiene dos funciones principales dentro del marco de trabajo: gestionar el
proceso Scrum y ayudar a eliminar impedimentos que puedan afectar a la entrega del
producto. Además, se encarga de las labores de mentoring y formación, coaching y de
facilitar reuniones y eventos si es necesario.
El equipo de desarrollo
El equipo de desarrollo suele estar formado por entre 3 a 9 profesionales que se encargan
de desarrollar el producto, auto-organizándose y auto-gestionándose para conseguir
entregar un incremento de software al final del ciclo de desarrollo.
Ciclo de vida del SRUM
En Scrum un proyecto se ejecuta en ciclos temporales cortos y de duración fija llamado
Sprint que normalmente son de 1 semana hasta el límite máximo de 4 semanas. El
objetivo de cada ciclo es crear un producto potencialmente usable, es decir, un incremento
de producto final que pueda ser utilizado por los clientes.
Todo comienza con una idea de lo que se quiere construir, se realiza una reunión entre las
partes interesadas donde se recolectaran estas ideas y requerimientos de los
Stakeholders o personas a las que les desarrollamos el producto. A este conjunto de
requerimientos ordenados por los que aportan más valor se llama Product Backlog.
Luego se realiza el primero de los Sprints con la planificación del Scrum (Scrum Planning),
posteriormente se hacen las reuniones diarias de sincronización del equipo (Daily Scrum),
la revisión del sprint (Sprint Review), el ciclo termina con una reunión de retrospectiva
(Sprint Restrospective) que tiene por objetivo la mejora constante.
En este punto se puede dar inicio al siguiente Sprint de duración fija entre una y cuatro
semanas, donde el equipo de desarrollo comienza a trabajar sobre Product Backlog. Todo
esto se repite hasta que el proyecto se considere completado.
Características
Adaptativo, iterativo, rápido, flexible a los cambios y eficaz.
Permite la reducción de riesgos, minimizando la cantidad de errores en el
desarrollo.
Trabajo en equipo.
Está enfocado en las personas.
Equipo de trabajo autodirigido, autoorganizado y multidisciplinario.
Se puede trabajar a distancia ya que cada integrante del equipo sabe lo que debe
hacer y lo que está haciendo el resto del equipo.
Maximiza el retorno de la inversión.
Mayor productividad debido a la eliminación de burocracia.
Resultados anticipados (Time to Market) donde el cliente puede obtener
resultados importantes y funcionales desde la primera iteración.
Entrega de un produncto de calidad.
Aporta valor de forma rápida.