0
Rol de mediciones formales en proyectos de tecnología Alejandra Lemos  [email_address] Irene Pazos  [email_address]
Rol de mediciones formales en proyectos de tecnología <ul><li>RESUMEN   </li></ul><ul><li>La especialización en servicios ...
Agenda <ul><li>Dónde estamos </li></ul><ul><li>Caso: Fábrica de Software Genexus </li></ul><ul><li>Conclusiones </li></ul>
Agenda <ul><li>Dónde estamos </li></ul><ul><li>Caso: Fábrica de Software Genexus </li></ul><ul><li>Conclusiones </li></ul>
Dónde estamos <ul><li>Sofware Product Line </li></ul><ul><li>Métricas </li></ul>
Software Product Line <ul><li>XVIII : Revolución   </li></ul><ul><li>CARACTERIZACIÓN </li></ul><ul><li>Economía industrial...
Software Product Line <ul><li>Organización científica del trabajo </li></ul><ul><li>Frederick Taylor pretende eliminar por...
Software Product Line <ul><li>baby boomers: managers are born </li></ul><ul><li>El sistema de Taylor bajó costos de produc...
Software Product Line <ul><li>1er. Línea de Montaje </li></ul><ul><li>1913 - volante del Ford T  </li></ul><ul><li>aumento...
Software Product Line Information Technology Software factory especialización tercerización automatización - generadores d...
Software Product Line PROYECTOS roles, procesos, biblioteca de activos … tiempos modernos actuales: otra dimensión ortogonal
Software Product Line tiempos modernos actuales: otra dimensión ortogonal ciclo de vida de proyectos … * consultora A cons...
Software Product Line <ul><li>conceptos </li></ul><ul><li>“ A software product line (SPL) is a set of software-intensive s...
Software Product Line <ul><li>desarrollar  vs  comprar </li></ul><ul><li>adquirir sistemas como un producto desarrollado p...
Software Product Line <ul><li>definición de objetivos en proyecto, y qué mediciones ayudarán a controlarlos </li></ul><ul>...
Métricas <ul><li>VALIDEZ  ( validity ) </li></ul><ul><li>se está midiendo lo que se pretende medir?  </li></ul><ul><li>FID...
Métricas tamaño en # obj (tecnología)  caso: balanza de feria …  * medición: validez & fiabilidad F -> V ALTA BAJA datos i...
Métricas <ul><li>criterio :  tome seriamente la validez & fiabilidad  </li></ul><ul><li>métricas básicas :  no ignore el p...
Métricas <ul><li>Líneas de código (LOC) </li></ul><ul><li>puede introducir incertidumbre de orden de magnitud  (incluir: c...
Agenda <ul><li>Dónde estamos </li></ul><ul><li>Caso: Fábrica de Software Genexus </li></ul><ul><li>Conclusiones </li></ul>
Fábrica de Sofware Genexus <ul><li>Entorno y especificaciones </li></ul><ul><li>Estimación inicial </li></ul><ul><li>Metod...
Entorno
Estimación Inicial  Estándar IFPUG Equipo de Fábrica
Entorno  Interacción Fábrica – Equipo Funcional
Especificaciones  <ul><li>Procesos </li></ul><ul><li>Casos de Uso </li></ul>
Especificaciones  Modelo de datos lógico Casos de prueba
Metodología y Criterios  <ul><li>Fijar alcance </li></ul><ul><li>Modelos de medición  </li></ul><ul><li>Fijar factores de ...
Metodología y Criterios  <ul><li>Fijar alcance </li></ul><ul><ul><li>La regla para fijar los limites consiste en tomar per...
Conteo de Caja Negra  <ul><li>Conteo bottom-up de objetos GX </li></ul><ul><li>Necesidad de Filtros </li></ul><ul><ul><li>...
Conteo de Caja Blanca  <ul><li>Opción de menú </li></ul><ul><li>Pantalla </li></ul><ul><li>Objeto </li></ul><ul><li>Tablas...
Piloto
Agenda <ul><li>Dónde estamos </li></ul><ul><li>Caso: Fábrica de Software Genexus </li></ul><ul><li>Conclusiones </li></ul>
Conclusiones <ul><li>Obtuvimos la aprobación del cliente </li></ul><ul><li>Medimos la productividad de nuestro equipo –  8...
conclusiones <ul><li>costó 171hs. (22 días) medir </li></ul><ul><li>  piloto:  1.734 FP  (1.845 UFPC) </li></ul><ul><li>2 ...
conclusiones una necesidad de negocio * métricas hoy
referencias <ul><li>Software Product Lines Essentials - Linda Northrop. Software Engineering Institute - Carnegie Mellon U...
<ul><li>muchas gracias </li></ul><ul><li>preguntas? </li></ul>Irene Pazos [email_address] Alejandra Lemos [email_address]
Upcoming SlideShare
Loading in...5
×

El rol de mediciones formales en proyectos de tecnología

1,584

Published on

Published in: Technology, Business
0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
1,584
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
43
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide
  • Transcript of "El rol de mediciones formales en proyectos de tecnología"

    1. 1. Rol de mediciones formales en proyectos de tecnología Alejandra Lemos [email_address] Irene Pazos [email_address]
    2. 2. Rol de mediciones formales en proyectos de tecnología <ul><li>RESUMEN </li></ul><ul><li>La especialización en servicios tecnológicos es una realidad que introduce hoy actores tercerizados, ejecutando actividades de ingeniería en los proyectos de software. Contar con elementos formales y objetivos de control y monitoreo del proyecto, es una necesidad -de negocio- ineludible.  </li></ul>
    3. 3. Agenda <ul><li>Dónde estamos </li></ul><ul><li>Caso: Fábrica de Software Genexus </li></ul><ul><li>Conclusiones </li></ul>
    4. 4. Agenda <ul><li>Dónde estamos </li></ul><ul><li>Caso: Fábrica de Software Genexus </li></ul><ul><li>Conclusiones </li></ul>
    5. 5. Dónde estamos <ul><li>Sofware Product Line </li></ul><ul><li>Métricas </li></ul>
    6. 6. Software Product Line <ul><li>XVIII : Revolución </li></ul><ul><li>CARACTERIZACIÓN </li></ul><ul><li>Economía industrial desplaza economía de trabajo manual. </li></ul><ul><li>Mecanización de industrias textiles y desarrollo de procesos del hierro. </li></ul><ul><li>Expansión de comercio favorecida por mejora de las rutas de transportes (el ferrocarril). </li></ul><ul><li>Innovación tecnológica (máquina de vapor), genera enormes incrementos de producción. </li></ul>Automatización soportados con tecnología (information higway) (todas) industrial !? artesanal érase una vez … (los “tiempos modernos”) cuando en los garages de sillicon valley ya no cabían coches
    7. 7. Software Product Line <ul><li>Organización científica del trabajo </li></ul><ul><li>Frederick Taylor pretende eliminar por completo los movimientos innecesarios de los obreros para maximizar el potencial productivo de la industria. </li></ul><ul><li>Cronometró tiempo de cada tarea, con el objetivo de eliminar los movimientos inútiles. </li></ul>érase una vez … (los “tiempos modernos”)
    8. 8. Software Product Line <ul><li>baby boomers: managers are born </li></ul><ul><li>El sistema de Taylor bajó costos de producción (incluso se pagaba menos dinero por pieza para que los obreros se diesen más prisa) </li></ul><ul><li>Para que esto funcionara era imprescindible supervisar a los trabajadores, y así surgió un grupo especial de empleados, encargado de supervisión, organización y dirección. </li></ul>érase una vez … (los “tiempos modernos”)
    9. 9. Software Product Line <ul><li>1er. Línea de Montaje </li></ul><ul><li>1913 - volante del Ford T </li></ul><ul><li>aumento productividad 55 % </li></ul><ul><li>(1 pieza =20min  1 pieza = 9min) </li></ul><ul><li>CONSECUENCIA … </li></ul><ul><li>a fines de 1923 había dos automóviles por cada tres familias -en una ciudad norteamericana típica-. </li></ul>érase una vez … (los “tiempos modernos”) muestra de 123 familias: 49% tenía coche, 21% tenía coche viviendo en casa maltrecha, 17% tenía coche y casa maltrecha sin bañera.
    10. 10. Software Product Line Information Technology Software factory especialización tercerización automatización - generadores de código - robots de pruebas * tecnología como vehículo de negocio, disparador de cambios económicos & sociales valga la (gruesa) expresión ! los “tiempos modernos” post-Chaplin …
    11. 11. Software Product Line PROYECTOS roles, procesos, biblioteca de activos … tiempos modernos actuales: otra dimensión ortogonal
    12. 12. Software Product Line tiempos modernos actuales: otra dimensión ortogonal ciclo de vida de proyectos … * consultora A consultora B consultora C consultora D ortonormal
    13. 13. Software Product Line <ul><li>conceptos </li></ul><ul><li>“ A software product line (SPL) is a set of software-intensive systems that share a common, managed set of features satisfying the specific needs of a particular market segment or mission and that are developed from a common set of core assets in a prescribed way.” </li></ul><ul><li>A product line succeeds because the commonalities shared by the software products can be exploited to achieve economies of production. The products are built from common assets in a prescribed way. </li></ul><ul><li>Product lines are, of course, nothing new in manufacturing </li></ul><ul><li>http:// www.sei.cmu.edu / productlines </li></ul>ISO 9000:2000 7.4 CMMI-DEV: SAM CMMI-ACQ
    14. 14. Software Product Line <ul><li>desarrollar vs comprar </li></ul><ul><li>adquirir sistemas como un producto desarrollado por una línea de producción, representa una mejora económica en tiempo de entrega, capacitación y costo. </li></ul><ul><li>comprar: riesgos </li></ul><ul><li>El enfoque de adquirir constituye una nueva estrategia, con nuevos problemas y riesgos institucionales y de gestión, nada obvios. </li></ul>
    15. 15. Software Product Line <ul><li>definición de objetivos en proyecto, y qué mediciones ayudarán a controlarlos </li></ul><ul><li>identificación de criterios de éxito con indicadores por objetivo </li></ul><ul><li>definición de métricas apropiadas </li></ul><ul><li>desarrollar un plan para instrumentar y verificar métricas. </li></ul>FIJAR ALCANCE DESVIO < 15 % PUNTOS FUNCIONALES ESTÁNDAR (IFPUG) ISO/IEC 20926:2003 * medición & seguimiento Framework Version 5.0 – practice area: technical management - Measurement and Tracking
    16. 16. Métricas <ul><li>VALIDEZ ( validity ) </li></ul><ul><li>se está midiendo lo que se pretende medir? </li></ul><ul><li>FIDELIDAD ( reliability ) </li></ul><ul><li>el proceso de medición genera resultados consistentes y estables? </li></ul>criterios de evaluación de métricas
    17. 17. Métricas tamaño en # obj (tecnología) caso: balanza de feria … * medición: validez & fiabilidad F -> V ALTA BAJA datos inconsistentes y fuera de target BAJA BAJA eureka ! ALTA ALTA Consistencia en obtener datos malos o fuera de alcance BAJA ALTA CASO VALIDEZ FIDELIDAD
    18. 18. Métricas <ul><li>criterio : tome seriamente la validez & fiabilidad </li></ul><ul><li>métricas básicas : no ignore el poder de las métricas simples </li></ul><ul><li>líneas de código : haga buen uso de los datos LOC, con todas las garantías y recaudos posibles </li></ul><ul><li>normalizar o no hacerlo?: no “normalice” cualquier cosa contra cualquier otra </li></ul>riesgo de generar información “creíble” control, calibración (son casi-gratis) LOC en JAVA cvt a PF Mantenimiento de 1 sistema * IBM-SEPG do's and don'ts
    19. 19. Métricas <ul><li>Líneas de código (LOC) </li></ul><ul><li>puede introducir incertidumbre de orden de magnitud (incluir: código ejecutable –líneas físicas/delimitadas?-, declaraciones?, comentarios? ...) </li></ul><ul><li>Caper Jones: afirma que usar LOC en estudios de productividad involucrando múltiples lenguajes, y actividades cubriendo todo el ciclo de vida, debe ser visto como mala práctica profesional. </li></ul><ul><li>Puntos Funcionales (FP) </li></ul><ul><li>Confiable, buena aceptación en contratos de software </li></ul><ul><li>Comité de estandarización internacional </li></ul><ul><li>Requiere capacitación y recursos para conteo y seguimiento </li></ul>* normalización
    20. 20. Agenda <ul><li>Dónde estamos </li></ul><ul><li>Caso: Fábrica de Software Genexus </li></ul><ul><li>Conclusiones </li></ul>
    21. 21. Fábrica de Sofware Genexus <ul><li>Entorno y especificaciones </li></ul><ul><li>Estimación inicial </li></ul><ul><li>Metodología y criterios </li></ul><ul><li>Resultado </li></ul>
    22. 22. Entorno
    23. 23. Estimación Inicial Estándar IFPUG Equipo de Fábrica
    24. 24. Entorno Interacción Fábrica – Equipo Funcional
    25. 25. Especificaciones <ul><li>Procesos </li></ul><ul><li>Casos de Uso </li></ul>
    26. 26. Especificaciones Modelo de datos lógico Casos de prueba
    27. 27. Metodología y Criterios <ul><li>Fijar alcance </li></ul><ul><li>Modelos de medición </li></ul><ul><li>Fijar factores de ajuste (VAF) </li></ul>Puntos de función sin ajustar (UFPC)
    28. 28. Metodología y Criterios <ul><li>Fijar alcance </li></ul><ul><ul><li>La regla para fijar los limites consiste en tomar perspectiva de lo que el usuario percibe como funcionalidad </li></ul></ul><ul><li>Modelos de medición </li></ul><ul><ul><li>Conteo de Caja Negra </li></ul></ul><ul><ul><li>Conteo de Caja Blanca (Piloto de validación) </li></ul></ul>
    29. 29. Conteo de Caja Negra <ul><li>Conteo bottom-up de objetos GX </li></ul><ul><li>Necesidad de Filtros </li></ul><ul><ul><li>Reusabilidad </li></ul></ul><ul><ul><li>Uso de patterns </li></ul></ul><ul><ul><li>Tecnología web </li></ul></ul><ul><li>Mapeos </li></ul><ul><ul><li>Reporte – EO/EQ </li></ul></ul><ul><ul><li>Transacción - EI </li></ul></ul>
    30. 30. Conteo de Caja Blanca <ul><li>Opción de menú </li></ul><ul><li>Pantalla </li></ul><ul><li>Objeto </li></ul><ul><li>Tablas </li></ul><ul><li>Atributos </li></ul><ul><li>Trazabilidad </li></ul>
    31. 31. Piloto
    32. 32. Agenda <ul><li>Dónde estamos </li></ul><ul><li>Caso: Fábrica de Software Genexus </li></ul><ul><li>Conclusiones </li></ul>
    33. 33. Conclusiones <ul><li>Obtuvimos la aprobación del cliente </li></ul><ul><li>Medimos la productividad de nuestro equipo – 80PF m/h </li></ul><ul><li>Herramienta automática de medida </li></ul>
    34. 34. conclusiones <ul><li>costó 171hs. (22 días) medir </li></ul><ul><li> piloto: 1.734 FP (1.845 UFPC) </li></ul><ul><li>2 x módulo: 3.417 FP (3.254 UFPC) </li></ul><ul><li>(hs. incluyen total de esfuerzo en proceso de medición, no sólo conteo estricto) </li></ul><ul><li>resultado de medición resultó elemento clave en determinar diferencia de orden presupuestado para alcance original. </li></ul><ul><li>o sea: costo de 171hs. vs. costo de …?? </li></ul>* en números
    35. 35. conclusiones una necesidad de negocio * métricas hoy
    36. 36. referencias <ul><li>Software Product Lines Essentials - Linda Northrop. Software Engineering Institute - Carnegie Mellon University </li></ul><ul><li>SPL-essentials_7_08.pdf </li></ul><ul><li>Basics in Software Measurement and Analysis -Some Do's and Don'ts </li></ul><ul><li>SEPG 2006 March 3 -6, Nashville, Tennessee </li></ul><ul><li>Steve Kan IBM Rochester, MN </li></ul><ul><li>http://www.columbia.edu/ccnmtl/projects/qmss/meas_valrel.html </li></ul><ul><li>Kish, Leslie. 1987. Statistical Design for Research. New York: John Wiley and Sons. </li></ul><ul><li>3-Tiered Software Product Line Methodology - Report #200709261. September 26, 2007. www.biglever.com </li></ul><ul><li>SOFTWARE_QUALITY_IN_2002_CAPERS_JONES.pdf </li></ul><ul><li>Critical Problems in Software Measurement (April 1993) </li></ul><ul><li>Caper Jones </li></ul><ul><li>http://es.wikipedia.org </li></ul>*
    37. 37. <ul><li>muchas gracias </li></ul><ul><li>preguntas? </li></ul>Irene Pazos [email_address] Alejandra Lemos [email_address]
    1. A particular slide catching your eye?

      Clipping is a handy way to collect important slides you want to go back to later.

    ×