Las Medicionesde Software y sus Aplicaciones 
Mónica Villavicencio 
mvillavi@espol.edu.ec 
© Copyrights Villavicencio 2014
Agenda 
Mediciones de Software 
Por qué medir? 
Part 1 
Part 2 
Part 4 
Part 3 
Fuentes de información 
Ingeniería de Software & BoK 
Ejemplosde mediciones 
Part 6 
Part 5 
Resumen 2 
Part 7 
Para qué nos sirven las mediciones ?
Quéesla Ingenieríade Software? 
“La aplicación de un enfoque sistemático, disciplinado y cuantificableal desarrollo, operación y mantenimiento de software; es decir, la aplicación de la ingeniería al software” 
ISO/IEC/IEEE Systems and Software Engineering Vocabulary (SEVOCAB) 
© Copyrights Villavicencio 2014
Cuerposdel conocimientoBoK 
•SWEBOK(SoftwareEngineeringBodyofKnowledge)–V3.0 
•SEEK(SoftwareEngineeringEducationKnowledge) 
© Copyrights Villavicencio 2014
SWEBOK V3.0 
•Constituyeunavaliosacaracterizaciónde la profesiónde la Ingenieríade Software. 
•15 áreasdel conocimiento(KA –Knowledge Areas) 
•11 KA incluyentemasde medicionesde software. 
© Copyrights Villavicencio 2014
SEEK 2004 
•Referencia para desarrollo curricular. 
•10 Knowledge Areas (KA) 
•6 KA incluyenmedicionesde software. 
© Copyrights Villavicencio 2014
Característicadeseablede un ingenierode software: 
“losingenierosmideny,cuandoseaapropiado, trabajencuantitativamente;elloscalibranyvalidansusmediciones”. 
© Copyrights Villavicencio 2014
Medicióndel software? 
“Lamedicióndelsoftwareesunatecnologíaconcaracterísticasylimitacionessimilaresaunanuevaeinmaduratecnología” 
Conjuntodemétodos,procesosyconocimientosusadosparaalcanzarlosobjetivosdeunaorganización. 
-Alain Abran, 2010- 
© Copyrights Villavicencio 2014
Porquémedir? 
9 
© Copyrights Villavicencio 2014
Por qué medir? 
•Esunprincipiobásicodelaingeniería(delascienciasydelosnegocios). 
•Describirconprecisiónloquesucede. 
© Copyrights Villavicencio 2014
Until software size, quality, and productivity can be measured with precision the phrase “software engineering” is a misnomer 
-Caper Jones, 2008 - 
© Copyrights Villavicencio 2014
La adopción de programas de medición en empresas desarrolladoras de software es aún baja. 
Nosecubrenestostemasenlasuniversidades. 
Softwareengineerscouldpassthroughacurriculumwithoutlearningmeasurement.-CaperJones,2008- 
Mediresconsideradounprocesodifícil,lento,quecarecedeguíaspararealizarloenempresas. 
© Copyrights Villavicencio 2014
Para qué nos sirven las mediciones ? 
© Copyrights Villavicencio 2014
Nos sirven para: 
Entender el proceso actual de desarrollo de software. 
Mejorar la calidad de los productos de software. 
Validar experimentalmente las buenas prácticas. 
Observar tendencias. 
Conocer si las metas relacionadas al proceso y al producto se han cumplido. 
Hacer evaluación comparativa (compararme con otros) 
Tomar mejores decisiones. 
© Copyrights Villavicencio 2014
https://sites.google.com/site/seourpicz/1/humor/ar/1/chistes-page-50 
Trabajo artesanal
16 
Ingeniería
Porquéenseñarmedicionesde software enla Universidad ? 
Deartesanosaingenierosdesoftware 
Obtenerinformacióncuantitativa 
Describirloquesucedeconprecisión 
Desarrollarapropiadamenteymejorarproductos 
Mejorarprocesos 
+razonesprevias 
© Copyrights Villavicencio 2014
Ejemplos
Estadísticas de defectos 
Applied Software Measurement, 2008
http://www.ewert-technologies.ca/blog/articles/defect-tracking 
Estadísticasde defectos
http://lattapartners.com/software-quality-in-growing-development-organizations-part-2/
Benchmarking 
http://www.doveltech.com/index.php/about-us/dovel-quality-initiative
Productividad 
http://blog.castsoftware.com/software-productivity-whatever-is-it-good-for/
Costos basados en actividades 
Adapted from Applied Software Measurement, 2008
Cómo medir ? 
© Copyrights Villavicencio 2014
•Metas organizacionales son la base para el proceso de medición. 
•Proceso de medición: 
–Desarrollar un plan 
–Ejecutar el plan 
–Evaluar las mediciones obtenidas 
•Las mediciones sirven para facilitar la toma de decisiones del administrador de proyectos. 
El procesode medición
27 
Productividad=(lo realizado) divididopara (el tiempoempleado)
28 
Productividaden probar=(# de casosde pruebarealizados) divididospara(tiempoutilizadoen probar)
29 
Tiempoutilizadoen pruebas: 
1) Active sucronómetro 
2) Realiceun casode prueba 
3) Detengael cronómetro 
4) Registreel tiempoutilizadoen el sistema.
Retos 
•Madurar 
–Estandarizar 
–CrearHerramientas 
–Promulgarel conocimiento 
–Seguirinvestigando
Fuentes de información 
•GruposLinkedIn 
–Measurement and Analysis Forum 
–Software Measurement and Function Point Professionals 
•Puntosde Función: 
–IFPUG http://www.ifpug.org/ 
–COSMIC http://www.cosmicon.com/methodv3.asp 
•Benchmarking: 
–ISBSG http://www.isbsg.org/ 
© Copyrights Villavicencio 2014
Fuentes de información 
•IEEE Courseware 
–Software Engineering Management 
•Software measurement 
© Copyrights Villavicencio 2014
Measure to Know 
Know to Change 
Change to Lead 
CaperJones

Las Mediciones de Software y sus Aplicaciomes