¿ Cuanto vale un proyecto de software?
2
Como no morir en el intento
$.$
Si, puede ser relativo. Pero...
¿ Realmente podemos medir el software ?
¿Es el software arte? ciencia? o solo algo que se mano-factura?
Agenda
~15min - 30min ~1 h
- Reflexión (LISTO)
- Técnicas de estimación de costos
- Por puntos de función
- Introducción y breve historia
- Ejemplo
- Por casos de uso
- Formulas
- Comparación
- Preguntas?
Introducción
Allan Albercht quería medir la productividad del software en IBM
Measuring Application Development Productivity(1979)
Análisis de puntos de función
Mide lo que el Software hace no como lo hace!
Análisis de puntos de función
- Técnica de medición de funcionalidades del software desde el punto de vista del usuario*.
- No considera ningún aspecto de implementación.
- FPA: Function point analysis
*Usuario: Cualquier cosa que se comunique con el sistema.
Análisis de puntos de función
Es un estandar!
- CPM: Counting Practices Manual
- IFPUG: Internacional Function Point User Group
- ISO/IEC 20926:2009: IFPUG Functional Size Mesasurement Method 2009
Análisis de puntos de función
-
Es consistente entre varios proyectos y organizaciones
-
Es lo suficiente simple para que cualquiera lo entienda
Análisis de puntos de función
La suma de todos estos componentes determina el tamaño del software
Análisis de puntos de función
Componentes funcionales detallados
Análisis de puntos de función
¿ Que nos dice la IFPUG?
¿ Como cuento los puntos (FPA)?
Análisis de puntos de función
Pasos para contar FPA
- Identify Counting Scope and Application Boundary
- Count Data Functions
- Count Transactional Functions
- Determine Unadjusted Function Point Count
- Determine Value Adjustment Factor
-
Calculate Adjusted Function Point Count
Análisis de puntos de función
Diagrama Funcional para un requerimiento. IFPUG(2004)
Análisis de puntos de función
Calculo de referencia del tamaño funcional sin ajustar. IFPUG(2004)
Análisis de puntos de función
Finalmente, aplique un factor de ajuste.
Based on 14 General System Characteristics (User Business Constraints Independent of Technology)
-
Examples: data communications, response times, end user efficiency, multiple sites and flexibility
Análisis de puntos de función
También tenga en cuenta:
-
Medida histórica de entrega (horas por punto función) de proyectos similares
-
Programas históricos (duración de programas por punto función) de proyectos similares
-
Costos históricos (dólares por punto función)
Análisis de puntos de función
Caso de estudio real
Análisis de costos para el equipo de Exploración de la NASA
Orientación para vehículos, Navegación y Software de control de
Vuelo (2008). Proyecto Orion
Análisis de puntos de función
¿ Como define la NASA los puntos de función?
Análisis de casos de uso
UCP – Use case points
La estimación mediante el análisis de Puntos de Casos de Uso, consiste en un
método de estimación del tiempo de desarrollo de un proyecto mediante la asignación de “pesos” a
un cierto número de factores que lo afectan.
Análisis de casos de uso
UCP ~ FPA
Análisis de casos de uso
Pasos para determinar puntos de caso de uso
Análisis de casos de uso
Calculo de los Puntos de Caso de Uso sin ajustar
Estimación Basada en Casos de Uso, Universidad Politécnica de Madrid. (2010)
Calculado UAW
asd
Clasificación de los actores (Unadjusted actor weight)
Luego, multiplique y sume.
Calculado UUCW
Clasificación de los Casos de Uso (Unadjusted Use Case Weights)
Una vez más, multiplique sume.
Y finalmente obtenemos
Y ahora que ?
Hay que ajustar los Puntos de Casos de Uso.
¿ Cuales son algunos de estos factores?
Cálculo de factores de complejidad
Factores Ambientales
Obtenemos finalmente los puntos ajustados (Escalar)
¿ Que hago con esos puntos ?
UCP vs FPA
Function Points, Use Case Points, Story Points:
Observations From a Case Study. IFPUG, Joe Schofield (2013)
¿ Cuanto vale tu punto de función?
¿ Preguntas ?
¿ Cuanto vale un proyecto de software ?
By Julio César
¿ Cuanto vale un proyecto de software ?
Como no morir en el intento.
- 2,094