¿ 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






  1. Identify Counting Scope and Application Boundary
  2. Count Data Functions
  3. Count Transactional Functions
  4. Determine Unadjusted Function Point Count
  5. Determine Value Adjustment Factor
  6. 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,007