Documento: Estimación en puntos de función Nombre del Equipo Corpotek Elaborado por: Corpotek Revisado por: Robert Jameson Arrieta Versión: 1.0 Última modificación: 23/5/2010 Página 1 de 7 1. Introducción Las primeras etapas de un proyecto suelen ser las importantes, especialmente las de planificación. En ellas se define el trabajo a futuro y las técnicas para el mismo. Cuando todo esto se hace bien el proyecto tiene normalmente mucho éxito, no obstante la problemática que puede traer una planeación mal definida, suele aumentar en gran medida la dificultad de trabajo, o en el peor de los casos, llevar todo el proceso a su fin. El documento a continuación describe la definición de la estimación en el campo del software y la técnica específica de puntos de función, además de la importancia que tiene para la buena planificación de un proyecto. 2. Objetivos 1. Objetivo General Investigar sobre la técnica de estimación en puntos de función. 2. Objetivos Específicos Dar a conocer el significado de la estimación en el software. Informar sobre el concepto de estimación en puntos de función y su uso normal en un proyecto. Explicar la importancia que tiene usar técnicas de estimación en proyectos de software. Documento: Estimación en puntos de función Nombre del Equipo Corpotek Elaborado por: Corpotek Revisado por: Robert Jameson Arrieta Versión: 1.0 Última modificación: 23/5/2010 Página 2 de 7 3. Marco Teórico Según la Ing. Lian Lisette Hurtado, un proyecto para que sea exitoso tener debe claros puntos de estimación. Ya que la estimación es el eje central de la planificación. Ella define la estimación como: “echar un vistazo a lo que pueda venir más adelante, esperando con resignación un cierto grado de incertidumbre”, es decir estar siempre previendo los factores que de una u otra manera puedan afectar el proceso normal del proyecto y buscar además una posible solución para que estos no se conviertan en problemas reales. Aunque la estimación no sea una técnica exacta, en el sentido de que cada proyecto es diferente, existen métodos para hacer estimaciones en un proceso de construcción de software y basadas en estas estimaciones se hacen las debidas planeaciones de un proyecto. Entre los factores a tomar en cuenta están además del procedimiento técnico del proyecto, los recursos, costos y planificación. Otro factor importante es el tamaño del proyecto porque este a medida que crece, también crecen normalmente las dependencias entre los componentes del software. Y esto afecta la precisión de las estimaciones. Documento: Estimación en puntos de función Nombre del Equipo Corpotek Elaborado por: Corpotek Revisado por: Robert Jameson Arrieta Versión: 1.0 Última modificación: 23/5/2010 Página 3 de 7 4. Estimación en el contexto del desarrollo de software. La estimación es una métrica de medición de un software. Sin embargo es complicado definir algo así. Ya que uno podría comúnmente describir el tamaño de un software de varias maneras: La cantidad de líneas código, la cantidad de bites que ocupa en disco, el número de componentes, etc. No obstante podríamos pensar que hay muchas variables que podrían afectar la medición. Sólo con desarrollar un mismo software pero con distinto lenguaje de programación, ya cambia todas las mediciones antes mencionadas pensando que el software hace lo mismo en ambos programas. La estimación empieza entonces con variables definidas pero en un nivel bastante abstracto. Al igual que un nivel de abstracción muy elevado, así se comienzan a calcular valores importantes de esfuerzo, costo y tiempo. A medida que progresa el proyecto las variables empiezan a tomar otro aspecto basándose en comparaciones con los valores iníciales y tornándose más específicas. Siguiendo así en un proceso de crecimiento de la información tomada, donde los detalles aumentan en minuciosidad como lo sería la cantidad de líneas de código y de módulos, sustituyendo, las usadas al principio más descriptivas. Como se menciona en el marco teórico, la estimación no es una ciencia exacta, debido a la cantidad de variables que pueden interferir, sin embargo si se siguen bien los pasos, y se utiliza correctamente la metodología puede convertirse en una herramienta con un margen de error mínimo y de gran utilidad. Documento: Estimación en puntos de función Nombre del Equipo Corpotek Elaborado por: Corpotek Revisado por: Robert Jameson Arrieta Versión: 1.0 Última modificación: 23/5/2010 Página 4 de 7 5. Estimación en puntos de función. Los puntos de función se refieren a una métrica que mide en números el tamaño de la funcionalidad que brinda un producto de software, desde el punto de vista del usuario. Basándose en la suma de sus características. Estos puntos a través de los requerimientos hacen un aproximado inicial del tamaño, sin embargo es de gran importancia para cumplir bien su función, una buena redacción de los casos de uso. Estos definen los actores y las funcionalidades principales del sistema. A partir de esto se hace una aproximación del esfuerzo que se requerirá para llevar a cabo el proyecto, pero con poca precisión en las estimaciones debido a la poca información que se tiene al inicio. Mientras más información se tenga sobre las funcionalidades del producto, más precisas las estimaciones sobre esfuerzo, tiempo y recursos. Así mientras el proyecto avanza es útil repetir la aplicación de los puntos a medida que la cantidad de información proporcionada crece. Por eso se dice que la estimación en puntos de función se define como una métrica funcional, porque que se basa en la funcionalidad que el software proporciona al usuario. Documento: Estimación en puntos de función Nombre del Equipo Corpotek Elaborado por: Corpotek Revisado por: Robert Jameson Arrieta Versión: 1.0 Última modificación: 23/5/2010 Página 5 de 7 6. Estandarización de las técnicas de puntos de función. La organización ISO/IEC definió los siguientes como estándares de Medida de Puntos de Función: ISO/IEC 20926:2003 IFPUG 4.1 Unadjusted functional size measurement method - Counting practices manual ISO/IEC 19761:2003 COSMIC-FFP - A Functional Size Measurement Method ISO/IEC 20968:2002 Mk II Function Point Analysis - Counting Practices Manual ISO/IEC 24570:2004 NESMA Guide to Using Function Point Analysis Documento: Estimación en puntos de función Nombre del Equipo Corpotek Elaborado por: Corpotek Revisado por: Robert Jameson Arrieta Versión: 1.0 Última modificación: 23/5/2010 Página 6 de 7 7. Conclusiones: Los puntos de función aunque no son exactos en el sentido de que no son iguales para cada proyecto cumplen bien su propósito si son aplicados correctamente. Para tener un claro y preciso resultado de la métrica de puntos de función es importante tener claro las funcionalidades del software así como los usuarios del mismo. Es importante tener orden y aplicar los puntos según la cantidad de información proporcionada crezca para tener resultados correctos y precisos. 8. Bibliografía B. Díaz. 2006, Estimación en puntos de función, Fundación universitaria Konrad Lorenz. Escuela de matemáticas e informática www.wikilearning.com/articulo/planificacion_de_proyectosplaneacion_y_estimacion_de_proyectos_informaticos/ www.monografias.com/trabajos55/estimacion-por-puntos-de-funcion/ es.wikipedia.org/wiki/Métrica_de_punto_función/ Documento: Estimación en puntos de función Nombre del Equipo Corpotek Elaborado por: Corpotek Revisado por: Robert Jameson Arrieta Versión: 1.0 Última modificación: 23/5/2010 Página 7 de 7