Estas se focalizan en documentacion,
planificacion y procesos.
RUP
Provee un acercamiento disciplinado para asignar
tareas y responsabilidades dentro de una organización
de desarrollo. Su objetivo es asegurar la producción de
software de alta calidad que satisfaga los
requerimientos de los usuarios finales.
Fases del ciclo de vida son:*Concepción
*Elaboración *Construcción y Transición .
Visión y Alcances: trata uno de los requisitos más fundamentales para
el éxito del proyecto, la unificación del equipo detrás de una visión
común.
Planificación: Es en esta fase es cuando la mayor parte de la planeación
para el proyecto es terminada. El equipo prepara las especificaciones
funcionales, realiza el proceso de diseño de la solución.
Desarrollo: Durante esta fase el equipo realice la mayor parte de la
construcción de los componentes.
Estabilización: En esta fase se conducen pruebas sobre la solución, las pruebas
de esta etapa enfatizan el uso y operación bajo condiciones realistas.
Implantación: Durante esta fase el equipo implanta la tecnología base y los componentes
relacionados, estabiliza la instalación, traspasa el proyecto al personal soporte y operaciones, y
obtiene la aprobación final del cliente.
Microsoft Solution Framework
MSF es un compendio de las mejores prácticas
en cuanto a administración de proyectos se
refiere. Más que una metodología rígida de
administración de proyectos.
Todo proyecto es separado en cinco principales
fases:Visión y Alcances, Planificación,
Desarrollo, Estabilización y Implantación.
Agiles
Caracteriticas:
Programación por parejas: se recomienda que las
tareas de desarrollo se lleven a cabo por dos
personas en un mismo puesto
Pruebas unitarias continuas, frecuentemente
repetidas y automatizadas, incluyendo pruebas
de regresión.
Frecuente interacción del equipo de programación con
el cliente o usuario.
Desarrollo iterativo e incremental:
pequeñas mejoras, unas tras otras.
Corrección de todos los errores antes de añadir
nueva funcionalidad. Hacer entregas frecuentes.
Propiedad del código compartida: en vez de dividir la
responsabilidad en el desarrollo de cada módulo en grupos de
trabajo distintos
Simplicidad en el código: es la mejor manera de que las
cosas funcionen. Cuando todo funcione se podrá añadir
funcionalidad si es necesario.
Refactorización del código, es decir, reescribir ciertas partes del
código para aumentar su legibilidad y mantenibilidad pero sin
modificar su comportamiento.
Nace como respuesta a los problemas
detallados anteriormente y se basa en dos
aspectos puntuales, el retrasar las decisiones y
la planificación adaptativa; permitiendo
potencia aún más el desarrollo de software a
gran escala.
SCRUM
Es un proceso ágil y liviano que sirve para administrar y controlar
el desarrollo de software. El desarrollo se realiza en forma iterativa
e incremental.
ICONIX
Maneja casos de uso, como el RUP, pero le falta mucho para llegar al nivel del
RUP. También es relativamente pequeño y firme, como XP, pero no desecha el
análisis y diseño que hace XP.