En el ámbito del desarrollo de software (y en especial cuando se habla de proyectos grandes), es necesario conocer el tamaño de un proyecto de desarrollo, por diversos motivos, entre los que podemos encontrar algunos como los siguientes:
- Debemos conocer el costo del proyecto para presentar una propuesta al cliente
- Deseamos saber cuántos programadores necesitamos para completar el proyecto
- Buscamos una fecha de finalización aproximada para fijar los plazos de entrega
Esto podría sonar fácil si es que llevamos ya bastante experiencia en el desarrollo de software, ya que podríamos estimar al aire los datos anteriores. Sin embargo, en el campo de la ingeniería de software existen unas herramientas llamádas métricas, que nos ayudan a resolver muchas dudas como las propuestas anteriormente.
Nuestra amiga Wikipedia nos dice que: Una métrica es la medida de alguna propiedad de alguna parte de software o de sus especificaciones. Dado que mediciones cuantitativas son escenciales en todas las ciencias (ehem, iIngeniería de software). La meta de las métricas es producir información objetiva, reproducible y cuantificable que tiene aplicaciones valiosas en la calendarización, realización de presupuestos, aseguramiento de la calidad, manejo de personal...
En mi opinión sirven para dar un estimado rápido y aproximado, puesto que muchas de ellas parecen ser muy idealistas o nos piden datos que en realidad son cualitativos y realizar una conversión a cantidades medibles resulta muy subjetivo y complicado. Pero de que tienen utilidad, la tienen y muy amplia y aceptada.
tl:dr: Para la unidad de aprendizaje Ingeniería de Software que curso en la ESCOM, la maestra nos solicitó como un proyecto extra la realización de una aplicación que calculara métricas y estimación de un proyecto Software. Y pues ya ven como es uno, la cosa era sencilla y pues un rato de ocio no se le niega a nadie. La app es bastante sencilla y puede ser mejorada (y tiene que ser mejorada) porque ahora solo calcula la métrica de Punto Función. Les dejo el link por si la quieren checar, bajarla y hacerle lo que quieran.
¡Saludos!
@fferegrino :)