COCOMO 81, Fases
COCOMO, COnstructive COst MOdel, es un modelo matemático empírico obtenido gracias a la recolección de datos que provienen de proyectos de software anteriores.
COCOMO original fue re asignado con el nombre COCOMO’ 81. Así todas las referencias de COCOMO encontradas en la literatura antes de 1995 se refieren a lo que ahora llamamos COCOMO’81. La mayoría de las referencias publicadas a partir de 1995 se refieren a COCOMO II.
COCOMO’81 permite estimar cómo se distribuye el esfuerzo y el tiempo en las distintas fases del desarrollo de un proyecto y dentro de cada fase, en las actividades principales.
Las fases consideradas por COCOMO’81 son:
| -Diseño del Producto (PD) Se define la arquitectura del hardware, software y las estructuras de datos y control. También se desarrolla un bosquejo del manual del usuario y los planes de aceptación y testeo. | –Diseño Detallado (DD) |
| –Codificación y Testeo de Unidades (CT) En estas dos fases el diseño global de la fase anterior es implementado, creando las componentes de software, que son testeadas y evaluadas individualmente. | –Integración y Testeo (IT) Se fusionan todas las componentes de software desarrolladas con el fin de lograr que el producto de software funcione correctamente. Los requerimientos definidos son usados para controlar las aptitudes del producto liberado. Los costos y tiempos de las fases excluídas (Requerimientos y Mantenimiento) deben ser estimados en forma separada empleando otros modelos. |
Se distinguen las siguientes actividades principales:
| –Análisis de Requerimientos Determinación, especificación, revisión y actualización de la funcionalidad, performance e interfase del software. | -Diseño del producto Determinación, especificación, revisión y actualización de la arquitectura de hardware y software, diseño del programa y diseño de la base de datos. |
| –Programación (Diseño detallado + Unit Test) Comprende el diseño detallado, codificación, testeos unitarios e integración de las componentes individuales de software. Incluye planificación del personal de programación, adquisición de herramientas, desarrollo de la base de datos, y documentación al nivel de componente. | –Planificación del Testeo Especificación, revisión y actualización de los planes de testeo del producto y de aceptación del mismo. Adquisición de herramientas de testeo y lotes de datos de prueba. |
| –Verificación y Validación Ejecución de la validación y verificación de requerimientos, diseño, testeos del producto y testeos de aceptación. Adquisición de herramientas de V&V. Se hacen las preguntas ¿estaremos construyendo el producto correcto? y ¿estaremos construyendo correctamente el producto? | –Actividades de oficina Tareas referidas al gerenciamiento del proyecto. Incluye la administración de contratos y subcontratos, relaciones con los clientes, etc. |
| –Administración de la Configuración y Aseguramiento de la Calidad (CM/QA): La Administración de la Configuración incluye la identificación del producto, control de cambios, administración de las librerías de soporte, etc. Aseguramiento de la Calidad abarca el desarrollo y monitoreo de estándares, auditorias técnicas del producto de software y el proceso de desarrollo. | -Manuales: Desarrollo y actualización de los manuales de usuario, operador y mantenimiento. |
Fuentes de información para el presente Post: csse: csse.usc.edu/csse/about/
Visita: Glosario de Términos de Project Management | ¡Se actualiza día con dia!
Síguenos en las Redes Sociales y ahora en todos los canales de Podcasts, para obtener actualizaciones periódicas y opiniones sobre lo que está sucediendo en el mundo de Project Manager, Agile, Big Data, Cloud, Scrum y mas…
Busca iPMOGuide en Facebook | X | LinkedIn | Pinterest | Podcast
Nos leemos pronto, ¡un abrazo!