SlideShare una empresa de Scribd logo
1 de 21
Descargar para leer sin conexión
www.sgcampus.com.mx
@sgcampus
1
Análisis de Puntos de Función:
Medición y Estimación de Software
Guilherme Siqueira Simões
2
Agenda
Presentar lo que es Análisis de Puntos de Función
Presentar una visión general del proceso de medición y un ejemplo
Presentar sus principales beneficios para la industria de software
Técnica de medición de las funcionalidades de un
software desde el punto de vista del usuario.
El análisis no considera ningún aspecto de implementación de
la solución.
FPA: Function Point Analysis
Donde Usuario es cualquier persona o cosa que se comunica o interactúa con el software
en cualquier momento.
Ejemplos: usuario final, actor en el caso de uso, otro sistema.
¿Qué es Análisis de Puntos de
Función?
3
Análisis de Puntos de Función
4
CPM: Counting Practices Manual
IFPUG: International Function Point
Users Group
ISO/IEC 20926:2009
IFPUG Functional Size Measurement
Method 2009
Estándar
Measuring Application
Development Productivity: Allan
J. Albrecht, publicado en 1979
Productividad: Razón entre bienes
o servicios producidos por unidades
de tiempo o costo
Origen
Objetivos del Proceso de Medición
5
Ser una medida consistente entre
varios proyectos y organizaciones
Consistente: Dos profesionales
analizando un mismo proyecto
llegan al mismo resultado.
Consistente
Ser lo suficientemente simple
para minimizar el esfuerzo de la
medición
Simple
El análisis "divide" la especificación funcional del sistema en servicios y tareas (funciones o
funcionalidades) que permiten
Interacción con el sistema - deben ser autosuficientes
Almacenamiento de datos - deben ser independientes
Componentes Funcionales Básicos
6
Por ahora todo será de complejidad media
Caso de Análisis
7
Caso de Análisis
8
Por ahora todo será de complejidad media
Caso de Análisis
EO
EI
EQ EI
EI
ILF
9
El proceso de Medición Funcional
10
11
¿Por qué medir software?
12
Programming Language N Min P10 P25 Median P75 P90 Max Mean StDev
ABAP 5 8.0 - 13.3 13.8 18.0 - 24.3 15.5 6.1
ACCESS 28 0.3 0.5 1.1 2.0 - 5.5 27.0 3.3 5.1
ADS 7 1.8 - 4.3 6.5 8.5 - 21.6 7.9 6.6
C 27 2.8 6.4 8.5 14.9 19.8 27.4 41.4 15.6 8.9
C++ 20 1.2 5.9 9.3 17.4 24.4 42.3 69.3 21.2 16.9
CLIPPER 4 8.6 - 8.6 8.8 11.4 - 18.7 11.2 5.0
COBOL 64 1.2 5.2 9.4 16.0 26.0 42.4 69.7 20.1 15.2
COBOL II 32 1.5 3.7 5.4 13.8 25.8 30.9 52.2 17.0 13.4
EASYTRIEVE 8 4.6 - 9.6 13.0 14.1 - 25.3 12.9 6.2
JAVA 10 5.3 6.6 14.7 19.6 26.7 67.8 68.2 26.8 22.8
NATURAL 21 2.3 4.8 5.7 9.6 13.7 33.0 42.0 12.7 11.1
ORACLE 49 1.2 3.0 6.0 10.3 15.9 28.1 78.1 13.4 12.9
PERIPHONICS 6 4.2 - 9.1 18.6 39.1 - 101.0 32.4 36.7
PL/I 8 3.9 - 9.7 13.6 20.4 - 33.3 15.9 10.6
SQL 56 0.5 3.4 8.2 13.6 19.3 35.3 60.7 16.9 13.4
TELON 7 4.4 - 7.4 10.9 21.0 - 30.4 14.6 9.6
VISUAL BASIC 54 0.4 2.7 3.8 7.5 14.0 37.2 68.0 13.3 14.9
Other 3GL 14 1.3 2.7 6.1 9.3 14.6 - 60.7 14.9 16.3
Other 4GL 10 4.0 6.2 6.4 8.4 18.2 - 24.7 12.1 7.3
Total 438 0.3 2.8 5.9 11.3 19.8 - 101.0 15.6 14.4
Benchmarking de productividad
(Fuente ISBSG: The Software Metrics Compendium – 2002)
13
Benchmarking de Calidad
(Bugs/FP)
Estimación de esfuerzo
     de
FP
HFPH EntregaTasaTamañoEsfuerzo 
PRODUCTIVIDAD – Razón de bienes o servicios
producidos por unidad de trabajo y costo.
/ MesHombre
FunciónPuntos de
dadProductivi 
$o
FunciónPuntos de
Horas
tregaTasa de En 
14
30)
168
ETamaño
(JazoP 




 
 Fl
K
Estimación Plazo – CAIXA
(COCOMO II)
15
Tipo Servicio J E K
Nuevo Desarrollo y
Documentación
2 13,42
0,31888
Mantenimiento de Sistemas 2 10
 


















500
28,0
5
1
100
%
67,3
j
jSF
NSPM
SCED
TDev
J Variable definida con base en datos históricos del banco CAIXA
E Productividad de Horas por Punto de Función, definida por CAIXA
K Constante del COCOMO II definida vía datos históricos de CAIXA
F Factor de Adecuación de Plazo establecido por CAIXA
FACTOR DE ADECUACIÓN DE
PLAZO
Rango
Tamaño en Puntos de
Función
Factor
5 Hasta 75 0,25
4 Encima de 75 y hasta 150 0,35
3
Encima de 150 y hasta
300
0,50
2
Encima de 300 y hasta
500
0,75
1 Encima de 500 1,00
Hora-Hombre (Body Shopping / Time and Material)
Precio Global Fijo
Precio Unitario
Puntos de función como unidad estándar
Vocabulario independiente de la tecnología
Perspectiva del negocio
Puntos de Función facilitan la comunicación
Auditable
Modelos de Contratación de
Software
16
Al relacionar el tamaño funcional con otras grandezas de interés, se generan indicadores
para mejorar el entendimiento del proceso
Productividad
Horas / FP
Costo = $ / FP
Capacidad = FP / Mes Hombre
Calidad
Densidad de Defectos = Defectos / FP
Alcance
Estabilidad de los requisitos = FPactual / FPinicial
Baseline de los sistemas de la organización
Tamaño del backlog = ∑ PF Proyectos
… y también…
17
¿Para quién la medición funcional?
Visión Operacional (nivel del proyecto)
Equipo
Ej.: Planificación, seguimiento y control de proyectos
Visión Táctica y Estratégica (nivel organizacional)
Media y alta administración
Ej.: Seguimiento y control de programas y portafolios
18
¿Quién usa FPA en el Mundo?
IBM
HP
ACCENTURE
ATOS ORIGIN
TCS
CAPGEMINI
STEFANINI
INDRA
TOTVS
DIEBOLD/PROCOMP
SCOPUS
EVERIS
UNISYS
CITIBANK / HSBC / BRADESCO / SANTANDER /
BANCO DO BRASIL / BANCO CENTRAL DE
(BRASIL, COLOMBIA y CHILE)
PETROBRAS / VALE
TELEFÓNICA / OI / PORTUGAL TELECOM
ITAIPU / CORREIOS
TAM (aerolínea)
Todo el gobierno federal brasileño
19
 El IFPUG posee afiliados en más de 40 países alrededor del mundo,
con más presencia en
 Alemania, Australia, Brasil, Canadá, Corea del Sur, Estados Unidos, India,
Inglaterra, Italia, Colombia, Uruguay, México, Argentina y Holanda
Para saber más…
IFPUG – www.ifpug.org
Preguntas frecuentes Puntos de Función – fattocs.com/es/faq-fpa
Videos - youtube.com/user/FattocsES
Capacitación en FPA: Medición y Estimación de Software
COSMIC – www.cosmicon.com
NESMA – www.nesma.nl
MKII – uksma.co.uk
FISMA – www.fisma.fi
20
Cierre
¡Gracias por su atención!
¿Preguntas?
Guilherme Siqueira Simões
guilherme.simoes@fattocs.com
linkedin.com/in/guilhermesimoes
Skype: guilherme.s.simoes
21

Más contenido relacionado

La actualidad más candente

Aseguramiento de la calidad del software SQA
Aseguramiento de la calidad del software SQAAseguramiento de la calidad del software SQA
Aseguramiento de la calidad del software SQA
Anita Ortiz
 
Ventajas y desventajas de cmmi
Ventajas y desventajas de cmmiVentajas y desventajas de cmmi
Ventajas y desventajas de cmmi
Sandrea Rodriguez
 
Ventajas y desventajas de moprosoft
Ventajas y desventajas de moprosoftVentajas y desventajas de moprosoft
Ventajas y desventajas de moprosoft
Chuyito Alvarado
 
Validacion Y Verificacion
Validacion Y VerificacionValidacion Y Verificacion
Validacion Y Verificacion
FARIDROJAS
 
Desarrollo de software basado en lineas de productos
Desarrollo de software basado en lineas de productosDesarrollo de software basado en lineas de productos
Desarrollo de software basado en lineas de productos
JOSEPHPC3000
 
Vistas Arquitectonicas Ingenieria de Software
Vistas Arquitectonicas Ingenieria de SoftwareVistas Arquitectonicas Ingenieria de Software
Vistas Arquitectonicas Ingenieria de Software
Roberth Loaiza
 
Análisis de Requerimientos
Análisis de RequerimientosAnálisis de Requerimientos
Análisis de Requerimientos
UTPL UTPL
 

La actualidad más candente (20)

Aseguramiento de la calidad del software SQA
Aseguramiento de la calidad del software SQAAseguramiento de la calidad del software SQA
Aseguramiento de la calidad del software SQA
 
Ventajas y desventajas de cmmi
Ventajas y desventajas de cmmiVentajas y desventajas de cmmi
Ventajas y desventajas de cmmi
 
Ventajas y desventajas de moprosoft
Ventajas y desventajas de moprosoftVentajas y desventajas de moprosoft
Ventajas y desventajas de moprosoft
 
Introducción al análisis y relevamiento
Introducción al análisis y relevamientoIntroducción al análisis y relevamiento
Introducción al análisis y relevamiento
 
Validacion Y Verificacion
Validacion Y VerificacionValidacion Y Verificacion
Validacion Y Verificacion
 
Plan de gestion de la calidad del software
Plan de gestion de la calidad del softwarePlan de gestion de la calidad del software
Plan de gestion de la calidad del software
 
Ejemplos práctios de calidad en el software tecdencies
Ejemplos práctios de calidad en el software tecdenciesEjemplos práctios de calidad en el software tecdencies
Ejemplos práctios de calidad en el software tecdencies
 
PSW Unidad 3: Implementación y seguridad del proceso de software
PSW Unidad 3: Implementación y seguridad del proceso de softwarePSW Unidad 3: Implementación y seguridad del proceso de software
PSW Unidad 3: Implementación y seguridad del proceso de software
 
Desarrollo de software basado en lineas de productos
Desarrollo de software basado en lineas de productosDesarrollo de software basado en lineas de productos
Desarrollo de software basado en lineas de productos
 
Arquitecturas de software - Parte 2
Arquitecturas de software - Parte 2Arquitecturas de software - Parte 2
Arquitecturas de software - Parte 2
 
Unidad 1 verificacion y-validacion
Unidad 1 verificacion y-validacionUnidad 1 verificacion y-validacion
Unidad 1 verificacion y-validacion
 
5. Métodos de Prueba de Software
5. Métodos de Prueba de Software5. Métodos de Prueba de Software
5. Métodos de Prueba de Software
 
Patrones Arquitecturales: Pipes & Filters
Patrones Arquitecturales: Pipes & FiltersPatrones Arquitecturales: Pipes & Filters
Patrones Arquitecturales: Pipes & Filters
 
Análisisde requerimientos
Análisisde requerimientosAnálisisde requerimientos
Análisisde requerimientos
 
Norma iso 9126
Norma iso 9126Norma iso 9126
Norma iso 9126
 
Vistas Arquitectonicas Ingenieria de Software
Vistas Arquitectonicas Ingenieria de SoftwareVistas Arquitectonicas Ingenieria de Software
Vistas Arquitectonicas Ingenieria de Software
 
Prototipos
PrototiposPrototipos
Prototipos
 
Técnicas para la Obtención de Requerimientos
Técnicas para la Obtención de RequerimientosTécnicas para la Obtención de Requerimientos
Técnicas para la Obtención de Requerimientos
 
PSW Unidad 1 PROCESO DE SOFTWARE
PSW Unidad 1 PROCESO DE SOFTWAREPSW Unidad 1 PROCESO DE SOFTWARE
PSW Unidad 1 PROCESO DE SOFTWARE
 
Análisis de Requerimientos
Análisis de RequerimientosAnálisis de Requerimientos
Análisis de Requerimientos
 

Destacado

Estimación por puntos de función
Estimación por puntos de funciónEstimación por puntos de función
Estimación por puntos de función
Luisa Sanchez
 
Casos practicos puntos_de_funcion_recibos de agua_eloy
Casos practicos puntos_de_funcion_recibos de agua_eloyCasos practicos puntos_de_funcion_recibos de agua_eloy
Casos practicos puntos_de_funcion_recibos de agua_eloy
Homero Jimenez
 
Puntofunci
PuntofunciPuntofunci
Puntofunci
cris_l
 
Métrica de punto de función y lineas de codigo
Métrica de punto de función y lineas de codigoMétrica de punto de función y lineas de codigo
Métrica de punto de función y lineas de codigo
Jesús E. CuRias
 
La medición funcional de software con SCRUM
La medición funcional de software con SCRUMLa medición funcional de software con SCRUM
La medición funcional de software con SCRUM
Software Guru
 
Modelo cocomo
Modelo cocomoModelo cocomo
Modelo cocomo
Roci_mary
 
Tecnicas de estimacion de costos de proyecto software
Tecnicas de estimacion de costos de proyecto softwareTecnicas de estimacion de costos de proyecto software
Tecnicas de estimacion de costos de proyecto software
antonio
 

Destacado (20)

Estimación por puntos de función
Estimación por puntos de funciónEstimación por puntos de función
Estimación por puntos de función
 
Casos practicos puntos_de_funcion_recibos de agua_eloy
Casos practicos puntos_de_funcion_recibos de agua_eloyCasos practicos puntos_de_funcion_recibos de agua_eloy
Casos practicos puntos_de_funcion_recibos de agua_eloy
 
Puntofunci
PuntofunciPuntofunci
Puntofunci
 
Slim
SlimSlim
Slim
 
Modelo slim caso practico
Modelo slim  caso practicoModelo slim  caso practico
Modelo slim caso practico
 
Modelo Slim
Modelo SlimModelo Slim
Modelo Slim
 
Modelo Slim
Modelo SlimModelo Slim
Modelo Slim
 
BBVA Arquitectura - Demo DevOps
BBVA Arquitectura - Demo DevOpsBBVA Arquitectura - Demo DevOps
BBVA Arquitectura - Demo DevOps
 
Modelos de estimacion de software
Modelos de estimacion de softwareModelos de estimacion de software
Modelos de estimacion de software
 
Métrica de punto de función y lineas de codigo
Métrica de punto de función y lineas de codigoMétrica de punto de función y lineas de codigo
Métrica de punto de función y lineas de codigo
 
La medición funcional de software con SCRUM
La medición funcional de software con SCRUMLa medición funcional de software con SCRUM
La medición funcional de software con SCRUM
 
Modelo cocomo
Modelo cocomoModelo cocomo
Modelo cocomo
 
Estimacion de costos del Software
Estimacion de costos del SoftwareEstimacion de costos del Software
Estimacion de costos del Software
 
Cocomo basico
Cocomo basicoCocomo basico
Cocomo basico
 
Saturacion de nucleos
Saturacion de nucleosSaturacion de nucleos
Saturacion de nucleos
 
Estimacion basada en puntos de casos de uso
Estimacion basada en puntos de casos de usoEstimacion basada en puntos de casos de uso
Estimacion basada en puntos de casos de uso
 
Puntos de caso de uso
Puntos de caso de usoPuntos de caso de uso
Puntos de caso de uso
 
Ingeniería de software Definicion,inicion,importancia y utilidad
Ingeniería de software Definicion,inicion,importancia y utilidadIngeniería de software Definicion,inicion,importancia y utilidad
Ingeniería de software Definicion,inicion,importancia y utilidad
 
DevOps and Continuous Delivery Reference Architectures (including Nexus and o...
DevOps and Continuous Delivery Reference Architectures (including Nexus and o...DevOps and Continuous Delivery Reference Architectures (including Nexus and o...
DevOps and Continuous Delivery Reference Architectures (including Nexus and o...
 
Tecnicas de estimacion de costos de proyecto software
Tecnicas de estimacion de costos de proyecto softwareTecnicas de estimacion de costos de proyecto software
Tecnicas de estimacion de costos de proyecto software
 

Similar a Medición y Estimación de Software con Puntos de Función

El rol de mediciones formales en proyectos de tecnología
El rol de mediciones formales en proyectos de tecnologíaEl rol de mediciones formales en proyectos de tecnología
El rol de mediciones formales en proyectos de tecnología
GeneXus Consulting
 
Prototipado rapido de interfaces
Prototipado rapido de interfacesPrototipado rapido de interfaces
Prototipado rapido de interfaces
Fahyr
 
METODOS DE ELABORACION DE SOFTWARE
METODOS DE ELABORACION DE SOFTWAREMETODOS DE ELABORACION DE SOFTWARE
METODOS DE ELABORACION DE SOFTWARE
gregoryj733
 
Ciclo de vida
Ciclo de vidaCiclo de vida
Ciclo de vida
FSILSCA
 
La medición funcional de software con Scrum
La medición funcional de software con ScrumLa medición funcional de software con Scrum
La medición funcional de software con Scrum
Software Guru
 
Prototipado rapido de interfaces
Prototipado rapido de interfacesPrototipado rapido de interfaces
Prototipado rapido de interfaces
Gaby Fernandez
 
Modelo incremental
Modelo incrementalModelo incremental
Modelo incremental
Roxny Moreno
 

Similar a Medición y Estimación de Software con Puntos de Función (20)

El rol de mediciones formales en proyectos de tecnología
El rol de mediciones formales en proyectos de tecnologíaEl rol de mediciones formales en proyectos de tecnología
El rol de mediciones formales en proyectos de tecnología
 
Prototipado rapido de interfaces
Prototipado rapido de interfacesPrototipado rapido de interfaces
Prototipado rapido de interfaces
 
Manufactura esbelta cert
Manufactura esbelta certManufactura esbelta cert
Manufactura esbelta cert
 
Rup presentacion
Rup presentacionRup presentacion
Rup presentacion
 
ADMINISTRACION DE PROCESOS OC S3.pptx
ADMINISTRACION DE PROCESOS OC S3.pptxADMINISTRACION DE PROCESOS OC S3.pptx
ADMINISTRACION DE PROCESOS OC S3.pptx
 
Manual en Español De Software Flexsim
Manual en Español De Software FlexsimManual en Español De Software Flexsim
Manual en Español De Software Flexsim
 
Presentacion modelos de proceso Grupo 3
Presentacion modelos de proceso Grupo 3Presentacion modelos de proceso Grupo 3
Presentacion modelos de proceso Grupo 3
 
Planeacion O Preanalisis- INGENIERIA DE SOFTWARE I
Planeacion O Preanalisis- INGENIERIA DE SOFTWARE IPlaneacion O Preanalisis- INGENIERIA DE SOFTWARE I
Planeacion O Preanalisis- INGENIERIA DE SOFTWARE I
 
19 AEMES SFIC 2009
19 AEMES SFIC 200919 AEMES SFIC 2009
19 AEMES SFIC 2009
 
Unidad III. Producto, proceso y tecnología
Unidad III. Producto, proceso y tecnologíaUnidad III. Producto, proceso y tecnología
Unidad III. Producto, proceso y tecnología
 
Prueba de los 5 minutos y last planner (Lean Construction)
Prueba de los 5 minutos y last planner (Lean Construction)Prueba de los 5 minutos y last planner (Lean Construction)
Prueba de los 5 minutos y last planner (Lean Construction)
 
METODOS DE ELABORACION DE SOFTWARE
METODOS DE ELABORACION DE SOFTWAREMETODOS DE ELABORACION DE SOFTWARE
METODOS DE ELABORACION DE SOFTWARE
 
Guia de calidad para desarrollo de software
Guia de calidad para desarrollo de softwareGuia de calidad para desarrollo de software
Guia de calidad para desarrollo de software
 
Ciclo de vida
Ciclo de vidaCiclo de vida
Ciclo de vida
 
La medición funcional de software con Scrum
La medición funcional de software con ScrumLa medición funcional de software con Scrum
La medición funcional de software con Scrum
 
Prototipado rapido de interfaces
Prototipado rapido de interfacesPrototipado rapido de interfaces
Prototipado rapido de interfaces
 
procesos de desarrollo de software
procesos de desarrollo de softwareprocesos de desarrollo de software
procesos de desarrollo de software
 
ManufacturaEsbelta de sillas.pdf
ManufacturaEsbelta de sillas.pdfManufacturaEsbelta de sillas.pdf
ManufacturaEsbelta de sillas.pdf
 
Modelo incremental
Modelo incrementalModelo incremental
Modelo incremental
 
Negocios en Red
Negocios en RedNegocios en Red
Negocios en Red
 

Más de Software Guru

Más de Software Guru (20)

Hola Mundo del Internet de las Cosas
Hola Mundo del Internet de las CosasHola Mundo del Internet de las Cosas
Hola Mundo del Internet de las Cosas
 
Estructuras de datos avanzadas: Casos de uso reales
Estructuras de datos avanzadas: Casos de uso realesEstructuras de datos avanzadas: Casos de uso reales
Estructuras de datos avanzadas: Casos de uso reales
 
Building bias-aware environments
Building bias-aware environmentsBuilding bias-aware environments
Building bias-aware environments
 
El secreto para ser un desarrollador Senior
El secreto para ser un desarrollador SeniorEl secreto para ser un desarrollador Senior
El secreto para ser un desarrollador Senior
 
Cómo encontrar el trabajo remoto ideal
Cómo encontrar el trabajo remoto idealCómo encontrar el trabajo remoto ideal
Cómo encontrar el trabajo remoto ideal
 
Automatizando ideas con Apache Airflow
Automatizando ideas con Apache AirflowAutomatizando ideas con Apache Airflow
Automatizando ideas con Apache Airflow
 
How thick data can improve big data analysis for business:
How thick data can improve big data analysis for business:How thick data can improve big data analysis for business:
How thick data can improve big data analysis for business:
 
Introducción al machine learning
Introducción al machine learningIntroducción al machine learning
Introducción al machine learning
 
Democratizando el uso de CoDi
Democratizando el uso de CoDiDemocratizando el uso de CoDi
Democratizando el uso de CoDi
 
Gestionando la felicidad de los equipos con Management 3.0
Gestionando la felicidad de los equipos con Management 3.0Gestionando la felicidad de los equipos con Management 3.0
Gestionando la felicidad de los equipos con Management 3.0
 
Taller: Creación de Componentes Web re-usables con StencilJS
Taller: Creación de Componentes Web re-usables con StencilJSTaller: Creación de Componentes Web re-usables con StencilJS
Taller: Creación de Componentes Web re-usables con StencilJS
 
El camino del full stack developer (o como hacemos en SERTI para que no solo ...
El camino del full stack developer (o como hacemos en SERTI para que no solo ...El camino del full stack developer (o como hacemos en SERTI para que no solo ...
El camino del full stack developer (o como hacemos en SERTI para que no solo ...
 
¿Qué significa ser un programador en Bitso?
¿Qué significa ser un programador en Bitso?¿Qué significa ser un programador en Bitso?
¿Qué significa ser un programador en Bitso?
 
Colaboración efectiva entre desarrolladores del cliente y tu equipo.
Colaboración efectiva entre desarrolladores del cliente y tu equipo.Colaboración efectiva entre desarrolladores del cliente y tu equipo.
Colaboración efectiva entre desarrolladores del cliente y tu equipo.
 
Pruebas de integración con Docker en Azure DevOps
Pruebas de integración con Docker en Azure DevOpsPruebas de integración con Docker en Azure DevOps
Pruebas de integración con Docker en Azure DevOps
 
Elixir + Elm: Usando lenguajes funcionales en servicios productivos
Elixir + Elm: Usando lenguajes funcionales en servicios productivosElixir + Elm: Usando lenguajes funcionales en servicios productivos
Elixir + Elm: Usando lenguajes funcionales en servicios productivos
 
Así publicamos las apps de Spotify sin stress
Así publicamos las apps de Spotify sin stressAsí publicamos las apps de Spotify sin stress
Así publicamos las apps de Spotify sin stress
 
Achieving Your Goals: 5 Tips to successfully achieve your goals
Achieving Your Goals: 5 Tips to successfully achieve your goalsAchieving Your Goals: 5 Tips to successfully achieve your goals
Achieving Your Goals: 5 Tips to successfully achieve your goals
 
Acciones de comunidades tech en tiempos del Covid19
Acciones de comunidades tech en tiempos del Covid19Acciones de comunidades tech en tiempos del Covid19
Acciones de comunidades tech en tiempos del Covid19
 
De lo operativo a lo estratégico: un modelo de management de diseño
De lo operativo a lo estratégico: un modelo de management de diseñoDe lo operativo a lo estratégico: un modelo de management de diseño
De lo operativo a lo estratégico: un modelo de management de diseño
 

Último

Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
AnnimoUno1
 

Último (11)

EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
 

Medición y Estimación de Software con Puntos de Función

  • 1. www.sgcampus.com.mx @sgcampus 1 Análisis de Puntos de Función: Medición y Estimación de Software Guilherme Siqueira Simões
  • 2. 2 Agenda Presentar lo que es Análisis de Puntos de Función Presentar una visión general del proceso de medición y un ejemplo Presentar sus principales beneficios para la industria de software
  • 3. Técnica de medición de las funcionalidades de un software desde el punto de vista del usuario. El análisis no considera ningún aspecto de implementación de la solución. FPA: Function Point Analysis Donde Usuario es cualquier persona o cosa que se comunica o interactúa con el software en cualquier momento. Ejemplos: usuario final, actor en el caso de uso, otro sistema. ¿Qué es Análisis de Puntos de Función? 3
  • 4. Análisis de Puntos de Función 4 CPM: Counting Practices Manual IFPUG: International Function Point Users Group ISO/IEC 20926:2009 IFPUG Functional Size Measurement Method 2009 Estándar Measuring Application Development Productivity: Allan J. Albrecht, publicado en 1979 Productividad: Razón entre bienes o servicios producidos por unidades de tiempo o costo Origen
  • 5. Objetivos del Proceso de Medición 5 Ser una medida consistente entre varios proyectos y organizaciones Consistente: Dos profesionales analizando un mismo proyecto llegan al mismo resultado. Consistente Ser lo suficientemente simple para minimizar el esfuerzo de la medición Simple
  • 6. El análisis "divide" la especificación funcional del sistema en servicios y tareas (funciones o funcionalidades) que permiten Interacción con el sistema - deben ser autosuficientes Almacenamiento de datos - deben ser independientes Componentes Funcionales Básicos 6
  • 7. Por ahora todo será de complejidad media Caso de Análisis 7
  • 9. Por ahora todo será de complejidad media Caso de Análisis EO EI EQ EI EI ILF 9
  • 10. El proceso de Medición Funcional 10
  • 11. 11 ¿Por qué medir software?
  • 12. 12 Programming Language N Min P10 P25 Median P75 P90 Max Mean StDev ABAP 5 8.0 - 13.3 13.8 18.0 - 24.3 15.5 6.1 ACCESS 28 0.3 0.5 1.1 2.0 - 5.5 27.0 3.3 5.1 ADS 7 1.8 - 4.3 6.5 8.5 - 21.6 7.9 6.6 C 27 2.8 6.4 8.5 14.9 19.8 27.4 41.4 15.6 8.9 C++ 20 1.2 5.9 9.3 17.4 24.4 42.3 69.3 21.2 16.9 CLIPPER 4 8.6 - 8.6 8.8 11.4 - 18.7 11.2 5.0 COBOL 64 1.2 5.2 9.4 16.0 26.0 42.4 69.7 20.1 15.2 COBOL II 32 1.5 3.7 5.4 13.8 25.8 30.9 52.2 17.0 13.4 EASYTRIEVE 8 4.6 - 9.6 13.0 14.1 - 25.3 12.9 6.2 JAVA 10 5.3 6.6 14.7 19.6 26.7 67.8 68.2 26.8 22.8 NATURAL 21 2.3 4.8 5.7 9.6 13.7 33.0 42.0 12.7 11.1 ORACLE 49 1.2 3.0 6.0 10.3 15.9 28.1 78.1 13.4 12.9 PERIPHONICS 6 4.2 - 9.1 18.6 39.1 - 101.0 32.4 36.7 PL/I 8 3.9 - 9.7 13.6 20.4 - 33.3 15.9 10.6 SQL 56 0.5 3.4 8.2 13.6 19.3 35.3 60.7 16.9 13.4 TELON 7 4.4 - 7.4 10.9 21.0 - 30.4 14.6 9.6 VISUAL BASIC 54 0.4 2.7 3.8 7.5 14.0 37.2 68.0 13.3 14.9 Other 3GL 14 1.3 2.7 6.1 9.3 14.6 - 60.7 14.9 16.3 Other 4GL 10 4.0 6.2 6.4 8.4 18.2 - 24.7 12.1 7.3 Total 438 0.3 2.8 5.9 11.3 19.8 - 101.0 15.6 14.4 Benchmarking de productividad (Fuente ISBSG: The Software Metrics Compendium – 2002)
  • 14. Estimación de esfuerzo      de FP HFPH EntregaTasaTamañoEsfuerzo  PRODUCTIVIDAD – Razón de bienes o servicios producidos por unidad de trabajo y costo. / MesHombre FunciónPuntos de dadProductivi  $o FunciónPuntos de Horas tregaTasa de En  14
  • 15. 30) 168 ETamaño (JazoP         Fl K Estimación Plazo – CAIXA (COCOMO II) 15 Tipo Servicio J E K Nuevo Desarrollo y Documentación 2 13,42 0,31888 Mantenimiento de Sistemas 2 10                     500 28,0 5 1 100 % 67,3 j jSF NSPM SCED TDev J Variable definida con base en datos históricos del banco CAIXA E Productividad de Horas por Punto de Función, definida por CAIXA K Constante del COCOMO II definida vía datos históricos de CAIXA F Factor de Adecuación de Plazo establecido por CAIXA FACTOR DE ADECUACIÓN DE PLAZO Rango Tamaño en Puntos de Función Factor 5 Hasta 75 0,25 4 Encima de 75 y hasta 150 0,35 3 Encima de 150 y hasta 300 0,50 2 Encima de 300 y hasta 500 0,75 1 Encima de 500 1,00
  • 16. Hora-Hombre (Body Shopping / Time and Material) Precio Global Fijo Precio Unitario Puntos de función como unidad estándar Vocabulario independiente de la tecnología Perspectiva del negocio Puntos de Función facilitan la comunicación Auditable Modelos de Contratación de Software 16
  • 17. Al relacionar el tamaño funcional con otras grandezas de interés, se generan indicadores para mejorar el entendimiento del proceso Productividad Horas / FP Costo = $ / FP Capacidad = FP / Mes Hombre Calidad Densidad de Defectos = Defectos / FP Alcance Estabilidad de los requisitos = FPactual / FPinicial Baseline de los sistemas de la organización Tamaño del backlog = ∑ PF Proyectos … y también… 17
  • 18. ¿Para quién la medición funcional? Visión Operacional (nivel del proyecto) Equipo Ej.: Planificación, seguimiento y control de proyectos Visión Táctica y Estratégica (nivel organizacional) Media y alta administración Ej.: Seguimiento y control de programas y portafolios 18
  • 19. ¿Quién usa FPA en el Mundo? IBM HP ACCENTURE ATOS ORIGIN TCS CAPGEMINI STEFANINI INDRA TOTVS DIEBOLD/PROCOMP SCOPUS EVERIS UNISYS CITIBANK / HSBC / BRADESCO / SANTANDER / BANCO DO BRASIL / BANCO CENTRAL DE (BRASIL, COLOMBIA y CHILE) PETROBRAS / VALE TELEFÓNICA / OI / PORTUGAL TELECOM ITAIPU / CORREIOS TAM (aerolínea) Todo el gobierno federal brasileño 19  El IFPUG posee afiliados en más de 40 países alrededor del mundo, con más presencia en  Alemania, Australia, Brasil, Canadá, Corea del Sur, Estados Unidos, India, Inglaterra, Italia, Colombia, Uruguay, México, Argentina y Holanda
  • 20. Para saber más… IFPUG – www.ifpug.org Preguntas frecuentes Puntos de Función – fattocs.com/es/faq-fpa Videos - youtube.com/user/FattocsES Capacitación en FPA: Medición y Estimación de Software COSMIC – www.cosmicon.com NESMA – www.nesma.nl MKII – uksma.co.uk FISMA – www.fisma.fi 20
  • 21. Cierre ¡Gracias por su atención! ¿Preguntas? Guilherme Siqueira Simões guilherme.simoes@fattocs.com linkedin.com/in/guilhermesimoes Skype: guilherme.s.simoes 21