Está en la página 1de 25

CENTRO NACIONAL DE

FORMACIÓN VIRTUAL

Fundamentos de SCRUM
TABLA DE CONTENIDO

MODULO I: FUNDAMENTOS DE SCRUM


Concepto de proyecto ...................................................................................4
Tipos de proyectos.........................................................................................4
Etapas de un proyecto....................................................................................6
Metodologías utilizadas para gestionar un proyecto....................................7
Proyecto Software..........................................................................................9
Metodologías tradicionales..........................................................................10
Tipos de metodologías tradicionales o clásicas...........................................11
Metodologías ágiles......................................................................................16
Tipos de metodologías ágiles.......................................................................17
Metodología ágil vs metodología tradicional...............................................21
¿Por qué se prefiere Ágil frente al enfoque tradicional?.............................21
Manifiesto agile............................................................................................22
Bibliográfias..................................................................................................24
MÓDULO I
FUNDAMENTOS DE
SCRUM
G U Í A D E S C R U M

Concepto de proyecto

Un proyecto es la planificación y la ejecución de una serie de acciones que, siendo


su fin el conseguir un objetivo determinado, se llevan a cabo.

Un proyecto es la concepción de una tarea determinada, para la cual establecemos


el modo en el que se va a realizar De esta forma, en el proyecto se debe recoger
una planificación del conjunto de actividades, así como la forma de llevarlas a cabo.

Tipos de proyectos

Entre los tipos de proyectos, existen una infinidad de tipos. Dependiendo de su


finalidad, del contenido, de su financiación, los proyectos pueden ser de un tipo o
de otro.

4
G U Í A D E S C R U M

Dependiendo de su financiación:

Privados.
Públicos.
Mixtos o subvencionados.

Dependiendo de su contenido:

Construcción.
Empresarial.
Producción de bienes o servicios.
Informático.

Dependiendo de la complejidad:

Simples.
Complejos.

Dependiendo de su finalidad:

Sociales.
Educativos
Comunitarios.
Investigaciones o académicos.
Producción.

5
G U Í A D E S C R U M

Etapas de un proyecto

Todo proyecto tiene 5 etapas principales.

1. Inicio: La fase de inicio es crucial en el ciclo de vida del proyecto, ya que es el


momento de definir el alcance y proceder a la selección del equipo. Sólo con un
ámbito claramente definido y un equipo especializado, se puede garantizar el éxito.

2. Planificación: Ésta es a menudo la fase más difícil para un director de proyecto,


ya que tiene que hacer un importante esfuerzo de abstracción para calcular las
necesidades de personal, recursos y equipo que habrán de preverse para lograr la
consecución a tiempo y dentro de los parámetros previstos.

3. Ejecución: En base a la planificación, habrá que completar las actividades


programadas, con sus tareas, y proceder a la entrega de los productos intermedios.

4. Seguimiento y control: Esta fase comprende los procesos necesarios para


realizar el seguimiento, revisión y monitorización del progreso del proyecto. Se
concibe como el medio de detectar desviaciones con la máxima premura posible,
para poder identificar las áreas en las que puede ser requerido un cambio en la
planificación.

5. Cierre: Esta fase comprende todos procesos orientados a completar


formalmente el proyecto y las obligaciones contractuales inherentes. Una vez
terminado este estadio, se establece formalmente que el proyecto ha concluido.

6
G U Í A D E S C R U M

Metodologías utilizadas para gestionar un proyecto

Cada una de las siguientes metodologías cuenta con técnicas y procedimientos que
te serán de ayuda para la ejecución de cualquier proyecto; por supuesto, cada una
presenta diferentes ventajas para diversos tipos de proyectos a efectuar

Metodología de cadena crítica

Esta es una de las metodologías para la gestión de proyectos más completas, pues
brinda un gran nivel de detalle. Utiliza una estructura de desglose de trabajo y se
basa en la teoría de las restricciones al establecer tiempos específicos para cada
tarea; de esta manera, es fácil hacer un seguimiento al proyecto para determinar si
las tareas se terminaron a tiempo o se retrasaron.

Metodología de scrum

La metodología de scrum es uno de los enfoques específicos de la metodología ágil,


la cual permite crear un plan concreto y efectivo de los proyectos. Esta consiste en
crear un ciclo de proyecto basado en “sprints” cortos, los cuales suelen durar de
una a dos semanas, en la cual se involucran hasta 10 personas en un equipo.
También cuentan con un scrum máster, un gerente de proyectos que dirige las
reuniones, las demostraciones, los sprints y los análisis.

7
G U Í A D E S C R U M

Metodología de cascada

El modelo de cascada también se conoce como ciclo de vida de desarrollo de


sistemas o SDLC y es muy sencillo de implementar; se trata de un proceso lineal en
el que el trabajo se realiza de forma escalonada y secuencial. Es un enfoque
tradicional de la carrera de gestión de proyectos y la clave es finalizar con cada
tarea antes de iniciar con la siguiente.
Es ideal para la gestión de proyectos grandes en la que hay muchas partes
involucradas, ya que contar con pasos claros y dependencias facilita el seguimiento
y los resultados de los proyectos.

Metodología de Kanban

Otra de las metodologías más ágiles es la Kanban, esta permite visualizar mejor el
flujo de trabajo y el progreso de los proyectos, evitando que se generen cuellos de
botella. Las tareas pendientes son presentadas a través de elementos visuales
como los tableros y las herramientas de software, las cuales pueden ser muy útiles
para modificarlos sin problemas. A diferencia de otras metodologías de gestión de
proyectos, esta no tiene un proceso definido.

8
G U Í A D E S C R U M

Metodología de prince2

El nombre de la metodología prince2 es un acrónimo en inglés de “proyectos en


ambientes controlados”, y también utiliza el método de cascada. Fue creada por el
gobierno de reino unido para la gestión de proyectos de ti y consiste en dividir los
proyectos en siete procesos: puesta en marcha, dirección, inicio, control, gestión de
la entrega de productos, gestión de los límites de cada fase y cierre.

Proyecto Software

Un proyecto software es todo el procedimiento del desarrollo de software, desde la


recogida de requisitos, pasando por las pruebas y el mantenimiento, y llevado a
cabo en acorde a las metodologías de ejecución, en un momento concreto en el
tiempo para lograr el producto software deseado.

9
G U Í A D E S C R U M

Metodologías tradicionales

Las metodologías tradicionales imponen una disciplina de trabajo sobre el proceso


de desarrollo del software, para ello, se hace énfasis en la planificación total de
todo el trabajo a realizar y una vez que está todo detallado, comienza el ciclo de
desarrollo del producto software.

Se centran especialmente en el control del proceso, mediante una rigurosa


definición de roles, actividades, artefactos, herramientas y notaciones para el
modelado y documentación detallada . Además, las metodologías tradicionales no
se adaptan adecuadamente a los cambios, por lo que no son métodos adecuados
cuando se trabaja en un entorno, donde los requisitos no pueden predecirse o bien
pueden variar.

Existen muchos tipos de metodologías tradicionales, entre ellas tienen algunas


variaciones, pero para no entrar en tanto detalle, decidimos mostrarte una de las
más usadas por los participantes del concurso.

9
G U Í A D E S C R U M

Tipos de metodologías tradicionales o clásicas

Las metodologías clasicas son:

WATERFALL (CASCADA)

Es denominado así por la posición de las fases en el desarrollo de esta, que parecen
caer en cascada “por gravedad” hacia las siguientes fases. Es el enfoque
metodológico que ordena rigurosamente las etapas del proceso para el desarrollo
de software, de tal forma que el inicio de cada etapa debe esperar a la finalización
de la etapa anterior.

Desventajas:
Los proyectos reales raramente siguen el flujo secuencial que propone el
modelo, siempre hay iteraciones y se crean problemas en la aplicación del
paradigma.
Normalmente, es difícil para el cliente establecer explícitamente al principio
todos los requisitos. El ciclo de vida clásico lo requiere y tiene dificultades en
acomodar posibles incertidumbres que pueden existir al comienzo de muchos
productos.
El cliente debe tener paciencia. Hasta llegar a las etapas finales del proyecto, no
estará disponible una versión operativa del programa. Un error importante no
detectado hasta que el programa esté funcionando puede ser desastroso.

11
G U Í A D E S C R U M

SPIRAL

Toma las ventajas del modelo de desarrollo en cascada y el de prototipos


añadiéndole el concepto de análisis de riesgo.

Se definen cuatro actividades:

Planificación: en la que se recolectan los requisitos iniciales o nuevos requisitos a


añadir en esta iteración.

Análisis de riesgo: basándonos en los requisitos decidimos si somos capaces o no


de desarrollar el software y se toma la decisión de continuar o no continuar.

Ingeniería: en el que se desarrolla un prototipo basado en los requisitos obtenidos


en la fase de planificación.

Evaluación del cliente: el cliente comenta el prototipo. Si está conforme con él se


acaba el proceso, si no se añaden los nuevos requisitos en la siguiente iteración.

12
G U Í A D E S C R U M

INCREMENTAL

Permite construir el proyecto en etapas incrementales en donde cada etapa agrega


funcionalidad. Estas etapas, consisten en requerimientos, diseño, codificación,
pruebas y entrega. Permite entregar al cliente un producto más rápido en
comparación del modelo en cascada.

Ventajas:

La solución se va mejorando en forma progresiva a través de las múltiples


iteraciones, incrementa el entendimiento del problema y de la solución por
medio de los refinamientos sucesivos.
Los clientes no esperan hasta el fin del desarrollo para utilizar el sistema.
Pueden empezar a usarlo desde el primer incremento.
Los clientes pueden aclarar los requisitos que no tengan claros, conforme ven
las entregas del sistema.
Se disminuye el riesgo de fracaso de todo el proyecto, ya que se puede distribuir
en cada incremento.
Las partes más importantes del sistema son entregadas primero, por lo cual se
realizan más pruebas en estos módulos y se disminuye el riesgo de fallos.

Desventajas:

Requiere de mucha planeación, tanto administrativa como técnica


Requiere de metas claras para conocer el estado del proyecto.
Es un proceso de desarrollo de software, creado en respuesta a las debilidades
del modelo tradicional de cascada.

13
G U Í A D E S C R U M

RAD

La metodología de desarrollo conocida como diseño rápido de aplicaciones RAD


(rapid application development) es un ciclo de desarrollo diseñado para crear
aplicaciones de computadoras de alta calidad.

El método comprende el desarrollo interactivo, la construcción de prototipos y el


uso de utilidades CASE (Computer Aided Software Engineering). Tradicionalmente,
el desarrollo rápido de aplicaciones tiende a englobar también la usabilidad,
utilidad y la rapidez de ejecución.

Ventajas:

Comprar puede ahorrar dinero en comparación con construir.


Los entregables pueden ser fácilmente trasladados a otra plataforma.
El desarrollo se realiza a un nivel de abstracción mayor.
Visibilidad temprana.
Mayor flexibilidad.
Menor codificación manual.
Mayor involucramiento de los usuarios.
Posiblemente menos fallas.
Posiblemente menor costo.
Ciclos de desarrollo más pequeños.
Interfaz gráfica estándar.

Desventajas:

Comprar puede ser más caro que construir.


Costo de herramientas integradas y equipo necesario.
Progreso más difícil de medir.
Menos eficiente.
Menor precisión científica.
Riesgo de revertirse a las prácticas sin control de antaño.

14
G U Í A D E S C R U M

RAD

La metodología de desarrollo conocida como diseño rápido de aplicaciones RAD


(rapid application development) es un ciclo de desarrollo diseñado para crear
aplicaciones de computadoras de alta calidad.

Fases del RAD:

Modelado de gestión. Este modelo se basa en dar respuesta a las siguientes


preguntas: – ¿Qué información conduce el proceso de gestión? – ¿Qué
información genera? – ¿A dónde va la información? – ¿Quién la procesa?
Modelado de datos. En este modelo se definen los almacenes de datos y cómo
se relacionan los almacenes entre si.
Modelado del proceso. Se utiliza para añadir, modificar, suprimir o recuperar
un objeto de datos.
Generación de aplicaciones. Para esto se utiliza una herramienta de cuarta(o
quinta) generación que permite crear el software y facilitar la construcción del
programa.
Pruebas y entrega. El proceso de desarrollo finaliza realizando pruebas de
calidad del software diseñado con la herramienta RAD, posteriormente se
realiza la implementación de la aplicación.

15
G U Í A D E S C R U M

Metodologías ágiles

Es mucho más que una metodología para el desarrollo de proyectos que precisan
de rapidez y flexibilidad, es una filosofía que supone una forma distinta de trabajar
y de organizarse. De tal forma que cada proyecto se ‘trocea’ en pequeñas partes
que tienen que completarse y entregarse en pocas semanas. El objetivo es
desarrollar productos y servicios de calidad que respondan a las necesidades de
unos clientes cuyas prioridades cambian a una velocidad cada vez mayor.

Ventajas:

Mejora la calidad: Minimiza los errores en los entregables y mejora la


experiencia y las funcionalidad para el cliente.
Mayor compromiso: Mejora la satisfacción del empleado y genera conciencia de
equipo.
Rapidez: Acorta los ciclos de producción y minimiza los tiempos de reacción y
toma de decisiones.
Aumento de la productividad: Al asignar mejor los recursos, y de forma más
dinámica, mejora la producción según las prioridades que tenga la empresa.

16
G U Í A D E S C R U M

Tipos de metodologías ágiles

Las metodologías ágiles son:

SCRUM

Es un proceso para llevar a cabo un conjunto de tareas de forma regular con el


objetivo principal de trabajar de manera colaborativa, es decir, para fomentar el
trabajo en equipo. Con este método de trabajo lo que se pretende es alcanzar el
mejor resultado de un proyecto determinado.

¿Cuándo aplicar la metodología Scrum?

Este método se aplica en proyectos donde la obtención de resultados a corto plazo


es necesaria y en aquellos en los que existen situaciones de incertidumbre y tareas
poco definidas.

Fases de la metodología Scrum:

Planificación (Product Backlog): El Product Backlog es la fase en la que se


establecen las tareas prioritarias y donde se obtiene información breve y
detallada sobre el proyecto que se va a desarrollar.

Ejecución (Sprint): Dentro del método Scrum, el Sprint es el corazón, un


intervalo de tiempo que como máximo tiene una duración de un mes y en
donde se produce el desarrollo de un producto que es entregable
potencialmente.

Control (Burn Down): El Burn Down es la fase en la que se mide el progreso de


un determinado proyecto Scrum. En ella, el Scrum Master será el encargado de
actualizar los gráficos cuando se finalice cada uno de los Sprint.

17
G U Í A D E S C R U M

Ventajas:

Gestión de las expectativas del usuario


Resultados anticipados
Flexibilidad y adaptación a los contextos
Gestión sistemática de riesgos
Sistema jerárquico de actividades
Fechas realistas de entregas del proyecto

Desventajas:

Se aplica a equipos reducidos


Requiere una exhaustiva definición de las tareas y sus plazos
Requiere de perfiles senior en su aplicación
Difícil escalabilidad
Puede necesitar de transformaciones dentro de la organización
No se integra fácilmente con enfoque clásico de gestión de proyectos

SCRUM

Ejemplo:

18
G U Í A D E S C R U M

CRYSTAL

Es una colección de enfoques de desarrollo de software ágil, se centra


principalmente en las personas y la interacción entre ellas mientras trabajan en un
proyecto de desarrollo de software.

A diferencia de los métodos de desarrollo tradicionales, Crystal no repara las


herramientas y técnicas de desarrollo, sino que mantiene a las personas y los
procesos en el centro del proceso de desarrollo. Sin embargo, lo importante no son
solo las personas o los procesos, sino la interacción entre los dos.

Características

El método Crystal se desarrolla basándose en tres grandes aspectos que son:

Potencia Humana: Esto significa que las personas son el aspecto más importante
de Crystal, y que todos los procesos y herramientas están relacionados con ellas.

Adaptativo: En cuanto a lo adaptativo, hay que decir que en primer lugar, debemos
recordar que Crystal no es un conjunto de herramientas y técnicas prescritas para
el desarrollo de software; más bien, es un enfoque. Por lo tanto, los procesos y las
herramientas no son fijas, sino que deben ajustarse a los requisitos y características
del proyecto.

Ultraligero: Finalmente, cuando hablamos de que Crystal es ultraligero es debido a


que Crystal no recomienda demasiada documentación, administración general e
informes. En cambio, cree en mantener las cosas ligeras y centrarse en el desarrollo
de software funcional y valorado para el negocio.

Ventajas:

Integración continúa
Procesos flexibles y configurables.
Participación activa del usuario

19
G U Í A D E S C R U M

KANBAN

Se define como un sistema de producción altamente efectivo y eficiente, ha


contribuido a generar un panorama manufacturero óptimo y competitivo. Tiene
como objetivo es gestionar de manera general cómo se van completando las tareas.
Kanban es una palabra japonesa que significa “tarjetas visuales”, donde Kan es
“visual”, y Ban corresponde a “tarjeta”.

Ventajas:

Las principales ventajas de esta metodología es que es muy fácil de utilizar,


actualizar y asumir por parte del equipo. Además, destaca por ser una técnica de
gestión de las tareas muy visual, que permite ver a golpe de vista el estado de los
proyectos, así como también pautar el desarrollo del trabajo de manera efectiva.

Los principios de la metodología Kanban

La metodología Kanban se basa en una serie de principios que la diferencian del


resto de metodologías conocidas como ágiles:

Calidad garantizada. Todo lo que se hace debe salir bien a la primera, no hay
margen de error.

Reducción del desperdicio. Kanban se basa en hacer solamente lo justo y


necesario, pero hacerlo bien.

Mejora continua. Kanban no es simplemente un método de gestión, sino también


un sistema de mejora en el desarrollo de proyectos, según los objetivos a alcanzar.

Flexibilidad. Lo siguiente a realizar se decide del backlog (o tareas pendientes


acumuladas), pudiéndose priorizar aquellas tareas entrantes según las necesidades
del momento (capacidad de dar respuesta a tareas imprevistas).

18
G U Í A D E S C R U M

Metodología ágil vs metodología tradicional

Se define como un sistema de producción altamente efectivo y eficiente, ha


contribuido a generar un panorama manufacturero óptimo y competitivo. Tiene
como objetivo es gestionar de manera general cómo se van completando las tareas.
Kanban es una palabra japonesa que significa “tarjetas visuales”, donde Kan es
“visual”, y Ban corresponde a “tarjeta”.

¿Por qué se prefiere Ágil frente al enfoque tradicional?

Más flexibilidad
En metodología ágil, todo está ahí y es transparente
En el enfoque tradicional, cada proceso está claramente definido y planificado
desde el inicio del proyecto.

21
G U Í A D E S C R U M

Manifiesto agile

El Manifiesto Agile ó Agile Manifesto es un documento firmado en febrero de 2001


por 17 pensadores independientes del mundo del desarrollo de software con el
ánimo de descubrir “mejores formas de desarrollar software” en base a su
experiencia propia o ayudando a terceros.

Valores del manifiesto

Individuos e interacciones sobre procesos y herramientas


Software funcionando sobre documentación extensiva
Colaboración con el cliente sobre negociación contractual
Respuesta ante el cambio sobre seguir un plan

21
G U Í A D E S C R U M

Principios del manifiesto agile

1. Nuestra mayor prioridad es satisfacer al cliente mediante la entrega temprana y


continua de software con valor.
2. Aceptamos que los requisitos cambien, incluso en etapas tardías del desarrollo.
Los procesos Ágiles aprovechan el cambio para proporcionar ventaja
competitiva al cliente.
3. Entregamos software funcional frecuentemente, entre dos semanas y dos
meses, con preferencia al periodo de tiempo más corto posible.
4. Los responsables de negocio y los desarrolladores trabajamos juntos de forma
cotidiana durante todo el proyecto.
5. Los proyectos se desarrollan en torno a individuos motivados. Hay que darles el
entorno y el apoyo que necesitan, y confiarles la ejecución del trabajo.
6. El método más eficiente y efectivo de comunicar información al equipo de
desarrollo y entre sus miembros es la conversación cara a cara.
7. El software funcionando es la medida principal de progreso.
8. Los procesos Ágiles promueven el desarrollo sostenible. Los promotores,
desarrolladores y usuarios debemos ser capaces de mantener un ritmo
constante de forma indefinida.
9. La atención continua a la excelencia técnica y al buen diseño mejora la Agilidad.
10. La simplicidad, o el arte de maximizar la cantidad de trabajo no realizado, es
esencial.
11. Las mejores arquitecturas, requisitos y diseños emergen de equipos auto-
organizados.
12. A intervalos regulares el equipo reflexiona sobre cómo ser más efectivo para a
continuación ajustar y perfeccionar su comportamiento en consecuencia.

21
FUENTES BIBLIOGRÁFICAS

Fuentes Bibliográficas:

Morales, F. C. (2020, 17 julio). Proyecto. Economipedia.


https://economipedia.com/definiciones/proyecto.html

Pérez, A. (2022, 2 agosto). ¿Cuáles son las etapas de un proyecto? Te


lo contamos en esta infografía. OBS Business School.
https://www.obsbusiness.school/blog/cuales-son-las-etapas-de-un-
proyecto-te-lo-contamos-en-esta-
infografia#:%7E:text=Las%20etapas%20de%20un%20proyecto%20son%
20cinco.,%2C%20ejecuci%C3%B3n%2C%20seguimiento%20y%20cierre.
A. (2021, 15 noviembre). 5 metodologías para la gestión de proyectos
que debes conocer. AAU | Universidad a Distancia.
https://www.aauniv.com/s/blog/metodologias-gestion-de-proyectos-
debes-conocer/
Software - GestiÃÂ3n del Proyecto. (s. f.). Tutorialspoint.Com.
https://www.tutorialspoint.com/es/software_engineering/software_proj
ect_management.htm#
Metodologías de desarrollo de software | DSpace-CRIS @ UCA. (s. f.).

https://repositorio.uca.edu.ar/bitstream/123456789/522/1/metodologia
s-desarrollo-software.pdf

EcuRed. (s. f.). Metodologías Tradicionales - EcuRed. ecured.cu.


https://www.ecured.cu/Metodolog%C3%ADas_Tradicionales
FUENTES BIBLIOGRÁFICAS

Fuentes Bibliográficas:

de Drew, E. D. R. (s. f.). Ventajas y desventajas de la metodología Scrum.


wearedrew.co. https://blog.wearedrew.co/productividad/-ventajas-y-

desventajas-de-la-metodologia-scrum
Feda, E. D. N. (2019, 20 mayo). GESTIÓN ÁGIL vs GESTIÓN TRADICIONAL
DE PROYECTOS ¿CÓMO ELEGIR? - Escuela de Negocios FEDA.
escueladenegociosfeda.com.
https://www.escueladenegociosfeda.com/blog/50-la-huella-de-
nuestros-docentes/471-gestion-agil-vs-gestion-tradicional-de-
proyectos-como-
elegir#:%7E:text=%E2%80%9CAgile%E2%80%9D%20sigue%20un%20pro
ceso%20iterativo,respecto%20a%20los%20requerimientos%20iniciales.
A. (2019, 16 julio). ¿Qué es el Manifiesto Agile? Deconstruyendo Scrum.
https://www.deconstruyendoscrum.com/que-es-el-manifiesto-agile/

También podría gustarte