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