SlideShare una empresa de Scribd logo
www.sgcampus.com.mx 
@sgcampus 
www.sgcampus.com.mx 
@sgcampus 
¿Se puede estimar adecuadamente los proyectos de software?
www.sgcampus.com.mx 
@sgcampus 
Agenda 
¿CuáleselProblemadeMediryEstimarSoftware? 
¿Momentosdeestimación? 
ModeloEPCU 
www.mepe.com.mx 
Avisosdecursos
www.sgcampus.com.mx 
@sgcampus 
Pensamiento General 
–Desarrollo de software es un arte. 
–Es un producto más intelectual que físico. 
–Es influenciado por muchas variables. La mayoría cualitativas. 
–Es más complejo. 
–Etc.
www.sgcampus.com.mx 
@sgcampus 
Pensamiento General
www.sgcampus.com.mx 
@sgcampus 
Características de un Modelo de Estimación 
•CONCEPTO: Bien definido, claro que represente la realidad 
•PROCEDIMIENTO DE MEDICIÓN: Generalmente aceptado, bien fundamentado, reproducible. 
•UNIDADES. Consistentes, claras, Etalón. 
•CONCLUSIÓN: EL SOFTWARE SE PUEDE MEDIR Y ESTIMAR, LO QUE FALTA ES TENER BUENOS MODELOS, QUE REPRESENTEN LA REALIDAD. 
Wave model of light
www.sgcampus.com.mx 
@sgcampus 
Estimación de Software 
•“An estimation is a prediction that is equally likely to be above or below the actual result.” T. DeMarco 
•La estimación en los proyectos es muy importante para tener una buena administración de los recursosa lo largo del proyecto y para tener una mejor idea de a qué nos enfrentamos. 
•La estimación es especialmente importante en etapas tempranas del proyecto ya que proporciona entradas creíbles para hacer decisiones de negocio. Toma de decisiones.
www.sgcampus.com.mx 
@sgcampus 
Medición => Estimación
www.sgcampus.com.mx 
@sgcampus 
Medición => Estimación
www.sgcampus.com.mx 
@sgcampus 
¿Que medir en el software? 
Factores Técnicos 
•Significante para desarrolladores pero no para usuarios y administración 
•Pobreportabilidad 
•Se conocen precisamente muy tarde 
•No hay un estándar internacional 
Factores Funcionales 
•Significativo para los managers y usuarios y stafftécnico 
•Portable 
•Puedeser medidotemprano 
•Basadoenestándarinternacional! (COSMIC ISO 19761 = NMX-I-199)
www.sgcampus.com.mx 
@sgcampus
www.sgcampus.com.mx 
@sgcampus 
Antes 
Después 
Adquisición de Información 
Estimación de Software 
t=0 
Incertidumbre 
Factibilidad de proyectos 
Alta incertidumbre 
Poca Información 
Variables Subjetivas
www.sgcampus.com.mx 
@sgcampus 
•CARACTERÍSTICAS 
–Se conoce toda la información. 
–No hay incertidumbre. 
•MÉTODOS UTILIZADOS 
–Métodos algorítmicos basados en análisis numéricos o estadísticos, como por ejemplo los basados en Function Points (IFPUG), Use Case Points (UCP), COCOMO, PMI, COSMIC, para estimar esfuerzo, costo, duración. 
Estimando Software “A posteriori”
www.sgcampus.com.mx 
@sgcampus 
Estimando Software “A posteriori” 
•VENTAJAS 
–Fácil interpretación. 
•DESVENTAJAS 
–Requieren información oportuna, confiable y precisa. Lo que incrementa la infraestructura de adquisición de información y en consecuencia el costo. 
–Requiere datos históricos!!!!!!!.
www.sgcampus.com.mx 
@sgcampus 
Estimación de Proyectos 
14
www.sgcampus.com.mx 
@sgcampus 
Estimando Software “A priori” 
•CARACTERÍSTICAS 
–Se tiene un ambiente de alta incertidumbre. 
–Nivel de abstracción de necesidad muy alto. 
–Usualmente se tiene un ventana de tiempo o de recursos limitados. 
–La mayoría de las variables que se conocen son cualitativas. 
•MÉTODOS UTILIZADOS 
–Modelos “A posteriori” 
–Juicio de Expertos
www.sgcampus.com.mx 
@sgcampus 
Estimando Software “A priori” 
•DESVENTAJAS 
–La experiencia le pertenece al experto no a la organización. 
–La experiencia no se puede replicar sistemáticamente. 
•VENTAJAS 
–La gente de negocios la mayoría del tiempo se basa en información incompletapara tomar decisiones. Los tomadores de decisiones pueden hacer juicios de experto valiosos sobre la información incompleta. 
–Manejo de incertidumbre a través de precisión de significado. 
–No se necesita historia.
www.sgcampus.com.mx 
@sgcampus 
Enfoque más utilizado para estimar: Juicio de Experto (Discrecionalidad) 
17 
Generador de Estimados
www.sgcampus.com.mx 
@sgcampus 
Importancia de la Estimación 
•“According to testimony by the Government Accountability Office last September, if were established more realistic baselines of requirements, cost, schedule and risk during project’s planning phases, nearly half of canceled or over budget IT programs could be avoided. That would save $5.5 billion annually, according to a study made by Price Systems LLC, a software and consulting company in Mount Laurel, N.J., USA. The study consider 104 government IT executives” 
“Off Base Insufficient expertise in setting baselines hits U.S federal IT budgets where it hurts”, PM NETWORK, March 2007 / VOLUME 21
www.sgcampus.com.mx 
@sgcampus
www.sgcampus.com.mx 
@sgcampus
www.sgcampus.com.mx 
@sgcampus 
Chaos Manifesto
www.sgcampus.com.mx 
@sgcampus 
Estimation of Projects in Contexts of Uncertainty (EPCU) 
“The Uncertainty: it is not possible to measure it , however it is possible to contextualize it” Francisco Valdés , Alain Abran, IWSM- Mensura 2007. IWSM (International Workshop in Software Measurement) and MENSURA (International Conference on Software Process and Product Measurement). Palma de Mallorca, Spain, November 2007
www.sgcampus.com.mx 
@sgcampus 
Concepto del Modelo EPCU 23 
•Necesidades que cubre el modelo: 
1.Reflejar la manera de hacer las estimaciones por parte de los expertos. 
2.Considerar las variables que los expertos utilizan (cualitativas). 
3.Repetir sistemáticamente = Evitar Discrecionalidad.
www.sgcampus.com.mx 
@sgcampus 
Concepto Modelo EPCU 
24
www.sgcampus.com.mx 
@sgcampus 
Precisión 
•Necesidad de diferenciar entre dos formas de precisión. 
•X = 5 -> precisiónde valor 
•a <= X <= b precisión de significado si se conoce ay b 
•X -----> X espoco> imprecisiónsignificadoy de valor 
•X esjoven(definidaporunafunción) -> imprecisiónvalor ; precisiónde significado. 
Precisión 
Precisión de valor 
Precisión de significado
www.sgcampus.com.mx 
@sgcampus 
Concepto Modelo EPEI 
26 
•Si Gasolinaestá en Reservay hay MuchoTránsitoy la Distanciaes Muchapaso a cargar gasolina. 
•Si la Gasolinaestá en Reservay el Tránsitoes Pocoy la Distanciaes Pocano necesito pasar a cargar gasolina
www.sgcampus.com.mx 
@sgcampus 
Resultados
www.sgcampus.com.mx 
@sgcampus
www.sgcampus.com.mx 
@sgcampus
www.sgcampus.com.mx 
@sgcampus
www.sgcampus.com.mx 
@sgcampus 
Comparando MMRE y SD MRE 
Muestra completa usando EPCU 
Juicio de Experto 
P1 
MMRE 
54.51% 
47.79% 
SD MRE 
30.60% 
41.53% 
P2 
MMRE 
15.90% 
57.34% 
SD MRE 
11.27% 
28.97% 
P3 
MMRE 
41.35% 
111.86% 
SD MRE 
30.37% 
111.62% 
P4 
MMRE 
33.82% 
54.72% 
SD MRE 
31.17% 
44.52% 
P5 
MMRE 
21.50% 
53.62% 
SD MRE 
13.43% 
24.90%
www.sgcampus.com.mx 
@sgcampus 
Resultados: Enfoque EPCU (Evita Discrecionalidad) 32 
Generador de Estimados
www.sgcampus.com.mx 
@sgcampus 
Mecanismos de Estimación de Proyectos y Evaluación (MEPE) 
www.mepe.com.mx
www.sgcampus.com.mx 
@sgcampus
www.sgcampus.com.mx 
@sgcampus 
http://sgcampus.com.mx/courses
www.sgcampus.com.mx 
@sgcampus 
36 
Preguntas? 
PhD. Francisco Valdés Souto 
fv@cosmicon.com 
francisco.valdes@spingere.com.mx 
Twitter: @valdessoutofco 
Blogs: www.spingere.com.mx/blog 
www.franciscovaldessouto.wordpress.com 
¡ Gracias !

Más contenido relacionado

Similar a ¿Se puede estimar adecuadamente los proyectos de software?

Estimación del esfuerzo y costo necesarios para el desarrollo de un proyecto ...
Estimación del esfuerzo y costo necesarios para el desarrollo de un proyecto ...Estimación del esfuerzo y costo necesarios para el desarrollo de un proyecto ...
Estimación del esfuerzo y costo necesarios para el desarrollo de un proyecto ...
Software Guru
 
Comercial vs Analista vs Programador
Comercial vs Analista vs ProgramadorComercial vs Analista vs Programador
Comercial vs Analista vs Programador
Software Guru
 
Ingeniería del software (Factores económicos y humanos)
Ingeniería del software (Factores económicos y humanos)Ingeniería del software (Factores económicos y humanos)
Ingeniería del software (Factores económicos y humanos)
Yi Min Shum Xie
 
Estrategias para proyectos TI 2014 ¿Cómo hacer análisis para evolucionar?
Estrategias para proyectos TI 2014 ¿Cómo hacer análisis para evolucionar?Estrategias para proyectos TI 2014 ¿Cómo hacer análisis para evolucionar?
Estrategias para proyectos TI 2014 ¿Cómo hacer análisis para evolucionar?
Software Guru
 
Simulación Monte Carlo y Análisis de Contingencias en Proyectos
Simulación Monte Carlo y Análisis de Contingencias en ProyectosSimulación Monte Carlo y Análisis de Contingencias en Proyectos
Simulación Monte Carlo y Análisis de Contingencias en Proyectos
Ed Monzon
 
UX Prototyping para alinear esfuerzos de desarrollo
UX Prototyping para alinear esfuerzos de desarrolloUX Prototyping para alinear esfuerzos de desarrollo
UX Prototyping para alinear esfuerzos de desarrollo
Software Guru
 
Continuous Delivery, por donde empezar
Continuous Delivery, por donde empezarContinuous Delivery, por donde empezar
Continuous Delivery, por donde empezar
Software Guru
 
Anteproyecto De Investigacion Desarrollo Guia No 3
Anteproyecto De Investigacion   Desarrollo Guia No 3Anteproyecto De Investigacion   Desarrollo Guia No 3
Anteproyecto De Investigacion Desarrollo Guia No 3
Jesus_Antonio_Hoyos
 
software estimation (in spanish)
software estimation (in spanish)software estimation (in spanish)
software estimation (in spanish)Fáber D. Giraldo
 
Importancia del testing en los proyectos
Importancia del testing en los proyectosImportancia del testing en los proyectos
Importancia del testing en los proyectos
Software Guru
 
Pequeño Taller de Administración de Proyectos
Pequeño Taller de Administración de ProyectosPequeño Taller de Administración de Proyectos
Pequeño Taller de Administración de Proyectos
Software Guru
 
OK UX #1 - Entendiendo y creando una estrategia de user experience para su em...
OK UX #1 - Entendiendo y creando una estrategia de user experience para su em...OK UX #1 - Entendiendo y creando una estrategia de user experience para su em...
OK UX #1 - Entendiendo y creando una estrategia de user experience para su em...
Alysson Franklin Martins Moreira, UXMC
 
La evolución del Project Manager en la era ágil
La evolución del Project Manager en la era ágilLa evolución del Project Manager en la era ágil
La evolución del Project Manager en la era ágil
Software Guru
 
Tips para la PMO perdida en el Mundo Ágil
Tips para la PMO perdida en el Mundo ÁgilTips para la PMO perdida en el Mundo Ágil
Tips para la PMO perdida en el Mundo Ágil
Jorge Hernán Abad Londoño
 
Tarea activa 2.1.1 integración del bussines case 207892
Tarea activa 2.1.1 integración del bussines case   207892Tarea activa 2.1.1 integración del bussines case   207892
Tarea activa 2.1.1 integración del bussines case 207892jlnoriegag
 
Trabajo Final SI
Trabajo Final SI Trabajo Final SI
Trabajo Final SI bloggerusma
 
Resumen Uso Modelos
Resumen Uso ModelosResumen Uso Modelos
Resumen Uso Modelos
JorgeCastroCepulo
 
Modelo financiero para start ups
Modelo financiero para start upsModelo financiero para start ups
Modelo financiero para start ups
Adán Lopez Miranda
 

Similar a ¿Se puede estimar adecuadamente los proyectos de software? (20)

Estimación del esfuerzo y costo necesarios para el desarrollo de un proyecto ...
Estimación del esfuerzo y costo necesarios para el desarrollo de un proyecto ...Estimación del esfuerzo y costo necesarios para el desarrollo de un proyecto ...
Estimación del esfuerzo y costo necesarios para el desarrollo de un proyecto ...
 
Comercial vs Analista vs Programador
Comercial vs Analista vs ProgramadorComercial vs Analista vs Programador
Comercial vs Analista vs Programador
 
Ingeniería del software (Factores económicos y humanos)
Ingeniería del software (Factores económicos y humanos)Ingeniería del software (Factores económicos y humanos)
Ingeniería del software (Factores económicos y humanos)
 
Estrategias para proyectos TI 2014 ¿Cómo hacer análisis para evolucionar?
Estrategias para proyectos TI 2014 ¿Cómo hacer análisis para evolucionar?Estrategias para proyectos TI 2014 ¿Cómo hacer análisis para evolucionar?
Estrategias para proyectos TI 2014 ¿Cómo hacer análisis para evolucionar?
 
Simulación Monte Carlo y Análisis de Contingencias en Proyectos
Simulación Monte Carlo y Análisis de Contingencias en ProyectosSimulación Monte Carlo y Análisis de Contingencias en Proyectos
Simulación Monte Carlo y Análisis de Contingencias en Proyectos
 
UX Prototyping para alinear esfuerzos de desarrollo
UX Prototyping para alinear esfuerzos de desarrolloUX Prototyping para alinear esfuerzos de desarrollo
UX Prototyping para alinear esfuerzos de desarrollo
 
Continuous Delivery, por donde empezar
Continuous Delivery, por donde empezarContinuous Delivery, por donde empezar
Continuous Delivery, por donde empezar
 
Anteproyecto De Investigacion Desarrollo Guia No 3
Anteproyecto De Investigacion   Desarrollo Guia No 3Anteproyecto De Investigacion   Desarrollo Guia No 3
Anteproyecto De Investigacion Desarrollo Guia No 3
 
24nov
24nov24nov
24nov
 
software estimation (in spanish)
software estimation (in spanish)software estimation (in spanish)
software estimation (in spanish)
 
Importancia del testing en los proyectos
Importancia del testing en los proyectosImportancia del testing en los proyectos
Importancia del testing en los proyectos
 
Pequeño Taller de Administración de Proyectos
Pequeño Taller de Administración de ProyectosPequeño Taller de Administración de Proyectos
Pequeño Taller de Administración de Proyectos
 
OK UX #1 - Entendiendo y creando una estrategia de user experience para su em...
OK UX #1 - Entendiendo y creando una estrategia de user experience para su em...OK UX #1 - Entendiendo y creando una estrategia de user experience para su em...
OK UX #1 - Entendiendo y creando una estrategia de user experience para su em...
 
La evolución del Project Manager en la era ágil
La evolución del Project Manager en la era ágilLa evolución del Project Manager en la era ágil
La evolución del Project Manager en la era ágil
 
Tips para la PMO perdida en el Mundo Ágil
Tips para la PMO perdida en el Mundo ÁgilTips para la PMO perdida en el Mundo Ágil
Tips para la PMO perdida en el Mundo Ágil
 
Tarea activa 2.1.1 integración del bussines case 207892
Tarea activa 2.1.1 integración del bussines case   207892Tarea activa 2.1.1 integración del bussines case   207892
Tarea activa 2.1.1 integración del bussines case 207892
 
Trabajo Final SI
Trabajo Final SI Trabajo Final SI
Trabajo Final SI
 
Gestión de proyecto de software
Gestión de proyecto de softwareGestión de proyecto de software
Gestión de proyecto de software
 
Resumen Uso Modelos
Resumen Uso ModelosResumen Uso Modelos
Resumen Uso Modelos
 
Modelo financiero para start ups
Modelo financiero para start upsModelo financiero para start ups
Modelo financiero para start ups
 

Más de Software Guru

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
Software Guru
 
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
Software Guru
 
Building bias-aware environments
Building bias-aware environmentsBuilding bias-aware environments
Building bias-aware environments
Software Guru
 
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
Software Guru
 
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
Software Guru
 
Automatizando ideas con Apache Airflow
Automatizando ideas con Apache AirflowAutomatizando ideas con Apache Airflow
Automatizando ideas con Apache Airflow
Software Guru
 
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:
Software Guru
 
Introducción al machine learning
Introducción al machine learningIntroducción al machine learning
Introducción al machine learning
Software Guru
 
Democratizando el uso de CoDi
Democratizando el uso de CoDiDemocratizando el uso de CoDi
Democratizando el uso de CoDi
Software Guru
 
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
Software Guru
 
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
Software Guru
 
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 ...
Software Guru
 
¿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?
Software Guru
 
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.
Software Guru
 
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
Software Guru
 
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
Software Guru
 
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
Software Guru
 
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
Software Guru
 
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
Software Guru
 
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
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

Estructuras Básicas_Tecnología_Grado10-7.pdf
Estructuras Básicas_Tecnología_Grado10-7.pdfEstructuras Básicas_Tecnología_Grado10-7.pdf
Estructuras Básicas_Tecnología_Grado10-7.pdf
cristianrb0324
 
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTALINFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
CrystalRomero18
 
Estructuras básicas_ conceptos de programación (1).docx
Estructuras básicas_ conceptos de programación  (1).docxEstructuras básicas_ conceptos de programación  (1).docx
Estructuras básicas_ conceptos de programación (1).docx
SamuelRamirez83524
 
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
Telefónica
 
Conceptos Básicos de Programación L.D 10-5
Conceptos Básicos de Programación L.D 10-5Conceptos Básicos de Programación L.D 10-5
Conceptos Básicos de Programación L.D 10-5
JulyMuoz18
 
Inteligencia Artificial y Ciberseguridad.pdf
Inteligencia Artificial y Ciberseguridad.pdfInteligencia Artificial y Ciberseguridad.pdf
Inteligencia Artificial y Ciberseguridad.pdf
Emilio Casbas
 
Desarrollo de Habilidades de Pensamiento.
Desarrollo de Habilidades de Pensamiento.Desarrollo de Habilidades de Pensamiento.
Desarrollo de Habilidades de Pensamiento.
AlejandraCasallas7
 
biogas industrial para guiarse en proyectos
biogas industrial para guiarse en proyectosbiogas industrial para guiarse en proyectos
biogas industrial para guiarse en proyectos
Luis Enrique Zafra Haro
 
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
vazquezgarciajesusma
 
Alan Turing Vida o biografía resumida como presentación
Alan Turing Vida o biografía resumida como presentaciónAlan Turing Vida o biografía resumida como presentación
Alan Turing Vida o biografía resumida como presentación
JuanPrez962115
 
leidy fuentes - power point -expocccion -unidad 4 (1).pptx
leidy fuentes - power point -expocccion -unidad 4 (1).pptxleidy fuentes - power point -expocccion -unidad 4 (1).pptx
leidy fuentes - power point -expocccion -unidad 4 (1).pptx
Leidyfuentes19
 
Posnarrativas en la era de la IA generativa
Posnarrativas en la era de la IA generativaPosnarrativas en la era de la IA generativa
Posnarrativas en la era de la IA generativa
Fernando Villares
 
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdfTRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
thomasdcroz38
 
ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024
ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024
ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024
DanielErazoMedina
 
trabajo de tecnologia, segundo periodo 9-6f
trabajo de tecnologia, segundo periodo 9-6ftrabajo de tecnologia, segundo periodo 9-6f
trabajo de tecnologia, segundo periodo 9-6f
zoecaicedosalazar
 
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdfDESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
marianabz2403
 
Diagrama de flujo - ingenieria de sistemas 5to semestre
Diagrama de flujo - ingenieria de sistemas 5to semestreDiagrama de flujo - ingenieria de sistemas 5to semestre
Diagrama de flujo - ingenieria de sistemas 5to semestre
DiegoCampos433849
 
Conceptos Básicos de Programación. Tecnología
Conceptos Básicos de Programación. TecnologíaConceptos Básicos de Programación. Tecnología
Conceptos Básicos de Programación. Tecnología
coloradxmaria
 
Diagrama de flujo soporte técnico 5to semestre
Diagrama de flujo soporte técnico 5to semestreDiagrama de flujo soporte técnico 5to semestre
Diagrama de flujo soporte técnico 5to semestre
rafaelsalazar0615
 
Conceptos Básicos de Programación Proyecto
Conceptos Básicos de Programación ProyectoConceptos Básicos de Programación Proyecto
Conceptos Básicos de Programación Proyecto
cofferub
 

Último (20)

Estructuras Básicas_Tecnología_Grado10-7.pdf
Estructuras Básicas_Tecnología_Grado10-7.pdfEstructuras Básicas_Tecnología_Grado10-7.pdf
Estructuras Básicas_Tecnología_Grado10-7.pdf
 
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTALINFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
 
Estructuras básicas_ conceptos de programación (1).docx
Estructuras básicas_ conceptos de programación  (1).docxEstructuras básicas_ conceptos de programación  (1).docx
Estructuras básicas_ conceptos de programación (1).docx
 
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
 
Conceptos Básicos de Programación L.D 10-5
Conceptos Básicos de Programación L.D 10-5Conceptos Básicos de Programación L.D 10-5
Conceptos Básicos de Programación L.D 10-5
 
Inteligencia Artificial y Ciberseguridad.pdf
Inteligencia Artificial y Ciberseguridad.pdfInteligencia Artificial y Ciberseguridad.pdf
Inteligencia Artificial y Ciberseguridad.pdf
 
Desarrollo de Habilidades de Pensamiento.
Desarrollo de Habilidades de Pensamiento.Desarrollo de Habilidades de Pensamiento.
Desarrollo de Habilidades de Pensamiento.
 
biogas industrial para guiarse en proyectos
biogas industrial para guiarse en proyectosbiogas industrial para guiarse en proyectos
biogas industrial para guiarse en proyectos
 
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
 
Alan Turing Vida o biografía resumida como presentación
Alan Turing Vida o biografía resumida como presentaciónAlan Turing Vida o biografía resumida como presentación
Alan Turing Vida o biografía resumida como presentación
 
leidy fuentes - power point -expocccion -unidad 4 (1).pptx
leidy fuentes - power point -expocccion -unidad 4 (1).pptxleidy fuentes - power point -expocccion -unidad 4 (1).pptx
leidy fuentes - power point -expocccion -unidad 4 (1).pptx
 
Posnarrativas en la era de la IA generativa
Posnarrativas en la era de la IA generativaPosnarrativas en la era de la IA generativa
Posnarrativas en la era de la IA generativa
 
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdfTRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
 
ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024
ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024
ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024
 
trabajo de tecnologia, segundo periodo 9-6f
trabajo de tecnologia, segundo periodo 9-6ftrabajo de tecnologia, segundo periodo 9-6f
trabajo de tecnologia, segundo periodo 9-6f
 
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdfDESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
 
Diagrama de flujo - ingenieria de sistemas 5to semestre
Diagrama de flujo - ingenieria de sistemas 5to semestreDiagrama de flujo - ingenieria de sistemas 5to semestre
Diagrama de flujo - ingenieria de sistemas 5to semestre
 
Conceptos Básicos de Programación. Tecnología
Conceptos Básicos de Programación. TecnologíaConceptos Básicos de Programación. Tecnología
Conceptos Básicos de Programación. Tecnología
 
Diagrama de flujo soporte técnico 5to semestre
Diagrama de flujo soporte técnico 5to semestreDiagrama de flujo soporte técnico 5to semestre
Diagrama de flujo soporte técnico 5to semestre
 
Conceptos Básicos de Programación Proyecto
Conceptos Básicos de Programación ProyectoConceptos Básicos de Programación Proyecto
Conceptos Básicos de Programación Proyecto
 

¿Se puede estimar adecuadamente los proyectos de software?

  • 1. www.sgcampus.com.mx @sgcampus www.sgcampus.com.mx @sgcampus ¿Se puede estimar adecuadamente los proyectos de software?
  • 2. www.sgcampus.com.mx @sgcampus Agenda ¿CuáleselProblemadeMediryEstimarSoftware? ¿Momentosdeestimación? ModeloEPCU www.mepe.com.mx Avisosdecursos
  • 3. www.sgcampus.com.mx @sgcampus Pensamiento General –Desarrollo de software es un arte. –Es un producto más intelectual que físico. –Es influenciado por muchas variables. La mayoría cualitativas. –Es más complejo. –Etc.
  • 5. www.sgcampus.com.mx @sgcampus Características de un Modelo de Estimación •CONCEPTO: Bien definido, claro que represente la realidad •PROCEDIMIENTO DE MEDICIÓN: Generalmente aceptado, bien fundamentado, reproducible. •UNIDADES. Consistentes, claras, Etalón. •CONCLUSIÓN: EL SOFTWARE SE PUEDE MEDIR Y ESTIMAR, LO QUE FALTA ES TENER BUENOS MODELOS, QUE REPRESENTEN LA REALIDAD. Wave model of light
  • 6. www.sgcampus.com.mx @sgcampus Estimación de Software •“An estimation is a prediction that is equally likely to be above or below the actual result.” T. DeMarco •La estimación en los proyectos es muy importante para tener una buena administración de los recursosa lo largo del proyecto y para tener una mejor idea de a qué nos enfrentamos. •La estimación es especialmente importante en etapas tempranas del proyecto ya que proporciona entradas creíbles para hacer decisiones de negocio. Toma de decisiones.
  • 9. www.sgcampus.com.mx @sgcampus ¿Que medir en el software? Factores Técnicos •Significante para desarrolladores pero no para usuarios y administración •Pobreportabilidad •Se conocen precisamente muy tarde •No hay un estándar internacional Factores Funcionales •Significativo para los managers y usuarios y stafftécnico •Portable •Puedeser medidotemprano •Basadoenestándarinternacional! (COSMIC ISO 19761 = NMX-I-199)
  • 11. www.sgcampus.com.mx @sgcampus Antes Después Adquisición de Información Estimación de Software t=0 Incertidumbre Factibilidad de proyectos Alta incertidumbre Poca Información Variables Subjetivas
  • 12. www.sgcampus.com.mx @sgcampus •CARACTERÍSTICAS –Se conoce toda la información. –No hay incertidumbre. •MÉTODOS UTILIZADOS –Métodos algorítmicos basados en análisis numéricos o estadísticos, como por ejemplo los basados en Function Points (IFPUG), Use Case Points (UCP), COCOMO, PMI, COSMIC, para estimar esfuerzo, costo, duración. Estimando Software “A posteriori”
  • 13. www.sgcampus.com.mx @sgcampus Estimando Software “A posteriori” •VENTAJAS –Fácil interpretación. •DESVENTAJAS –Requieren información oportuna, confiable y precisa. Lo que incrementa la infraestructura de adquisición de información y en consecuencia el costo. –Requiere datos históricos!!!!!!!.
  • 15. www.sgcampus.com.mx @sgcampus Estimando Software “A priori” •CARACTERÍSTICAS –Se tiene un ambiente de alta incertidumbre. –Nivel de abstracción de necesidad muy alto. –Usualmente se tiene un ventana de tiempo o de recursos limitados. –La mayoría de las variables que se conocen son cualitativas. •MÉTODOS UTILIZADOS –Modelos “A posteriori” –Juicio de Expertos
  • 16. www.sgcampus.com.mx @sgcampus Estimando Software “A priori” •DESVENTAJAS –La experiencia le pertenece al experto no a la organización. –La experiencia no se puede replicar sistemáticamente. •VENTAJAS –La gente de negocios la mayoría del tiempo se basa en información incompletapara tomar decisiones. Los tomadores de decisiones pueden hacer juicios de experto valiosos sobre la información incompleta. –Manejo de incertidumbre a través de precisión de significado. –No se necesita historia.
  • 17. www.sgcampus.com.mx @sgcampus Enfoque más utilizado para estimar: Juicio de Experto (Discrecionalidad) 17 Generador de Estimados
  • 18. www.sgcampus.com.mx @sgcampus Importancia de la Estimación •“According to testimony by the Government Accountability Office last September, if were established more realistic baselines of requirements, cost, schedule and risk during project’s planning phases, nearly half of canceled or over budget IT programs could be avoided. That would save $5.5 billion annually, according to a study made by Price Systems LLC, a software and consulting company in Mount Laurel, N.J., USA. The study consider 104 government IT executives” “Off Base Insufficient expertise in setting baselines hits U.S federal IT budgets where it hurts”, PM NETWORK, March 2007 / VOLUME 21
  • 22. www.sgcampus.com.mx @sgcampus Estimation of Projects in Contexts of Uncertainty (EPCU) “The Uncertainty: it is not possible to measure it , however it is possible to contextualize it” Francisco Valdés , Alain Abran, IWSM- Mensura 2007. IWSM (International Workshop in Software Measurement) and MENSURA (International Conference on Software Process and Product Measurement). Palma de Mallorca, Spain, November 2007
  • 23. www.sgcampus.com.mx @sgcampus Concepto del Modelo EPCU 23 •Necesidades que cubre el modelo: 1.Reflejar la manera de hacer las estimaciones por parte de los expertos. 2.Considerar las variables que los expertos utilizan (cualitativas). 3.Repetir sistemáticamente = Evitar Discrecionalidad.
  • 25. www.sgcampus.com.mx @sgcampus Precisión •Necesidad de diferenciar entre dos formas de precisión. •X = 5 -> precisiónde valor •a <= X <= b precisión de significado si se conoce ay b •X -----> X espoco> imprecisiónsignificadoy de valor •X esjoven(definidaporunafunción) -> imprecisiónvalor ; precisiónde significado. Precisión Precisión de valor Precisión de significado
  • 26. www.sgcampus.com.mx @sgcampus Concepto Modelo EPEI 26 •Si Gasolinaestá en Reservay hay MuchoTránsitoy la Distanciaes Muchapaso a cargar gasolina. •Si la Gasolinaestá en Reservay el Tránsitoes Pocoy la Distanciaes Pocano necesito pasar a cargar gasolina
  • 31. www.sgcampus.com.mx @sgcampus Comparando MMRE y SD MRE Muestra completa usando EPCU Juicio de Experto P1 MMRE 54.51% 47.79% SD MRE 30.60% 41.53% P2 MMRE 15.90% 57.34% SD MRE 11.27% 28.97% P3 MMRE 41.35% 111.86% SD MRE 30.37% 111.62% P4 MMRE 33.82% 54.72% SD MRE 31.17% 44.52% P5 MMRE 21.50% 53.62% SD MRE 13.43% 24.90%
  • 32. www.sgcampus.com.mx @sgcampus Resultados: Enfoque EPCU (Evita Discrecionalidad) 32 Generador de Estimados
  • 33. www.sgcampus.com.mx @sgcampus Mecanismos de Estimación de Proyectos y Evaluación (MEPE) www.mepe.com.mx
  • 36. www.sgcampus.com.mx @sgcampus 36 Preguntas? PhD. Francisco Valdés Souto fv@cosmicon.com francisco.valdes@spingere.com.mx Twitter: @valdessoutofco Blogs: www.spingere.com.mx/blog www.franciscovaldessouto.wordpress.com ¡ Gracias !