Vous êtes sur la page 1sur 13

Universidad Metropolitana Castro Carazo

Anlisis y Diseo de Sistemas

Proyecto de Investigacin
SCRUM

Profesor:

Jorge Escalante

Elaborado por:

Gean Carlos lvarez Mndez

Fecha de Entrega: 01 de octubre del 2014

ndice de contenido
Introduccin............................................................................................................................................................3
Que es SCRUM?...................................................................................................................................................4
Caractersticas principales de SCRUM...................................................................................................................6
Beneficios de utilizar SCRUM...............................................................................................................................7
Scrum y su enfoque en .NET..................................................................................................................................8
Cuales modelos de desarrollo son compatibles con SCRUM.................................................................................8
Modelo DRA.........................................................................................................................................................9

Ventajas.................................................................................................................................................9
Desventajas...........................................................................................................................................9
Modelo en espiral.................................................................................................................................................10

Ventajas...............................................................................................................................................10
Desventajas.........................................................................................................................................10
El Modelo de prototipos.......................................................................................................................................11

Ventajas................................................................................................................................................11
Desventajas..........................................................................................................................................11
Conclusiones........................................................................................................................................................12
Bibliografa...........................................................................................................................................................13

Introduccin
Como mucho sabemos el desarrollo informtico y sus metodologas de
desarrollo avanzan y cambian mucho con el pasar del tiempo. Esto no quiere
decir que mejoren o que empeoren, solo se modifican para que nos sean mas
tiles en ciertas situaciones.
No podemos decir que una metodologa es mejor o peor que otra, solo
mas eficiente en ciertas situaciones en las que nos vemos involucrados.
En este pequeo proyecto de investigacin hablaremos de una herramienta
muy utilizada en la actualidad por grupos de desarrolladores, la cual no
podemos llamar metodologa ya que ella en si no es una, si no una forma de
realizar las metodologas de desarrollo de forma gil y efectiva, con una gran
flexibilidad a la hora de desarrollar.
En este proyecto hablaremos de que es SCRUM, como esta enfocado
SCRUM en .NET2013, cuales modelos de desarrollo son compatibles con
SCRUM, y a que modelos se les puede aplicar SCRUM popularmente. De estos
modelos de desarrollo elegiremos dos en los cuales trataremos de profundizar
para conocer un poco mas sobre SCRUM.

Que es SCRUM?
Es una metodologa que est creciendo muy rpido por la facilidad de
implantacin y por su flexibilidad. SCRUM trata de evitar la documentacin. No
es que con SCRUM no se pueda documentar, si no que con SCRUM no se
exige documentar nada para iniciar un proyecto, algo que en la mayora de
metodologas es indispensable. La idea principal es la de ponerse a trabajar
desde el primer momento y empezar a mostrarle al cliente avances .
En SCRUM se van a identificar dos aspectos importantes:
Los actores
Los actores son los que llevan a cabo las acciones, y estos son:
Product owner: Es el que conoce y marca las prioridades del proyecto o
producto.
Scrum Master: Hace que se cumpla la metodologa guiando las reuniones y
ayudando al equipo ante cualquier problema externo que pueda aparecer.
Scrum team: Son los encargados de implementar la aplicacin.
Cliente:Son los dueos del producto ellos son los que nos aportan las ideas a
medida que se va avanzando en el proyecto.

Las Acciones

Las acciones de SCRUM forman parte de un ciclo iterativo repetitivo, que


tiene como objetivo minimizar el esfuerzo y maximizar el rendimiento en el
desarrollo.
Las acciones fundamentales de SCRUM son:
Product Backlog:Son todas las tareas, funcionalidades o requerimientos a
realizar.

Sprint Backlog:Estas son tareas elegidas que se deben priorizar, se le pone


fecha limite , y hasta que estas se terminen se puede modificar el Sprint
backlog.

Daily Scrum Meeting:Es una tarea iterativa que se realiza todos los das que
dure el Sprint backlog con el equipo de desarrollo, en la cual se realizan
preguntas sobre el trabajo y los avances(lo que he hecho, lo que voy a hacer y
si necesito ayuda).

Caractersticas principales de SCRUM

Tomando en cuenta lo anterior mencionare las caractersticas principales


de SCRUM:
-Adoptar una estrategia de desarrollo incremental, en lugar de la planificacin y
ejecucin completa del producto(Dividir el proyecto y empezar a realizarlo de
forma aislada).
-Basar la calidad del resultado ms que en la calidad de los procesos
empleados(Lo importante es el resultado no la forma en que fue hecho).
-Separar las diferentes fases del desarrollo, en lugar de realizar una tras otra en
un ciclo secuencial o de cascada(Trabajar todo el proyecto de una vez en
partes separadas y cuando todo esta listo unirlo).

Beneficios de utilizar SCRUM

Flexibilidad a cambios: Gran capacidad de reaccin ante los cambiantes


requerimientos generados por las necesidades del cliente o la evolucin del
mercado. El marco de trabajo est diseado para adecuarse a las nuevas
exigencias que implican proyectos complejos.
Reduccin del Time to Market:El cliente puede empezar a utilizar las
caractersticas ms importantes del proyecto antes de que est completamente
terminado.
Mayor calidad del software: El trabajo metdico y la necesidad de obtener
una versin de trabajo funcional despus de cada iteracin, ayuda a la
obtencin de un software de alta calidad.
Mayor productividad:Se logra, entre otras razones, debido a la eliminacin de
la burocracia y la motivacin del equipo proporcionado por el hecho de que
pueden estructurarse de manera autnoma.
Maximiza el retorno de la inversin (ROI): Creacin de software solamente
con las prestaciones que contribuyen a un mayor valor de negocio gracias a la
priorizacin por retorno de inversin.
Predicciones de tiempos: A travs de este marco de trabajo se conoce la
velocidad media del equipo por sprint, con lo que es posible estimar de manera
fcil cuando se podr hacer uso de una determinada funcionalidad que todava
est en el Backlog.

Reduccin de riesgos: El hecho de llevar a cabo las funcionalidades de


mayor valor en primer lugar y de saber la velocidad a la que el equipo avanza
en el proyecto, permite despejar riesgos efectivamente de manera anticipada.
Tomado de: http://es.wikipedia.org/wiki/Scrum#Beneficios_de_Scrum

Scrum y su enfoque en .NET


El mtodo SCRUM esta muy enfocado a la programacin en .NET, ya que
pretende llevar todo el trabajo de forma horizontal, le importa mas resultados
fciles y rpidos con los cuales se vea el producto terminado rpidamente, se
puede decir que todo va de la mano cuando se realiza una planificacin con
Scrum al igual que cuando buscamos programar en .NET.
Se puede realizar todo el trabajo y de ultimo ensamblarlo de manera facil,
y rpida, dando como resultado una aplicacin completa terminada en poco
tiempo, llevando a cabo los procesos por separado.

Cuales modelos de desarrollo son compatibles con SCRUM


Los modelos de desarrollo incrementales e iterativos son los que en
realidad funcionan con Scrum, ya que no hay necesidad de documentar desde
el inicio, mas bien trabajamos en nuestra parte del proyecto, y da con da lo

vamos mejorando hasta completar nuestras partes y unirlas con las demas y
funciona de manera excelente.
Algunos modelos que se pueden utilizar con Scrum son:

Modelo DRA

El modelo DRA (desarrollo rpido de aplicaciones) , es una variacin del


modelo lineal secuencial, por lo cual

es un modelo realmente corto en su

desarrollo. Este modelo es tan rpido gracias a que trabaja utilizando una
construccin basada en componentes.
Este modelo no enfatiza tanto en el lenguaje de programacin, si no
trabaja sobre componentes de programas realizados anteriormente, los
reutiliza, y si algn componente hace falta se crea con la misma visin a futuro,
para que sirva para otros programas. Otra gran ventaja que posee es que como
muchos componentes han sido utilizados anteriormente, no se deben probar
ahorrndonos mucho mas tiempo.

Ventajas
Muy rpido a la hora de entregar.
Reutiliza componentes existentes.
Es muy transparente.

Desventajas
Requiere muchos desarrolladores cuando se trata de proyectos grandes.

No son aptos para todo tipo de sistema.


No es muy efectivo cuando hay que crear demasiados componentes.

Modelo en espiral
Es un mtodo cclico que puede implementar varios mtodos dentro del
mismo. Se basa en repetir las etapas del mismo hasta que el proyecto funcione
de maravilla eliminando en cada ciclo las amenazas que se encuentren en el
proyecto.

El modelo de espiral

se enfoca

en identificar y eliminar los

problemas de alto riesgo con el diseo de un proceso cuidadoso.

Ventajas
El producto va mejorando con cada repeticin.
Se eliminan todos los riesgos encontrados.
Se pueden incluir otros mtodos dentro de l.
Se tienen puntos de control en cada repeticin.

Desventajas
Complicado.
Debe ser muy bien administrado para no caer en un ciclo sin fin.
Es difcil de encontrar el objetivo meta para poder avanzar hacia el
siguiente nivel.

El Modelo de prototipos
Es un modelo de software del tipo evolutivo. Trata de realizar un prototipo
consumiendo pocos recursos en poco tiempo utilizando las herramientas
necesarias. Este prototipo seria una representacin de los que nuestro cliente
quiere ver como usuario del producto. Este diseo nos lleva a la creacin de un
segundo prototipo para que el cliente lo estudie y nos de su opinin, de ah
sacamos los requerimientos de forma mas especifica. Con esto vemos que es
especficamente lo que quiere el cliente, podemos realizar un trabajo mas
centrado y el cliente ve resultados a corto plazo.
Ventajas
Muy til cuando el cliente conoce bien los requerimientos del producto.

Nos sirve cuando estamos inseguros de algn algoritmo, o no


conocemos los requisitos del sistema a fondo.

Desventajas
El usuario se crea una visin del producto final a la hora de ver el
prototipo creando mal entendidos, ya que por crear un prototipo rpido
no se toman en cuenta aspectos como calidad y mantenimiento a
largo plazo. El usuario puede pedir que se le realice el producto final
con ese prototipo, dando como resultado un producto de una clase
baja.
A la hora de realizar un prototipo de forma rpida no se toman en
cuenta muchos aspectos importantes que pueden afectar en un futuro
el producto final.

Conclusiones

Segn la investigacin anterior, Scrum es muy til y efectivo para


implementar en el desarrollo de un software en el cual se necesitan resultados
rpidos. Scrum sirve muy bien en conjunto a los modelos iterativos, ya que
trabajan de una forma parecida.
Cada vez que revisamos el trabajo realizado en cada ciclo vamos
encontrando errores y robusteciendo la aplicacin y aproximndonos cada vez
mas a el resultado. Scrum por lo general trabaja todo en forma independiente
pero con estndares pre establecidos los cuales nos permiten reunir todas las
partes del trabajo y que funcione de manera excelente sin tener que hacer
grandes cambios.
Scrum sirve de gran forma cuando realizamos trabajos en .Net ya que con
esto es muy sencillo implementar el sistema. Con este trabajo conoci una nueva
forma de metodologa de desarrollo que me ayudara en el futuro con los
proyectos que vengan.

Bibliografa
-GEEKS.MS. Explicando Scrum a mi abuela.Por Jorge Serrano.
Fecha de consulta (26-9-14)
Desde: http://geeks.ms/blogs/jorge/archive/2007/05/09/explicandoscrum-a-mi-abuela.aspx
-Scrum.Wikipedia,La enciclopedia libre. Fecha de consulta(25-9-14)
Desde:http://es.wikipedia.org/wiki/Scrum
-Trabajo de investigacin: Modelos de desarrollo del software.
GeanCarlos Alvarez. I cuatrimestre 2014 UMCA Palmares.
-Navegapolis. El modelo SCRUM. Fecha de consulta (25-9-14)
Desde:http://www.navegapolis.net/files/s/NST-010_01.pdf
-Wikipedia, La enciclopedia libre. Ingenieria de Software. Fecha de
consulta 27-9-14) Desde:http://es.wikipedia.org/wiki/Ingenier
%C3%ADa_de_software#Modelos_y_Ciclos_de_Vida_del_Desarrollo_de_Softw
are

Vous aimerez peut-être aussi