Está en la página 1de 16

COMPARACION DE METODOLOGÍAS SCRUM Y RUP

Nelson Castellanos & Jorge Escalante.


Febrero 2019.

Universidad minuto de dios.


Bogotá D.C.
Arquitectura de software
ii

Tabla de Contenidos

Capítulo 1 Introducción .................................................................................................................. 1


Capítulo 2 metodología scrum ....................................................................................................... 2
Capítulo 3 metodología rup ........................................................................................................... 5
Capítulo 4 Cuadro Comparativo. ................................................................................................... 7
Lista de referencias ....................................................................................................................... 11
Conclusiones ................................................................................................................................. 12
Lista de tablas iii

Tabla 1. Elaboración propia. Basado en las metodologías Scrum.. .................................... 4


Tabla 2. Elaboración propia. Basado en las metodologías Rup.. ........................................ 5
Tabla 2. Elaboración propia. Cuadro comparativo metodologías Scrum y Rup.. .............. 7
Lista de imágenes iv

Figura 1. Fases metodología de desarrollo SCRUM. ......................................................... 2


Figura 2. Fases metodología de desarrollo RUP. ................................................................ 2
1

Capítulo 1

Introducción

Las metodologías de desarrollo de software aparecen ante la necesidad de utilizar

una serie de procedimientos, técnicas, herramientas y soporte documental a la hora de

desarrollar un producto software.

Un producto de software minucioso y completo suele denominarse

“Metodología”. Las metodologías se basan en una combinación de los modelos (cascada,

evolutivo, incremental, espiral entre otros).

Una metodología debe definir con precisión los artefactos, los roles y las

actividades involucradas, junto con prácticas y técnicas recomendadas, uso de

herramientas y manuales de apoyo, etc. Hoy en dia se utiliza el término “método” para

referirse a técnicas, notaciones y manuales asociados, que son aplicables a una o algunas

actividades del proceso de desarrollo, por ejemplo, suele hablarse de métodos de análisis

y/o diseño.

Estas metodologías buscan optimizar tiempos y costos desde que inicia el

desarrollo de la solución de software hasta que termina, reflejándose en la calidad del

producto de software.
2

Capítulo 2

metodología scrum

El desarrollo del proyecto busca optimizar tiempos y costos desde que inicia el

desarrollo de la solución de software hasta que termina, reflejándose en la calidad del

producto de software.

Imagen 1. Fases metodología de desarrollo SCRUM.

Scrum también se utiliza para resolver situaciones en que no se está entregando al

cliente lo que necesita, cuando las entregas se alargan demasiado, los costes se disparan o

la calidad no es aceptable, cuando la moral de los equipos es baja y la rotación alta,

cuando es necesario identificar y solucionar ineficiencias sistemáticamente. Scrum

permite en cualquier momento realinear el software con los objetivos de negocio de la


3

empresa, ya que puede introducir cambios funcionales o de prioridad en el inicio de cada

nueva iteración sin ningún problema.

METODOLOGIA ESCRUM

Es una metodología de desarrollo muy

simple, que requiere trabajo duro, por la adaptación continua a las circunstancias de la

evolución del proyecto

CARACTERISTICAS VENTAJAS DESVENTAJAS

Es un modelo de desarrollo Fácil de aprender. Si no se define una fecha de

adaptable, antes que fin, los clientes pedirán

predictivo. nuevas funcionalidades.

Orientado a las personas, Permite abarcar Si una tarea no está bien

más que a los procesos. proyectos donde los definida puede incrementar

requisitos de negocio costes y tiempos.

están incompletos.

Emplea el modelo de Permite el desarrollo, Si el equipo no se

construcción incremental testeo y correcciones compromete hay muchas

basado en iteraciones y rápidas. probabilidades de fracasar.

revisiones. Mediante las reuniones Solo funciona bien en

diarias se ven equipos pequeños y ágiles.

claramente los avances

y problemas.
4

Por ser metodología Se requieren miembros del

ágil, obtiene muchos equipo experimentados.

feedback del cliente.

Facilita la entrega de Solo funciona cuando el

productos de calidad a SCRUM Manager confía en

tiempo. su equipo.

Que un miembro abandone el

equipo durante el desarrollo

puede conllevar grandes

problemas.

Tabla 1. Elaboración propia. Basado en las metodologías Scrum.


5

Capítulo 3

metodología rup

Rational Unified Process (RUP) es una metodología de desarrollo de software

orientado a objetos que establece las bases, plantillas y ejemplos para todos los aspectos y

Imagen 2. Fases de la metodología de desarrollo RUP.

fases de desarrollo del software. RUP es una herramienta de la ingeniería de

software que combinan los aspectos del proceso de desarrollo (fases definidas, técnicas y

prácticas) con otros componentes de desarrollo (documentos, modelos, manuales, código

fuente) dentro de un framework unificado. RUP establece cuatro fases de desarrollo cada

una de las cuales está organizada en varias iteraciones separadas que deben satisfacer

criterios definidos antes de emprender la próxima fase.

RUP identifica las seis mejores prácticas con las que define una forma efectiva de

trabajar para los equipos de desarrollo de software.


6

1. La administración de requerimientos.

2. El desarrollo iterativo.

3. La arquitectura basada en componentes.

4. El modelo visual

5. La verificación continua de la calidad

6. La administración del cambio.

METODOLOGIA RUP

Es una metodología de desarrollo muy simple, que requiere trabajo duro, por la

adaptación continua a las circunstancias de la evolución del proyecto

CARACTERISTICAS VENTAJAS DESVENTAJAS

Está dirigido por los Forma disciplinada de Requiere un grupo grande de

Casos de Uso asignar tareas y programadores para trabajar

responsabilidades dentro de con esta metodología.

una organización de

desarrollo.

Está centrado en la Mejora la productividad del Es más apropiada para

arquitectura equipo. proyectos grandes.

Es Iterativo e incremental Estima tareas y horarios del Los miembros del equipo

plan midiendo la velocidad deben ser expertos en su

de iteraciones concernientes
7

a sus estimaciones campo para desarrollar un

originales. software.

Basada en las mejores El proceso de desarrollo es

prácticas que se han demasiado complejo.

intentado y se han probado

en el campo.

Realiza un levantamiento La evaluación de riesgos es

exhaustivo de compleja.

requerimientos.

Tabla 2. Elaboración propia. Basado en las metodologías Rup.

Capítulo 4

Cuadro Comparativo.

CUADRO COMPARATIVO DE METODOLOGÍAS DE DESARROLLO DE


SOFTWARE

ASPECTOS SCRUM RUP

Costo Según el número de Un cambio en las etapas de

personas el equipo del vida del sistema incrementaría

proyecto notablemente el costo.

Requiere un grupo grande de


8

programadores para trabajar

con esta metodología.

Fases El proceso de desarrollo  Inicio (Define el

Scrum se compone de cinco alcance del proyecto)

actividades principales:  Elaboración

 Revisión de los (definición, análisis,

planes de release diseño)

 Distribución  Construcción

 Revisión y ajuste de (implementación)

los estándares de  Transición (fin del

producto. proyecto y puesta en

producción)

Tipo de FrameWork Gestión y desarrollo de Análisis, diseño,

software, basado en un implementación y

proceso iterativo e documentación de

incremental. sistemas orientados a

objetos.

Partes  Planificación de la Realiza un levantamiento

iteración exhaustivo de requerimientos.

 Ejecución de la Intenta reducir al número de

iteración cambios tanto como sea

posible. Realiza el Análisis y


9

 Inspección y diseño, tan completo como sea

adaptación posible.

Cliente Interlocutor único ante el El cliente interactúa con el

equipo, con autoridad para equipo de desarrollo mediante

tomar decisiones. reuniones

Roles No hay un jefe de proyecto.

Las responsabilidades del

tradicional jefe de proyecto

se distribuyen a los

siguientes roles de un

equipo Scrum:

 El cliente

 Facilitador

 Equipo del proyecto

Objetivos Indicado para proyectos en Orientado a objetos que

entornos complejos: establece las bases, plantillas y

 Obtener resultados ejemplos para todos los

prontos aspectos y fases de desarrollo

 Requisitos de software.

cambiantes.
10

 Innovación y

competitividad

fundamentales.

Facilidad de uso  Dirigido por Casos de

Uso.

 Establecimiento

temprano de una buena

arquitectura.

 Iterativo e incremental.

 Incremental, el trabajo

se divide en mini

proyectos.

Tipo de Proyecto Todo tipo de Proyecto. Para grandes, a largo plazo, a

nivel de empresa con proyectos

a medio y alta complejidad.

Tabla 3. Elaboración propia. Cuadro comparativo metodologías Scrum y Rup.


11

Lista de referencias

CARDINALES, Cristina. Cuadro Comparativo de las Metodologías. República


Bolivariana de Venezuela 2012. Documentación. Ministerio del Poder para la
Educación Universitaria, Fundación Misión Sucre.

Introducción ingeniería de software, procesos iterativos e incrementales.


http://esalas334.blogspot.es/1193761920/procesos-iterativos-e-incrementales/.
12

Conclusiones

La utilización de metodologías de desarrollo de software son imposibles omitirlas,

debido a la gran necesidad de control que conlleva el mismo desarrollo y para una

elaboración ordenada de software, por lo tanto, seguir estas metodologías nos llevan a

estar en competitividad en todo momento. Es de suma importancia conocer el modo

como se interrelacionan metodologías y herramientas siguiendo un único propósito, el

cual consiste en la elaboración de software de manera eficiente, ordenada y con el menor

número de defectos.

RUP Y SCRUM nos proporcionan fases en las cuales se encuentran guías

permitiendo documentar e implementar de una manera fácil y eficiente, todo esto dentro

de las respectivas etapas con que cuenta cada metodología. Las metodologías utilizadas

en el desarrollo de software nos proporcionan guías para poder conocer todo el camino a

recorrer desde antes de empezar la implementación, con lo cual se asegura la calidad del

producto final, así como también el cumplimiento en la entrega del mismo en un tiempo

estipulado.

También podría gustarte