Documentos de Académico
Documentos de Profesional
Documentos de Cultura
2 OTRAS METODOLOGAS
2.2.1GANAR-GANAR
Los ciclos definen lneas especficas a seguir:
Ciclo 0. Grupos de aplicacin. Se determina la viabilidad de un grupo
apropiado de aplicaciones
Ciclo 1. Objetivos del ciclo de vida de la aplicacin.
Se desarrollan los objetivos del ciclo de vida, incluyendo prototipos, planes y
especificaciones de aplicaciones individuales, y se verifica la existencia de al
menos una arquitectura viable para cada aplicacin.
Ciclo 2. Arquitectura del ciclo de vida de la aplicacin. Se establece una
arquitectura del ciclo de vida detallado, se verifica la viabilidad y determina
que no existen riesgos mayores en satisfacer los planes y especificaciones.
Ciclo 3. Capacidad de operacin inicial. Alcanzar una capacidad
operacional inicial para cada etapa crtica del proyecto en el ciclo de vida
del software.
los
objetivos,
Elaboracin
de
la
definicin
del
producto
del
proceso.
CARACTERSTICAS
Introduce 3 hitos en el proceso llamados puntos de fijacin, que ayudan a
establecer la completitud de un ciclo de la espiral, y proporcionan hitos de
decisin antes de continuar el proyecto de desarrollo del software
define un conjunto de actividades de negociacin al principio de cada paso
alrededor de la espiral
Es visto como una variacin o una evolucin del modelo en espiral
VENTAJAS
DESVENTAJAS
Fase de Elaboracin en UP
En la fase de elaboracin se obtiene la visin refinada del proyecto a
realizar, la implementacin iterativa del ncleo central de la aplicacin, la
resolucin de los riesgos ms altos, la identificacin de nuevos requisitos y
nuevos alcances, y estimaciones ms ajustadas. A esta altura existe la
posibilidad de detener el proyecto por complejidad tcnica.
Fase de Construccin en UP
La fase de construccin es la implementacin iterativa del resto de los
requisitos de menor riesgo y elementos ms sencillos. Es la evolucin hasta
convertirse en un producto listo, incluyendo todos los requisitos (100%),
para entregarse al Cliente. Al final de esta fase el sistema contiene todos
los casos de uso que el cliente y la direccin del proyecto han acordado. La
mayora de los casos de uso que no se desarrollaron en la fase anterior se
desarrollan en iteraciones, en grupos de requisitos o casos de uso durante
esta fase.
Fase de Transicin en UP
Es el periodo donde el producto es completamente entregado al cliente
para ser testeado y desplegado (instalado).
CARACTERSTICAS
Est dirigido por casos de uso (vase la seccin sobre UML).
Est centrado en la arquitectura (es decir, en una solucin de conjunto.
Tiene un ciclo de vida iterativo incremental (vase ms adelante).
VENTAJAS:
Su uso es libre (como decir barra libre, sin condiciones).
Hay excelentes textos, que explican la aplicacin de este proceso paso a
paso, como UML y patrones, de Craig Larman, publicado por PearsonPrentice Hall (Segunda Edicin, Madrid, 2003).
DESVENTAJA
Caracterstica
Explicacin
Intensivas de Red
Inmediatez
Evolucin
Continua
Controlada por el
Contenido
Seguridad
Esttica
Intensi
vas de
Red
Esttica
Inmediatez
Ingeniera
Web
Evolucin
Continua
Seguridad
Controlada
por el
Contenido
Necesida
des del
negocio
Requisitos
Formulacin
Objetivos
y metas
Funciones
y
Caracterst
icas
Formulacin
Permite
Equipo
Clientes
Establecer
Metas y
Objetivos
MODELIZACIN
PRUEBAS
Las pruebas busca errores a todos los niveles: contenido, funcional,
navegacional, rendimiento, etc.
El hecho de que las aplicaciones residan en la red, y que inter-operen en
plataformas muy distintas, hace que el proceso de test sea especialmente
difcil
EVALUACIN AL CLIENTE
El resultado final es sometido a la evaluacin del cliente y aceptacin por el
mismo.
CONCLUSIONES
La aplicacin de principios de ingeniera pueden evitar el caos potencial al
que nos enfrentamos, y poner bajo control el desarrollo de las aplicaciones
Web, minimizando riesgos y mejorando el mantenimiento y calidad.
El proceso de ingeniera comienza con la formulacin, planificacin que
estima el coste global, el anlisis de aspectos tcnicos y objetos de
contenido, la generacin de pginas mediante automatizacin y la
comprobacin.
Un poco de historia
El Manifiesto gil.
Segn el Manifiesto se valora:
1. Al individuo y las interacciones del equipo de desarrollo sobre el
proceso y las herramientas. La gente es el principal factor de xito de un
proyecto software. Es ms importante construir un buen equipo que
construir el entorno. Muchas veces se comete el error de construir primero
el entorno y esperar que el equipo se adapte automticamente. Es mejor
crear el equipo y que ste configure su propio entorno de desarrollo en
base a sus necesidades.
2. Desarrollar software que funciona ms que conseguir una buena
documentacin. La regla a seguir es no producir documentos a menos que
sean necesarios de forma inmediata para tomar una decisin importante.
Estos documentos deben ser cortos y centrarse en lo fundamental.
3. La colaboracin con el cliente ms que la negociacin de un contrato.
Se propone que exista una interaccin constante entre el cliente y el equipo
de desarrollo. Esta colaboracin entre ambos ser la que marque la marcha
del proyecto y asegure su xito.
Extreme Programming(XP)
Qu es la Programacin Extrema?
XP es una metodologa gil centrada en potenciar las relaciones interpersonales
como clave para el xito en desarrollo de software, promoviendo el trabajo en
equipo, preocupndose por el aprendizaje de los desarrolladores, y propiciando un
buen clima de trabajo. XP se basa en realimentacin continua entre el cliente y el
equipo de desarrollo, comunicacin fluida entre todos los participantes, simplicidad
en las soluciones implementadas y coraje para enfrentar los cambios. XP se
define como especialmente adecuada para proyectos con requisitos imprecisos y
muy cambiantes, y donde existe un alto riesgo tcnico.
Roles XP
Los roles de acuerdo con la propuesta original de Beck son:
- Programador. El programador escribe las pruebas unitarias y produce el
cdigo del sistema.
- Cliente. Escribe las historias de usuario y las pruebas funcionales para
validar su implementacin. Adems, asigna la prioridad a las historias de
usuario y decide cules se implementan en cada iteracin centrndose en
aportar mayor valor al negocio.
- Encargado de pruebas (Tester). Ayuda al cliente a escribir las pruebas
funcionales. Ejecuta las pruebas regularmente, difunde los resultados en el
equipo y es responsable de las herramientas de soporte para pruebas.
Proceso XP
El ciclo de desarrollo consiste (a grandes rasgos) en los siguientes pasos :
El cliente define el valor de negocio a implementar.
El programador estima el esfuerzo necesario para su implementacin.
El cliente selecciona qu construir, de acuerdo con sus prioridades y las
restricciones de tiempo.
El programador construye ese valor de negocio.
Vuelve al paso 1.
del producto, para asegurarse que el sistema tenga el mayor valor de negocio
posible con cada iteracin.