Universidad Simón Bolívar
Ingeniería de Software 2
Septiembre-Diciembre 2000

Tarea 5




En esta tarea, su empresa realizará un análisis post-facto (también denominado post-mortem) del desarrollo de Delta Pensum 2.2.

La intención de este tipo de análisis es proveer una oportunidad explícita de aprender de una experiencia de desarrollo e identificar posibles estrategias, tácticas y cambios para hacerlo mejor en el futuro. Este tipo de análisis se realiza independientemente de cuán exitoso haya sido el producto desarrollado, ya que se enmarca dentro de una cultura de mejoramiento contínuo. Se enfoca más a a los procesos de desarrollo que al producto propiamente dicho.

Para ello debe:

  1. Leer el capítulo 10  The Postmortem del libro de Watts Humphrey Introduction to the Team Software ProcessSM(Addison-Wesley, 2000).

  2. En el texto va a encontrar algunos acrónimos y referencias a formularios que puede ignorar.
  3. Aplicar el modelo que presentó el Prof. Nagib Callaos para estimar cuál era la estimación del modelo en cuanto a tiempo, esfuerzo y número óptimo de desarrolladores para Delta Pensum 2.2. Incorpore los multiplicadores que considere pertinentes y reporte tanto la estimación ideal (sin multiplicadores) como la estimación factible (con multiplicadores).

  4. En realidad este paso debió haberse hecho al inicio del desarrollo de DP 2.2, pero cómo no lo hicimos, remendaremos la falta ahora. Recuerde que para estimar:
    1. Partimos del número de pantallas y reportes que se desarrollarán/modificarán,
    2. Determinamos el tamaño estimado del producto en líneas de código y,
    3. Calculamos el esfuerzo en horas-persona, tamaño óptimo del equipo y tiempo calendario necesario para el desarrollo, con los multiplicadores de ajuste que sean pertinentes.


    El Prof. Callaos expuso y combinó dos modelos: el modelo de puntos de función y el modelo COCOMO intermedio aplicado a desarrollos orgánicos. El modelo COCOMO fue creado por B. Boehm (Software Engineering Economics, Prentice-Hall, 1981) y se basa en las siguientes fórmulas:

    1. esfuerzo (medido en meses-persona) = 2.4 *(KLOC)1.05   // recuerdo que KLOC es el tamaño del sistema en miles de líneas de código fuente.
    2. tiempo_calendario (medido en meses) = 2.5 * esfuerzo0.35
    3. tamaño_óptimo_equipo (medido en personas) = esfuerzo / tiempo_calendario


    La fórmula del esfuerzo se ajusta de acuerdo a las circunstancias del proyecto, multiplicándola por factores de ajuste (tambien llamados multiplicadores). Al revisar los apuntes de la clase del Prof. Callaos, me he dado cuenta que no incluyó los multiplicadores. Ellos pueden encontrarse en el  libro de B. Boehm .  En la nomenclatura de Boehm, ustedes han desarrollado un proyecto orgánico. De los 15 multiplicadores del modelo COCOMO intermedio, pueden resultarnos relevantes:


    Una explicación introductoria a COCOMO, el modelo de Boehm también se encuentra en R. Pressman: Ingeniería de Software: Un Enfoque Práctico (Cuarta edición, McGraw-Hill, 1997, p. 81-83).

    Los dos libros citados se encuentran en la biblioteca de la universidad.
     
     

       
  5. Aplique el modelo que presentó el Prof. Nagib Callaos para medir la productividad de su empresa en el desarrollo de Delta Pensum 2.2:

  6. En este caso:
    1. Medimos el tamaño del producto logrado, distinguiendo entre el número de líneas de código agregadas, eliminadas y modificadas. En lel modelo más simple el tamaño del producto logrado se obtiene sumando esos tres números.
    2. Utilizando los datos reales de horas-persona y número de personas involucradas en el desarrollo, obtenemos las medidas de productividad.

    3.  
  7. Compare tanto la estimación del modelo del Prof. Callaos, como su propia estimación inicial de tiempo y esfuerzo contra el tiempo y esfuerzo invertido. ¿Qué puede concluir a partir de estas comparaciones?

  8.  
  9. Revisen sus bitácoras y reporten el número de defectos que encontraron o corrigieron por requerimiento implementado, distinguiendo entre los defectos que existían previos a su desarrollo y los inyectados durante el desarrollo. Reporte adicionalmente el porcentaje de defectos corregidos contra el número de defectos encontrados o corregidos. Si tiene información suficiente para hacerlo, grafique dos curvas, la curva de defectos encontrados y la curva de defectos corregidos, ambas contra el tiempo de desarrollo. A partir de estas mediciones, ¿qué puede concluir? A  partir de su experiencia y el número de defectos encontrados que subsisten por cada mil líneas de código (KLOC) qué puede concluir sobre la calidad de su proceso de desarrollo? ¿Cuáles requerimientos fueron más complejos de desarrollar, juzgando por el número de defectos asociados a ellos? ¿Corresponden a los que se llevaron más esfuerzo? ¿Por qué fue así? ¿Hay clases asociadas con más defectos?

  10.  
  11. Revise la lista de riesgos contenidas en el índice del libro de Capers Jones (Assessment and Control of Software Risks) previamente repartidas a cada empresa y los contenidos en el índice del libro de C. Clarr Team Leader's Problem Solver y determine cuáles fueron los riesgos más pertinentes que vivió y qué tan exitosa fue la empresa en mitigar los riesgos. ¿Se conserva esta lista de riesgos para Delta Pensum 2.3?

  12.  
  13. Aplique el guión PM1 del capítulo 10 del libro citado de Watts Humphrey.
El informe escrito con el análisis  post-facto del desarrollo de Delta Pensum 2.2 debe entregarse el Lunes, 4 de diciembre a la 1:30 pm, en clase.

Si lo desea o si lo considera pertinente, puede consultar la descripción de los requerimientos de Delta Pensum 2.3, el cuál será el único incremento a desarrollar el próximo trimestre.


Esta página fue creada por el Prof. Alejandro Teruel el 15 de noviembre de 2000.
Ultima actualización: 16 de noviembre de 2000.
Por favor dirija sus comentarios al Prof. Alejandro Teruel.