Sunteți pe pagina 1din 9

Diseo de Sistemas

Programa, Subproyecto y proyecto

Programa se define como un grupo de proyectos


gestionados de forma coordinada para obtener unos
beneficios que no serian posibles si se gestionan
individualmente.

Muchos programas incluyen elementos de operaciones continuas.


Tambin pueden incluir una seria de tareas repetitivas o cclicas.

Subproyecto es un componente de un proyecto, que


resulta mas fcil de gestionar .Es frecuente que se
contrate a una empresa externa o, dentro de la misma
organizacin, a otra unidad funcional diferente.

Gestin de la Cartera de proyecto se divide en seleccin y


soporte de proyectos o programas.

Esta guiada por el plan estratgico y los recursos disponibles.

Fases y Ciclo de Vida de un


proyecto

Para facilitar la gestin, los directores de proyectos o la


organizacin pueden dividir el proyecto en fases, con los enlaces
correspondientes a las operaciones e la organizacin ejecutante.
El conjunto de estas fases se conoce como el ciclo de vida de un
proyecto. Muchas organizaciones identifican un conjunto de ciclos
de vida especifico para usarlo en todos sus proyectos.

Los ciclos de vida del proyecto generalmente definen:

Que trabajo tcnico se debe realizar en cada fase (por ejemplo, qn que fase se
debe realizar el trabajo del arquitecto?)
Cuando se deben generar los productos entregables en cada fase y como se
revisa, verifica y valida cada producto entregable.
Quien esta involucrado en cada fase)por ejemplo, la ingeniera concurrente
requiere que los implementadores estn involucrados en las fases de requisitos
y diseo.
Como controlar y aprobar cada fase.
La descripciones del ciclo de vida del proyecto pueden ser muy generales o muy
detalladas.

Fases y Ciclo de Vida de un


proyecto

Las descripciones muy detalladas de los ciclos de vida


pueden incluir formularios, diagramas y listas de control para
proporcionar estructura y control.

La mayora de los ciclos de vida de proyectos comparten


determinadas caractersticas comunes.

En trminos generales, las fases son secuenciales y,


normalmente, estn definidos por alguna forma de
transferencia de informacin tcnica o transferencia de
componentes tcnicos.

El nivel de coste y de personal es bajo al comienzo, alcanza


su nivel mximo en las fases intermedias y cae rpidamente
cuando el proyecto se aproxima a su conclusin.

Fases y Ciclo de Vida de un


proyecto

Ciclo de vida incremental e


iterativo

Considrense dos extremos: una organizacin que no tiene


definido un ciclo de vida del desarrollo (anarqua), y una que
tiene polticas muy rgidas impuestas de forma estricta que
dictan todos y cada uno de los aspectos de desarrollo. En esta
parte es una dictadura, en la que se castiga la creatividad, se
desalienta la experimentacin que podra producir una
arquitectura mas elegante y las expectativas reales del cliente.

Los proyectos con existo orientados a objetos que hemos


encontrado no siguen ni los ciclos de desarrollo anrquicos
ni los draconianos. Antes bien, se encuentra en el proceso
que conduce a la construccin prospera de arquitecturas
O.O tiende a ser iterativos e incremental.

Este proceso iterativo en el sentido de que conlleva el


refinamiento sucesivo de una arquitectura O.O por el cual
se aplica experiencia y resultados de cada versin a la
siguiente iteracin del anlisis y diseo.

Ciclo de vida incremental e


iterativo

El proceso es incremental en el sentido de que cada fase pasa


por un ciclo analisis-diseno-evolucion
lleva a refinar
gradualmente las decisiones estratgicas y tcticas,
convergiendo en ultima instancia hacia una solucin que se
encuentra en los requerimientos reales del usuario final, y
que adems es simple, fiable y adoptable.

Un ciclo de vida del desarrollo iterativo e incremental es la


anttesis del ciclo de vida tradicional en cascada.

Ciclo de vida incremental e


iterativo

Dado que los proyectos software son largos es comn dividir el


trabajo en mini proyectos. Cada mini proyecto es una iteracin
que resulta en un incremento. La iteraciones se refieren a
pasos en el flujo de trabajo, y los incrementos
a un
crecimiento en el producto. Para ser efectivas las iteraciones
deben ser controladas, es decir deben ser seleccionadas y
llevadas a cabo de una forma planeada, de forma que cada
una de las iteraciones constituye un mini proyecto software.

Cada iteracin, considerada como un min proyecto, a partir de


los casos de uso aborda el anlisis, diseo, implementacin y
test. Por supuesto, un incremento no es necesariamente
aditivo, ya que , especialmente en las primeras fases del ciclo
de vida, los desarrolladores pueden estar reemplazando un
diseo superficial por un diseo mas detallado. En las fases
posteriores los incrementos suelen ser aditivos.

Ejemplo de una Arquitectura en el Ciclo de Vida

Software
Concept

Ciclo de Vida de Entregas Evolutivas

Preliminary
Requirements
Analysis

Develop Final
Version

Design of
Architecture and
System Core
Develop a
Version

Incorporate
Customer
Feedback

Deliver the Version


(distribucin)

Ellicit Customer
Feedbak (sacar
producir)