PROCESOS DE DESARROLLO DE SOFTWARE
Metodologias
Se sustenta en una estrecha relación entre los métodos y las herramientas para lograr que las tareas de desarrollo sean exitosas.
Objetivo
Convertir el desarrollo de software en un proceso formal, con resultados predecibles, que permitan obtener un producto final de alta calidad.
Para este existen 2
Tradicionales
Centra su atención en
llevar una documentación
exhaustiva de todo el proyecto
y en cumplir con un plan.
Se focaliza en:
Documentación.
Planificación.
Procesos.
Algunas de estas son:
RUP
Su objetivo es asegurar la 
producción del software de
alta calidad que satisfaga los
requerimientos de los usuarios
finales.
Fue desarrollado por
Rational Software.
Fases
Concepción
Elaboración
Construcción
Transición
MSF
Proporciona una guía adaptable, basado 
en experiencias y mejores prácticas dentro 
y fuera de Microsoft.
Es una serie de modelos que puede 
adaptarse a cualquier proyecto de 
tecnología de información.
Win-Win Spiral Model
"Ganar- Ganar"
El cliente recibe el producto que satisface 
la mayoría de sus necesidades, y el 
desarrollador trabaja para alcanzar presupuestos 
y fechas de entrega.
Ágiles
Se basan en dos aspectos puntuales el
retrasar las decisiones y la planificación
adaptativa.
Satisfacción del cliente
Reducción del número de decisiones 
de alta inversión
Toma de decisiones a lo largo del 
proyecto.
Algunas de estas son:
XP
Todos los requerimientos se
expresan como escenarios.
Los programadores trabajan en 
parejas y desarrollan pruebas 
para cada tarea antes de escribir
el código.
Los clientes están implicados en la 
especificación y establecimiento de 
prioridades de los requerimientos del 
sistema.
SCRUM
objetivo es maximizar el retorno de 
la inversión para su empresa.
Se basa en:
Mayor valor para el cliente.
Inspección Continua.
Adaptación.
Auto-gestión.
Innovación.
Cliente pieza fundamental pata el 
desarrollo del software.
DSDM
enfoque iterativo e incremental 
que enfatiza la participación continua
del usuario.
Objetivo es entregar sistemas software 
en tiempo y presupuesto ajustándose a
 los cambios de requisitos durante el proceso
 de desarrollo.
Fases
Pre-proyecto.
Ciclo de vida del proyecto.
Post-proyecto
DAS
Se enfocan en la colaboración humana
y la organización propia del equipo.
Crystal Clear
Se enfocan en la colaboración
humana y la organización propia 
del equipo.
AUP
Describe un enfoque simple, fácil de entender, 
del desarrollo de software de aplicación de 
negocios usando técnicas y conceptos ágiles.
Serie de métodos y técnicas de rigor científico que se aplican sistemáticamente durante un proceso de investigación para alcanzar un resultado teóricamente válido.
Ventajas
Desde el punto de vista de la gestión
Desde el punto de vista de los ingenieros del software
Desde el punto de vista del cliente o usuario
