1. Activación de un Servicio de Factoría de Pruebas SFIC 2008 Madrid, 3 de Noviembre de 2008
2. Análisis proyectos en Factoría año 2007 Ene. Feb. Mar. Abr. May. Jun. Jul. Ago. Sep. Oct. Nov. Dic. Proyectos Ø 61 Ø 22 Ene. Feb. Mar. Abr. May. Jun. Jul. Ago. Sep. Oct. Nov. Dic. Miles de Horas 733 proyectos encargados a Factorías (4) 261.500 horas facturadas 8
3. Atomización del desarrollo SW El 71% de los proyectos encargados a Factoría suponen un esfuerzo inferior a 2 personas-mes (ó 330 horas-hombre) y un 22% de las horas facturadas 0 100% 50% 71% de proyectos < 2 personas-mes (330 horas-hombre) 22% < 2 personas-mes (< 330 horas-hombre) 40% 2-8 personas-mes (330-1320 hh) 25% 8-20 personas-mes (1320-3300 hh) 13% > 20 personas-mes (> 3300 hh) Sobre-costes de micro-gestión: especificación, seguimiento, certificación, incidencias, pases, formación, re-trabajo, soporte 261.500 horas facturadas 733 proyectos encargados a Factorías personas-mes . x 520 proyectos, 58.000 h
4. Situación actual: Calidad orientada al Proyecto Plazos de entrega fijos “No se hace bien a la primera” Plazo de Certificación y Pase a Producción > 6 semanas (150%) + Elevado Mantenimiento Correctivo Personal de alto perfil dedicado a probar y a gestionar incidencias DES PROD. QA ESPECIF. PP DT 0 AFU DT SGTO INC UAT PRF INC INC REV SOP FUSR COD ACOD COD COD : Análisis de Código : Análisis Funcional : Codificación : Diseño Técnico : Gestión de Incidencias : Formación a Usuarios : Plan de Pruebas : Pruebas Funcionales : Revisión de Documentos : Seguimiento : Soporte : User Acceptance Test ACOD AFU COD DT INC FUSR PP PRF REV SGTO SOP UAT Área Funcional Desarrollo Producción Factoría QA PRF COD “ La Calidad es gratis, pero sólo para aquellos que pagan por ella” “ The organization that is willing to budget only zero dollars and zero cents for quality will always get its money's worth. A policy of "Quality—If Time Permits" will assure that no quality at all sneaks into the product.” Tom DeMarco
5. La orientación a Producto La presión en plazo y la elevada atomización conducen al no-diseño y a la rápida obsolescencia de los desarrollos PERSONAS ESFUERZO QUE NO SE PUEDE APLICAR PERSONAS Plazo 2 Plazo 1 Los proyectos cortos no admiten métodos formales
6. Receta para un buen diseño Las partes El sistema Mal particionamiento Buen particionamiento Módulos Funcionales Paquetes de Trabajo 1) Codificación posterior al Diseño 2) Particionamiento funcional: Módulos con mínimo acoplamiento 3) Órdenes de trabajo por módulos, isomorfas al diseño 3 5 6 2 1 4
7. “ Time to market ” como instrumento de control Sistemas en Producción 2008 Sospecha: No se encargan evolutivos grandes a Factoría porque Negocio sólo puede “ver” el resultado tras la puesta en producción “ El trabajo se expande hasta ocupar todo el tiempo disponible.” Ley de Parkinson Negocio F2 F3 F4 … F1 … Fn f1 f2 f3
8. “ Time to market ” como instrumento de control Un entorno de certificación permitirá validar entregas parciales sin necesidad de pasarlas a producción, y a la vez controlar el diseño Negocio F2 F3 F4 … F1 … Fn f1 f2 f3 Sistemas en Producción 2008 Sistemas en Certificación 2008
9. ¿Cómo se controla un evolutivo de +3000 horas? Ciclo iterativo incremental (entregas parciales para probar) Certificación
10. Ahorro en coste por reparar “aguas arriba” En media, reparar 100 fallos cuesta $300.000 Si se corrigieran en origen: $90.000 (-70%)
11. El coste de la no calidad puede reducirse hasta un 75% al industrializar el proceso de pruebas “ Offshore software testing saves companies up to 75% over in-house costs, improves quality, and is a lower risk way to develop mature offshore outsourcing skills” Offshore Remote Application Testing can cut Cost of Quality by up to 75%, AMR Research Report, April 2005 “ Testing is a low-risk, high-reward entry into offshore services. Companies that have been struggling to develop an offshore outsourcing strategy should look to a limited test engagement as their first step. Outsourcing test execution and test automation limit dependence on the business units for support, offer significant cost savings and improved quality, and give companies a chance to hone outsourcing skills before moving on to more extensive offshore engagements.” prevention appraisal costs CC internal failure costs external failure costs CNC CoQ
12.
13. ¿Está listo el sistema para pasarlo a producción? “ Se ha probado el 67% del inventario de pruebas pre-acordado. Las pruebas ejecutadas representan las más importantes según el análisis de riesgos. Los ratios de fallos encontrados y la distribución de los fallos están en el rango esperado. El ratio de reparación es del 85% No hay incidencias abiertas de Severidad 1 (hace 3 semanas que no aparece ninguna nueva). Las últimas incidencias de Severidad 2 fueron corregidas, entregadas y aprobadas hace 1 semana (después de pasar el test de regresión). Los ingenieros de pruebas han realizado pruebas adicionales en un par de módulos nuevos. En general, el sistema parece estable. Han finalizado las pruebas de carga . El sistema falló al 90% de la carga máxima esperada. Los arquitectos creen que conocen la causa del problema, pero necesitarán 3 meses para repararlo. La previsión es que en 3 meses el sistema soportará sólo el 75% de la carga. Si la carga supera el 90%, el sistema fallará. Nuestra recomendación es entregar el sistema en fecha, considerando de que estamos en riesgo si la utilización del sistema excede las previsiones antes de instalar la nueva versión.” Cuando se dispone de una Test Factory, se puede responder a esta pregunta con propiedad EJEMPLO
14. Modelo del Servicio Factoría de Pruebas Infraestructura y Herramientas Atos SSC ( Francia ) Requisite Pro Atos BO ( Sevilla ) Front Office ( Cliente ) testers test analysts Test Environment HP-UX, ORA, WAS, AD Test data System Under Test (SUT) test architect system admin. Entorno de Pruebas ( Cliente ) CVS File AID/CS tools admin. (*) Extensiones de HP-QC para SAP: SAP_BPT, SAP_CIT, SAP_APM (*) ClearQuest File AID, QALoad scripts QTP QTP Red Atos Red Cliente Personal Atos Personal Cliente QC
15. Modelo de Servicio Factoría de Pruebas 1 servicio QAF por cada AFU : Análisis Funcional : Análisis de Código : Codificación : Casos de Prueba : Datos de Prueba : Diseño Técnico : Gestión de Incidencias : Formación a Usuarios : Análisis Puntos Función : Plan de Pruebas : Pruebas Funcionales : Pruebas No Funcionales : Revisión de Documentos : Seguimiento : Soporte : User Acceptance Test AFU ACOD COD CP DAT DT INC FUSR PF PP PRF PRNF REV SGTO SOP UAT Área Funcional Desarrollo Producción Factoría QA Servicio QAF DES QA PROD. INC ACOD PRF PRNF REV ACOD REV PRF PRNF ESPECIF. -2 -4 semana Riesgo : Cambios de alcance y/o plazo cuando BO está comprometido ó activado Mitigación : FO amortigua el efecto a partir de la información de seguimiento DES QA ESPECIF. PROD. DT 0 DT SGTO UAT SOP FUSR COD INC INC COD Servicio DEF PRF AFU PP REV PF DAT CP activado comprometido previsto Nivel de Carga BO