Professional Documents
Culture Documents
Curso:
Metodologas de
desarrollo del software
Docente:
Romero Moreno
Alexander Arturo
Teniendo en cuenta la filosofa de desarrollo de las metodologas, aquellas con mayor nfasis
en la planificacin y control del proyecto, en especificacin precisa de requisitos y modelado,
reciben el apelativo de Metodologas Tradicionales o Pesadas.
Entre las principales metodologas tradicionales tenemos los ya tan conocidos RUP y MSF entre
otros, que centran su atencin en llevar una documentacin exhaustiva de todo el proyecto y
centran su atencin en cumplir con un plan de proyecto, definido todo esto, en la fase inicial
del desarrollo del proyecto.
Otra de las caractersticas importantes dentro de este enfoque tenemos los altos costos al
implementar un cambio y al no ofrecer una buena solucin para proyectos donde el entorno
es voltil.
Por todo lo mencionado se puede deducir que realizar una correccin durante el desarrollo
ser ms caro debido a que se invirti bastante tiempo, adems podemos decir que no existe
muestra de software funcionando en la presentacin de cada avance. Se le puede comprar con
un ladrillo duro para los cambio y se rige de ciertas reglas para lograr el acabado.
- Basarse en un ciclo de vida de desarrollo del software en cascada ya que organiza los
proyectos en etapas que se ejecutan secuencialmente. Ejemplo:
Especificacin de Requisitos
Anlisis
Diseo
Desarrollo
Pruebas
Implantacin
Mantenimiento
- Ejecutar las etapas una sola vez, lo que se define en cada etapa es inamovible y hasta
que no finaliza con xito una etapa no se pasa a la siguiente. Ejemplo: hasta que no se
aprueba el diseo del software no se inicia el desarrollo y construccin del mismo.
- Definir etapas claramente diferenciadas en las que participan distintos profesionales
especializados.
Las metodologas tradicionales obligan al cliente a tomar las decisiones al inicio del
proyecto.
RUP es un proceso formal: Provee un acercamiento disciplinado para asignar tareas y
responsabilidades dentro de una organizacin de desarrollo.
Fases
Las cuatro fases del ciclo de vida son:
Concepcin
Elaboracin
Construccin
Transicin
Ventajas
o Evaluacin en cada fase que permite cambios de objetivos
o Funciona bien en proyectos de innovacin.
o Es sencillo, ya que sigue los pasos intuitivos necesarios a la hora de desarrollar el
software.
o Seguimiento detallado en cada una de las fases.
Desventajas
o La evaluacin de riesgos es compleja
o Excesiva flexibilidad para algunos proyectos
o Estamos poniendo a nuestro cliente en una situacin que puede ser muy
incmoda para l.
Nuestro cliente deber ser capaz de describir y entender a un gran nivel de detalle para
poder acordar un alcance del proyecto con l.
- Visin y Alcances.
- Planificacin.
- Desarrollo.
- Estabilizacin.
- Implantacin.
METODOLOGA GIL
Pero sin dudas adaptarse a la agitada sociedad actual implica ser gil, es decir, tener
la capacidad de proveer respuestas rpidas y ser adaptables al cambio. Ambas
cualidades siempre han sido deseables, pero en el entorno de negocio actual resultan
indispensables. Este requerimiento de agilidad en las empresas, gobiernos y cualquier
otra organizacin provoca que el software tambin deba ser desarrollado de manera gil.
Los procesos giles son una buena eleccin cuando se trabaja con requisitos
desconocidos o variables. Si no existen requisitos estables, no existe una gran
posibilidad de tener un diseo estable y de seguir un proceso totalmente planificado,
que no vaya a variar ni en tiempo ni en dinero. En estas situaciones, un proceso
adaptativo ser mucho ms efectivo que un proceso predictivo. Por otra parte, los
procesos de desarrollo adaptativos tambin facilitan la generacin rpida de prototipos
y de versiones previos a la entrega final, lo cual agradar al cliente.
Las metodologas giles proporcionan una serie de pautas y principios junto a tcnicas
pragmticas que puede que no curen todos los males pero harn la entrega del proyecto
menos complicada y ms satisfactoria tanto para los clientes como para los equipos de
entrega. En la figura 1 se muestran los principios que rigen el desarrollo gil.
Sin duda una de las mejores caractersticas de Agile es presentar de manera continua
versiones de software funcionando.
XP (Extreme Programming)
Scrum
Crystal Clear
DSDM (Dynamic Systems Developmemt Method)
FDD (Feature Driven Development)
ASD (Adaptive Software Development)
XBreed
Extreme Modeling
Se solapan las etapas. No siempre dentro de cada iteracin tiene que haber etapas en
cascada, por ejemplo, la etapa de test se fusiona con la etapa de desarrollo o la del
diseo con la etapa de construccin.
Se cambia la documentacin por la interaccin cara a cara con el usuario, hay equipos
multidisciplinares sin separacin de roles (todos pueden disear y programar) y se
tiende a una gestin de proyecto como equipo auto organizado y colaborativo.
Mientras que el RUP intenta reducir la complejidad del software por medio de estructura
y la preparacin de las tareas pendientes en funcin de los objetivos de la fase y
actividad actual, XP, como toda metodologa gil, lo intenta por medio de un trabajo
orientado directamente al objetivo, basado en las relaciones Interpersonales y la
velocidad de reaccin.
Inconvenientes:
Si observamos a nuestro alrededor, algunos mbitos del negocio del software se estn
orientando a sacar un prototipo cuanto antes. Cuantas versiones de una app mvil
puedes haber utilizado? El usuario prueba el producto antes de estar completamente
finalizado, comenta su experiencia y se evoluciona para mejorarlo y acercarlo a la
necesidad final.
SCRUM
El Scrum es un proceso de la Metodologa gil que se usa para minimizar los riesgos
durante la realizacin de un proyecto, pero de manera colaborativa.