viernes, julio 07, 2006

Métricas: Estimación de tiempo de desarrollo y Niveles de estabilidad de un sistema

*Para la estimación en tiempo

Estimación

Tal vez es la práctica más utilizada (y odiada) por los desarrolladores. La típica pregunta "¿cuánto tiempo
estimas que tomarás para desarrollar esta pieza de software?" o, en caso de compras por ejemplo "¿cuánto dinero
estimas que nos costará la adquisición de esta máquina?".

Bien, para contestar esta pregunta, existen muchas técnicas y métodos ya sea para estimar duraciones o costos
de actividades y proyectos. Un método de estimación muy conocido y utilizado se denomina PERT (por sus siglas
en inglés
Program Evaluation and Review Technique, lo que significa Técnica de Revisión y Evaluación de
Programas
), el cual recibe tres parámetros, la duración estimada (duración más probable), la duración estimada de
forma pesimista y la duración estimada de forma optimista, el resultado es una duración probable con un porcentaje
probabilístico de ocurrencia. La fórmula de PERT es:

Duración Optimista + (4 x Duración Más Probable) + Duración Pesimista

------------------------------------------------------------------------------------------------------------------

6

La función mencionada nos brinda una mayor seguridad en la estimación que realizamos y ahondaremos en
detalles probabilísticos en siguientes entregas.


Existen muchos métodos de estimación y muchos dependen de la industria, existen algunos métodos como
COCOMO II que se aplican al desarrollo de software, pero éste no es un artículo específico de estimación así que
lo dejaremos para otra ocasión.

Nota: Estos datos fueron tomados de la Revista Sintesis del Grupo Albor


*También es importante saber los niveles de estabilidad de los sistemas

El estandar IEEE 982.1 sugiere un índice de madurez del software (IMS) que proporciona una indicación de la estabilidad de un producto software que se basa en los cambios que ocurren con cada versión con base en los siguientes datos:

Mt = Número de módulos en la versión actual

Fc = Número de módulos en la versión actual que se han cambiado

Fa = Número de módulos en la versión actual que se han añadido

Fd = Número de módulos en la versión anterior que se han borrado en la versión actual

Una vez obtenidos, se calcula el índice

IMS = [Mt - ( Fa + Fc + Fd] / Mt

Demostrando que a medida que el IMS se aproxima a 1, el producto comienza a estabilizarse.


2 comentarios:

Isaac Pérez Q. dijo...

Excelente hace tiempo estoy buscando método para dar un tiempo acertijo.

Gracias....

Isaac Pérez Q. dijo...

Gracias esto me ayudara a dar estimaciones mas acertivas...

Slds...