PROCESOS DE DESARROLLO DE SOFTWARE

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