SlideShare una empresa de Scribd logo
La importancia de la calidad del código fuente Febrero 2009
Agenda ,[object Object],[object Object],[object Object],[object Object]
Algunos problemas de la baja calidad de código ,[object Object],[object Object],[object Object],[object Object],“ La rutina del sistema esperaba no tener impacto… pero las pruebas previas probaron ser insuficientes”, dijo RIM en una declaracion. Software inestable Una dura interrupción: 14 horas sin servicio de emails de Blackberry Control limitado de errores, falta de garantias, falta de fiabilidad, de transparencia y pruebas incompletas ‘ CANCEL’,no funciona Un vendedor vende 610k acciones a 1 yen, en vez de 1 acción por 610k yenes. ,[object Object],[object Object],Mizuho Trading
Algunos problemas de la baja calidad de código ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Problemas de la baja calidad. El coste. Linea temporal de proyectos  Test de sistema Volumen de trabajo Cantidad de código producido Lanzamiento  (con análisis de código) Lanzamiento  (sin análisis de código) Tiempo y dinero perdido Más defectos en la vida de la aplicación Nuevo desarrollo Perfíl de defectos sin Control Perfíl de defectos con Control
Algunos problemas de la baja calidad de código ,[object Object],[object Object],[object Object],Algunos problemas de la baja calidad de código
Agenda ,[object Object],[object Object],[object Object],[object Object]
Qué medir y que probar ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Más acerca del riesgo proactivo y la gestión de la calidad ,[object Object],[object Object],[object Object],[object Object],Aplicación crítica de la empresa Aplicación existente
Cómo se mide la calidad del código. ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Según la ISO 9126 la gestión de la calidad interna y externa es crítica para controlar el riesgo. ,[object Object],[object Object],[object Object],[object Object],** ISO/IEC TR 9126-3 First edition 2003-07-01 ,[object Object],[object Object],[object Object],[object Object],Calidad Interna Calidad Externa Influencia Depende de Producto Software Métricas Internas Métricas Externas
Cómo se mide la calidad del código. ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Cómo se mide la calidad del código. ,[object Object],[object Object],[object Object],[object Object],[object Object]
Un ejemplo de modelo de calidad Transferibilidad Cambiabilidad Robustez Rendimiento Tamaño Normas de  nomenclatura Documentación Arquitectura Complejidad Package naming  Class naming  Interface naming  Method naming  Attribute naming  Constant naming  Package comment  Class comment  Method comment  Package size  Class size  (methods) Class size  (attributes) Interface size  Method size  Class complexity (Inh. depth) Class complexity (Inh. width) Method complexity (Param.) Method complexity (control flow) Mantenibilidad Seguridad Prácticas de  programación  File conformity Dead code Controled data access Structuredness Modularity Encapsulation conformity  Empty code Inheritance Factores Criterios Subconjunto de métricas Application Quality Application Quality Calidad de aplicación
De donde salen las métricas ,[object Object],[object Object],DECADAS DE INGENIERIA EN CALIDAD DE SOFTWARE
Las soluciones de calidad técnica de código. ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Los contextos aplicativos son complejos Database ,[object Object],[object Object],Databases Files Web Services CICS  Connector Enterprise Applications Legacy Applications Middleware Presentation Tier Business Logic Tier Data Tier ,[object Object],[object Object],[object Object],[object Object],[object Object],COBOL CICS Monitor (Cobol)  Tuxedo Monitor (C)  Batch Shell Scripts
Un ejemplo de uso en una organización. Operador 1- Entrega del código fuente 2- Test de aceptación 2a- Aceptación Funcional 2b- Aceptación de Carga/Stress 2c- Aceptación Técnica 2d – Envío de lista de defectos para Su corrección 4- Decisión Go / No Go 5a- Informe de salida a producción 3- Informe de QA 5b- Objetivos de calidad de código Lista defectos en Reglas Niveles de cumplimiento Objetivos de calidad de código. Niveles de cumplimiento Cumplimiento de objetivos de negocio Organización de QA Jefes de equipo de desarrollo Responsable de aplicación Director de Desarrollo Medición del código
Diferentes usos y consumo de los resultados.  Medición del código Datos informes y resumenes ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Información Y documentación ,[object Object],[object Object],[object Object],Equipos de desarrollo internos y externos Gerencia, Dirección de desarrollo Jefes de proyecto, arquitectos y personal de Calidad
Visión general del ROI ROI Beneficios de la gestión de entregas Beneficios de la  externalización = 1 2 + - Costes 3 Procesos de desarrollo gestionados directamente No se gestiona directamente a los desarrolladores
Gestión de entregas – categoría de beneficios y cálculo 1  Impacto en la empresa del periodo de inactividad de la producción = (defectos totales en producción/año/desarrollador) x (# de desarrolladores) x (eficiencia CAST en eliminación de defectos) x (Wt. Avg. costes de defectos en producción) Menos defectos en sistemas activos Impacto empresarial = (# de licencias discovery portal) x (Costes de cada desarrollar) x (% ttiempo gastado en fortalecimientos menores) x (productividad mejorada porque DP) = (# de desarrolladores) x (Costes de cada desarrolladores) x (Ganancias de productividad por la expectación) = (mejora del mantenimiento anual) x (costes de mantenimiento anual) = (# de desarrolladores) x (Coste de cada desarrollador) x (Reutilización de la productividad mejorada) = (# de recursos QA (FTEs)) x (Costes de cada recurso QA) x (eficiencia CAST en eliminación de defectos) = (Defectos/año/Desarrollador) x (# de desarrolladores) x (ahorro por eliminación de defectos en desarrollo) x (eficiencia CAST en eliminación de defectos) Fórmula Transferencia de conocimiento más rápida para nuevas transferencias, aumentos menores y movimientos de HR internos,  Productividad fortalecida cuando se aplican métricas objetivas Mejor código de calidad resulta en un mantenimiento más eficiente Codificación eficiente a través de una mejor reutilización y conformidad de los frameworks Menos defectos alcanzan la QA Ahorros por detección temprannosa de defectos en desarrollo Breve explicación Nevagación más rápida por sistemas heredados complejos Discovery Portal Anticipación de las mediciones Mantenimiento más eficiente Reutilización y adherencia a los frameworks Fortalecimiento del rendimiento de los equipos Procesos de QA más eficientes Detección temprana de defectos Eliminación de defectos Subcategoría Categoría de beneficios
Gestión de entregas- categorías de beneficios y cálculos 2 = (Mejora del mantenimiento annual) x (costes anuales de mantenimiento) = (# de recurso QA para controlar externos (FTEs)) x (Coste de cada recurso QA) x (eficiencia de la eliminación de defectos de CAST) = (Defectos totales en producción/año/desarrollador) x (# de desarrolladores externos) x (eficiencia de eliminación de defectos de CAST) x (Wt. Avg. coste de defectos en prod.) = (Defectos totales en producción/año/desarrollador) x (# de desarrolladores externos) x (eficiencia de eliminación de defectos de CAST) x (ahorros de la eliminación de defectos antes de la prod.) = (media gastada en peticiones de cambio) x (Ganancias esperadas de la negociación) Fórmula Mejor calidad de código resulta en un mantenimiento más eficiente Menos defectos acceden a QA Impacto en la empresa de un menor periodo de inactividad de la produccion Ahorros por encontrar los defectos antes de ir a producción Mejor estimación de los costes  de las peticiones de cambio Breve explicación Mantenimiento más eficiente Procesos de QA más eficientes Mejoras de la productividad Menos defectos en sistemas activos Eliminación de los defectos antes de la entrega del proveedor Menos defectos en producción Ganancias de lo negociación Control RFC Subcategoría Categoría Beneficios
Valor mesurable ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Preguntas?
Gracias por su atención. Antonio Díaz Sales Manager, Iberia [email_address] CAST, Leader in Automated Application Intelligence Achieve Insight. Deliver Excellence. www.castsoftware.com  | Gain visibility into application quality to proactively manage risk and improve team performance.

Más contenido relacionado

La actualidad más candente

Unidad 1_calidad del software
Unidad 1_calidad del softwareUnidad 1_calidad del software
Unidad 1_calidad del software
raaf0001
 
La auditoría de software
La auditoría de softwareLa auditoría de software
La auditoría de softwareLuis Domingo
 
Unidad 1 verificacion y-validacion
Unidad 1 verificacion y-validacionUnidad 1 verificacion y-validacion
Unidad 1 verificacion y-validacion
Jorge Daza Gómez
 
47 19822070 helen_saliyas
47 19822070 helen_saliyas47 19822070 helen_saliyas
47 19822070 helen_saliyas
Helen Carelys
 
Metricas de software
Metricas de softwareMetricas de software
Metricas de software
sophialara123
 
Prueba, caso de prueba, defecto, falla, error, verificación, validación
Prueba, caso de prueba, defecto, falla, error, verificación, validaciónPrueba, caso de prueba, defecto, falla, error, verificación, validación
Prueba, caso de prueba, defecto, falla, error, verificación, validaciónCristi Coba
 
Verificacion --validacion
Verificacion --validacionVerificacion --validacion
Verificacion --validacion
eduardoao2
 
Estandares y modelos del software
Estandares y modelos del softwareEstandares y modelos del software
Estandares y modelos del software
edwardgutierrezp
 
Curso calidad software
Curso calidad softwareCurso calidad software
Curso calidad software
alejandro canosa
 
Testing técnico - Automatización en web y mobile para pruebas funcionales y p...
Testing técnico - Automatización en web y mobile para pruebas funcionales y p...Testing técnico - Automatización en web y mobile para pruebas funcionales y p...
Testing técnico - Automatización en web y mobile para pruebas funcionales y p...
Abstracta
 
Calidad software
Calidad softwareCalidad software
Calidad software
María Eugenia Diaz Viloria
 
Calidad y validacion
Calidad y validacionCalidad y validacion
Calidad y validacion
Calzada Meza
 
Verificación y Validación del Diseño
Verificación y Validación del DiseñoVerificación y Validación del Diseño
Verificación y Validación del Diseño
Juan Pablo Bustos Thames
 
La Labor del Analista de Calidad en el Desarrollo de Software
La Labor del Analista de Calidad en el Desarrollo de SoftwareLa Labor del Analista de Calidad en el Desarrollo de Software
La Labor del Analista de Calidad en el Desarrollo de Software
Scio Consulting
 
Conceptos
ConceptosConceptos
Conceptos
Sonia Elizabeth
 
Aseguramiento control calidad-software
Aseguramiento control calidad-softwareAseguramiento control calidad-software
Aseguramiento control calidad-softwareCBISOE
 
Gestión de la calidad en los proyectos de desarrollo de software - SQA (Asegu...
Gestión de la calidad en los proyectos de desarrollo de software - SQA (Asegu...Gestión de la calidad en los proyectos de desarrollo de software - SQA (Asegu...
Gestión de la calidad en los proyectos de desarrollo de software - SQA (Asegu...
Luis Eduardo Pelaez Valencia
 

La actualidad más candente (20)

Unidad 1_calidad del software
Unidad 1_calidad del softwareUnidad 1_calidad del software
Unidad 1_calidad del software
 
La auditoría de software
La auditoría de softwareLa auditoría de software
La auditoría de software
 
Unidad 1 verificacion y-validacion
Unidad 1 verificacion y-validacionUnidad 1 verificacion y-validacion
Unidad 1 verificacion y-validacion
 
47 19822070 helen_saliyas
47 19822070 helen_saliyas47 19822070 helen_saliyas
47 19822070 helen_saliyas
 
Metricas de software
Metricas de softwareMetricas de software
Metricas de software
 
Prueba, caso de prueba, defecto, falla, error, verificación, validación
Prueba, caso de prueba, defecto, falla, error, verificación, validaciónPrueba, caso de prueba, defecto, falla, error, verificación, validación
Prueba, caso de prueba, defecto, falla, error, verificación, validación
 
Verificacion --validacion
Verificacion --validacionVerificacion --validacion
Verificacion --validacion
 
Estandares y modelos del software
Estandares y modelos del softwareEstandares y modelos del software
Estandares y modelos del software
 
Curso calidad software
Curso calidad softwareCurso calidad software
Curso calidad software
 
Testing técnico - Automatización en web y mobile para pruebas funcionales y p...
Testing técnico - Automatización en web y mobile para pruebas funcionales y p...Testing técnico - Automatización en web y mobile para pruebas funcionales y p...
Testing técnico - Automatización en web y mobile para pruebas funcionales y p...
 
Calidad software
Calidad softwareCalidad software
Calidad software
 
Calidad y validacion
Calidad y validacionCalidad y validacion
Calidad y validacion
 
conceptos de ingenieria de software
conceptos de ingenieria de softwareconceptos de ingenieria de software
conceptos de ingenieria de software
 
Verificación y Validación del Diseño
Verificación y Validación del DiseñoVerificación y Validación del Diseño
Verificación y Validación del Diseño
 
Calidad del software
Calidad del softwareCalidad del software
Calidad del software
 
La Labor del Analista de Calidad en el Desarrollo de Software
La Labor del Analista de Calidad en el Desarrollo de SoftwareLa Labor del Analista de Calidad en el Desarrollo de Software
La Labor del Analista de Calidad en el Desarrollo de Software
 
Conceptos
ConceptosConceptos
Conceptos
 
Aseguramiento control calidad-software
Aseguramiento control calidad-softwareAseguramiento control calidad-software
Aseguramiento control calidad-software
 
Gestión de la calidad en los proyectos de desarrollo de software - SQA (Asegu...
Gestión de la calidad en los proyectos de desarrollo de software - SQA (Asegu...Gestión de la calidad en los proyectos de desarrollo de software - SQA (Asegu...
Gestión de la calidad en los proyectos de desarrollo de software - SQA (Asegu...
 
Software
SoftwareSoftware
Software
 

Similar a 16 Cast Software Solo Pruebas 2009

Curso Basico-Testing-03r003.pdf
Curso Basico-Testing-03r003.pdfCurso Basico-Testing-03r003.pdf
Curso Basico-Testing-03r003.pdf
BarcodeBarcode
 
¿Cómo poner software de calidad en manos del usuario de forma rápida?
¿Cómo poner software de calidad en manos del usuario de forma rápida?¿Cómo poner software de calidad en manos del usuario de forma rápida?
¿Cómo poner software de calidad en manos del usuario de forma rápida?
Micael Gallego
 
Is clase 13_metodos_y_procesos
Is clase 13_metodos_y_procesosIs clase 13_metodos_y_procesos
Is clase 13_metodos_y_procesos
Ale Mejia
 
métodos y procesos
métodos y procesosmétodos y procesos
métodos y procesos
Edward Andres Aponte Rodrigurez
 
Calidad de software y TDD
Calidad de software y TDDCalidad de software y TDD
Calidad de software y TDD
Jose Luis Bugarin Peche
 
Plantilla trabajo final_Ana_Jesus
Plantilla trabajo final_Ana_JesusPlantilla trabajo final_Ana_Jesus
Plantilla trabajo final_Ana_Jesus
Annie Mrtx
 
TAREA 1_JACKSSON YAMIL MONTOYA ASPRILLA.pptx
TAREA 1_JACKSSON YAMIL MONTOYA ASPRILLA.pptxTAREA 1_JACKSSON YAMIL MONTOYA ASPRILLA.pptx
TAREA 1_JACKSSON YAMIL MONTOYA ASPRILLA.pptx
JACKSSONYAMILMONTOYA
 
Development of Secure Applications
Development of Secure ApplicationsDevelopment of Secure Applications
Development of Secure Applications
Roger CARHUATOCTO
 
PROCESOS DE CALIDAD DE SOFTWARE
PROCESOS DE CALIDAD DE SOFTWAREPROCESOS DE CALIDAD DE SOFTWARE
PROCESOS DE CALIDAD DE SOFTWAREAlejandro Leon
 
Procesos de calidad software
Procesos de calidad softwareProcesos de calidad software
Procesos de calidad softwareAlejandro Leon
 
PROCESOS DE CALIDAD SOFTWARE
PROCESOS DE CALIDAD  SOFTWAREPROCESOS DE CALIDAD  SOFTWARE
PROCESOS DE CALIDAD SOFTWAREAlejandro Leon
 
Ensayo de Diseño de Software
Ensayo de Diseño de SoftwareEnsayo de Diseño de Software
Ensayo de Diseño de Software
Jose Manuel Silva Gomez
 
introduccion metododologias de analisis y diseño de software
 introduccion metododologias de analisis y diseño de software introduccion metododologias de analisis y diseño de software
introduccion metododologias de analisis y diseño de software
Universidad Pedagógica y Tecnológica de Colombia
 
(Inmer)La Ingenieria de Software
(Inmer)La Ingenieria de Software(Inmer)La Ingenieria de Software
(Inmer)La Ingenieria de Software
Inmer Alexai Flores Rodriguez
 
Medición de calidad
Medición de calidadMedición de calidad
Medición de calidad
UTCH
 

Similar a 16 Cast Software Solo Pruebas 2009 (20)

Curso Basico-Testing-03r003.pdf
Curso Basico-Testing-03r003.pdfCurso Basico-Testing-03r003.pdf
Curso Basico-Testing-03r003.pdf
 
¿Cómo poner software de calidad en manos del usuario de forma rápida?
¿Cómo poner software de calidad en manos del usuario de forma rápida?¿Cómo poner software de calidad en manos del usuario de forma rápida?
¿Cómo poner software de calidad en manos del usuario de forma rápida?
 
Is clase 13_metodos_y_procesos
Is clase 13_metodos_y_procesosIs clase 13_metodos_y_procesos
Is clase 13_metodos_y_procesos
 
métodos y procesos
métodos y procesosmétodos y procesos
métodos y procesos
 
Calidad de software y TDD
Calidad de software y TDDCalidad de software y TDD
Calidad de software y TDD
 
Plantilla trabajo final_Ana_Jesus
Plantilla trabajo final_Ana_JesusPlantilla trabajo final_Ana_Jesus
Plantilla trabajo final_Ana_Jesus
 
Calidad de software Unidad 3
Calidad de software Unidad 3Calidad de software Unidad 3
Calidad de software Unidad 3
 
Is clase 13_metodos_y_procesos
Is clase 13_metodos_y_procesosIs clase 13_metodos_y_procesos
Is clase 13_metodos_y_procesos
 
Sqm
SqmSqm
Sqm
 
TAREA 1_JACKSSON YAMIL MONTOYA ASPRILLA.pptx
TAREA 1_JACKSSON YAMIL MONTOYA ASPRILLA.pptxTAREA 1_JACKSSON YAMIL MONTOYA ASPRILLA.pptx
TAREA 1_JACKSSON YAMIL MONTOYA ASPRILLA.pptx
 
Development of Secure Applications
Development of Secure ApplicationsDevelopment of Secure Applications
Development of Secure Applications
 
PROCESOS DE CALIDAD DE SOFTWARE
PROCESOS DE CALIDAD DE SOFTWAREPROCESOS DE CALIDAD DE SOFTWARE
PROCESOS DE CALIDAD DE SOFTWARE
 
Procesos de calidad software
Procesos de calidad softwareProcesos de calidad software
Procesos de calidad software
 
PROCESOS DE CALIDAD SOFTWARE
PROCESOS DE CALIDAD  SOFTWAREPROCESOS DE CALIDAD  SOFTWARE
PROCESOS DE CALIDAD SOFTWARE
 
Ensayo de Diseño de Software
Ensayo de Diseño de SoftwareEnsayo de Diseño de Software
Ensayo de Diseño de Software
 
introduccion metododologias de analisis y diseño de software
 introduccion metododologias de analisis y diseño de software introduccion metododologias de analisis y diseño de software
introduccion metododologias de analisis y diseño de software
 
(Inmer)La Ingenieria de Software
(Inmer)La Ingenieria de Software(Inmer)La Ingenieria de Software
(Inmer)La Ingenieria de Software
 
Gestión De Calidad
Gestión De CalidadGestión De Calidad
Gestión De Calidad
 
GestióN De Calidad
GestióN De CalidadGestióN De Calidad
GestióN De Calidad
 
Medición de calidad
Medición de calidadMedición de calidad
Medición de calidad
 

Más de Pepe

05 Almira Labs VII Semana CMMI
05 Almira Labs VII Semana CMMI05 Almira Labs VII Semana CMMI
05 Almira Labs VII Semana CMMI
Pepe
 
03 Tecsidel VII Semana CMMI
03 Tecsidel VII Semana CMMI03 Tecsidel VII Semana CMMI
03 Tecsidel VII Semana CMMI
Pepe
 
04 Panel VII Semana CMMI
04  Panel VII Semana CMMI04  Panel VII Semana CMMI
04 Panel VII Semana CMMI
Pepe
 
01 Ministerio de Defensa VII Semana CMMI
01 Ministerio de Defensa VII Semana CMMI01 Ministerio de Defensa VII Semana CMMI
01 Ministerio de Defensa VII Semana CMMI
Pepe
 
01 Insa VI Semana CMMI
01 Insa VI Semana CMMI01 Insa VI Semana CMMI
01 Insa VI Semana CMMI
Pepe
 
06 IAPSolutions VI Semana CMMI
06 IAPSolutions VI Semana CMMI06 IAPSolutions VI Semana CMMI
06 IAPSolutions VI Semana CMMI
Pepe
 
05 Visure VI Semana del CMMI
05 Visure VI Semana del CMMI05 Visure VI Semana del CMMI
05 Visure VI Semana del CMMI
Pepe
 
04 Grupo Gesfor VI Semana CMMI
04 Grupo Gesfor VI Semana CMMI04 Grupo Gesfor VI Semana CMMI
04 Grupo Gesfor VI Semana CMMI
Pepe
 
03 Siconet VI Semana CMMI
03 Siconet VI Semana CMMI03 Siconet VI Semana CMMI
03 Siconet VI Semana CMMI
Pepe
 
02 Avanade VI Semana CMMI
02 Avanade VI Semana CMMI02 Avanade VI Semana CMMI
02 Avanade VI Semana CMMI
Pepe
 
09 Gesein VI Semana CMMI
09 Gesein VI Semana CMMI09 Gesein VI Semana CMMI
09 Gesein VI Semana CMMI
Pepe
 
07 Caelum VI Semana CMMI
07 Caelum VI Semana CMMI07 Caelum VI Semana CMMI
07 Caelum VI Semana CMMI
Pepe
 
08 Consejo VI Semana CMMI
08 Consejo VI Semana CMMI08 Consejo VI Semana CMMI
08 Consejo VI Semana CMMI
Pepe
 
02 Deloitte SFIC 2009
02 Deloitte SFIC 200902 Deloitte SFIC 2009
02 Deloitte SFIC 2009
Pepe
 
08 AEC SFIC 2009
08 AEC SFIC 200908 AEC SFIC 2009
08 AEC SFIC 2009
Pepe
 
03 IDC SFIC 2009
03 IDC SFIC 200903 IDC SFIC 2009
03 IDC SFIC 2009
Pepe
 
18 Inycom SFIC 2009
18 Inycom SFIC 200918 Inycom SFIC 2009
18 Inycom SFIC 2009
Pepe
 
19 AEMES SFIC 2009
19 AEMES SFIC 200919 AEMES SFIC 2009
19 AEMES SFIC 2009
Pepe
 
17 IBM SFIC 2009
17 IBM SFIC 200917 IBM SFIC 2009
17 IBM SFIC 2009
Pepe
 
16 Vector Software SFIC 2009
16 Vector Software SFIC 200916 Vector Software SFIC 2009
16 Vector Software SFIC 2009
Pepe
 

Más de Pepe (20)

05 Almira Labs VII Semana CMMI
05 Almira Labs VII Semana CMMI05 Almira Labs VII Semana CMMI
05 Almira Labs VII Semana CMMI
 
03 Tecsidel VII Semana CMMI
03 Tecsidel VII Semana CMMI03 Tecsidel VII Semana CMMI
03 Tecsidel VII Semana CMMI
 
04 Panel VII Semana CMMI
04  Panel VII Semana CMMI04  Panel VII Semana CMMI
04 Panel VII Semana CMMI
 
01 Ministerio de Defensa VII Semana CMMI
01 Ministerio de Defensa VII Semana CMMI01 Ministerio de Defensa VII Semana CMMI
01 Ministerio de Defensa VII Semana CMMI
 
01 Insa VI Semana CMMI
01 Insa VI Semana CMMI01 Insa VI Semana CMMI
01 Insa VI Semana CMMI
 
06 IAPSolutions VI Semana CMMI
06 IAPSolutions VI Semana CMMI06 IAPSolutions VI Semana CMMI
06 IAPSolutions VI Semana CMMI
 
05 Visure VI Semana del CMMI
05 Visure VI Semana del CMMI05 Visure VI Semana del CMMI
05 Visure VI Semana del CMMI
 
04 Grupo Gesfor VI Semana CMMI
04 Grupo Gesfor VI Semana CMMI04 Grupo Gesfor VI Semana CMMI
04 Grupo Gesfor VI Semana CMMI
 
03 Siconet VI Semana CMMI
03 Siconet VI Semana CMMI03 Siconet VI Semana CMMI
03 Siconet VI Semana CMMI
 
02 Avanade VI Semana CMMI
02 Avanade VI Semana CMMI02 Avanade VI Semana CMMI
02 Avanade VI Semana CMMI
 
09 Gesein VI Semana CMMI
09 Gesein VI Semana CMMI09 Gesein VI Semana CMMI
09 Gesein VI Semana CMMI
 
07 Caelum VI Semana CMMI
07 Caelum VI Semana CMMI07 Caelum VI Semana CMMI
07 Caelum VI Semana CMMI
 
08 Consejo VI Semana CMMI
08 Consejo VI Semana CMMI08 Consejo VI Semana CMMI
08 Consejo VI Semana CMMI
 
02 Deloitte SFIC 2009
02 Deloitte SFIC 200902 Deloitte SFIC 2009
02 Deloitte SFIC 2009
 
08 AEC SFIC 2009
08 AEC SFIC 200908 AEC SFIC 2009
08 AEC SFIC 2009
 
03 IDC SFIC 2009
03 IDC SFIC 200903 IDC SFIC 2009
03 IDC SFIC 2009
 
18 Inycom SFIC 2009
18 Inycom SFIC 200918 Inycom SFIC 2009
18 Inycom SFIC 2009
 
19 AEMES SFIC 2009
19 AEMES SFIC 200919 AEMES SFIC 2009
19 AEMES SFIC 2009
 
17 IBM SFIC 2009
17 IBM SFIC 200917 IBM SFIC 2009
17 IBM SFIC 2009
 
16 Vector Software SFIC 2009
16 Vector Software SFIC 200916 Vector Software SFIC 2009
16 Vector Software SFIC 2009
 

Último

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
 
Desarrollo de Habilidades de Pensamiento.docx (3).pdf
Desarrollo de Habilidades de Pensamiento.docx (3).pdfDesarrollo de Habilidades de Pensamiento.docx (3).pdf
Desarrollo de Habilidades de Pensamiento.docx (3).pdf
AlejandraCasallas7
 
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
 
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
 
Estructuras básicas_ conceptos básicos de programación.pdf
Estructuras básicas_  conceptos básicos de programación.pdfEstructuras básicas_  conceptos básicos de programación.pdf
Estructuras básicas_ conceptos básicos de programación.pdf
ItsSofi
 
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdfDESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
marianabz2403
 
EduFlex, una educación accesible para quienes no entienden en clases
EduFlex, una educación accesible para quienes no entienden en clasesEduFlex, una educación accesible para quienes no entienden en clases
EduFlex, una educación accesible para quienes no entienden en clases
PABLOCESARGARZONBENI
 
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
 
(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
 
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
 
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
 
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdfTrabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
cj3806354
 
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
 
Inteligencia Artificial y Ciberseguridad.pdf
Inteligencia Artificial y Ciberseguridad.pdfInteligencia Artificial y Ciberseguridad.pdf
Inteligencia Artificial y Ciberseguridad.pdf
Emilio Casbas
 
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 - 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
 
maestria-motores-combustion-interna-alternativos (1).pdf
maestria-motores-combustion-interna-alternativos (1).pdfmaestria-motores-combustion-interna-alternativos (1).pdf
maestria-motores-combustion-interna-alternativos (1).pdf
JimmyTejadaSalizar
 
Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...
Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...
Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...
espinozaernesto427
 
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
 
3Redu: Responsabilidad, Resiliencia y Respeto
3Redu: Responsabilidad, Resiliencia y Respeto3Redu: Responsabilidad, Resiliencia y Respeto
3Redu: Responsabilidad, Resiliencia y Respeto
cdraco
 

Último (20)

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
 
Desarrollo de Habilidades de Pensamiento.docx (3).pdf
Desarrollo de Habilidades de Pensamiento.docx (3).pdfDesarrollo de Habilidades de Pensamiento.docx (3).pdf
Desarrollo de Habilidades de Pensamiento.docx (3).pdf
 
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
 
biogas industrial para guiarse en proyectos
biogas industrial para guiarse en proyectosbiogas industrial para guiarse en proyectos
biogas industrial para guiarse en proyectos
 
Estructuras básicas_ conceptos básicos de programación.pdf
Estructuras básicas_  conceptos básicos de programación.pdfEstructuras básicas_  conceptos básicos de programación.pdf
Estructuras básicas_ conceptos básicos de programación.pdf
 
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdfDESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
 
EduFlex, una educación accesible para quienes no entienden en clases
EduFlex, una educación accesible para quienes no entienden en clasesEduFlex, una educación accesible para quienes no entienden en clases
EduFlex, una educación accesible para quienes no entienden en clases
 
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
 
(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
 
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
 
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
 
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdfTrabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.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
 
Inteligencia Artificial y Ciberseguridad.pdf
Inteligencia Artificial y Ciberseguridad.pdfInteligencia Artificial y Ciberseguridad.pdf
Inteligencia Artificial y Ciberseguridad.pdf
 
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 - 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
 
maestria-motores-combustion-interna-alternativos (1).pdf
maestria-motores-combustion-interna-alternativos (1).pdfmaestria-motores-combustion-interna-alternativos (1).pdf
maestria-motores-combustion-interna-alternativos (1).pdf
 
Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...
Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...
Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...
 
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
 
3Redu: Responsabilidad, Resiliencia y Respeto
3Redu: Responsabilidad, Resiliencia y Respeto3Redu: Responsabilidad, Resiliencia y Respeto
3Redu: Responsabilidad, Resiliencia y Respeto
 

16 Cast Software Solo Pruebas 2009

  • 1. La importancia de la calidad del código fuente Febrero 2009
  • 2.
  • 3.
  • 4.
  • 5. Problemas de la baja calidad. El coste. Linea temporal de proyectos Test de sistema Volumen de trabajo Cantidad de código producido Lanzamiento (con análisis de código) Lanzamiento (sin análisis de código) Tiempo y dinero perdido Más defectos en la vida de la aplicación Nuevo desarrollo Perfíl de defectos sin Control Perfíl de defectos con Control
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14. Un ejemplo de modelo de calidad Transferibilidad Cambiabilidad Robustez Rendimiento Tamaño Normas de nomenclatura Documentación Arquitectura Complejidad Package naming Class naming Interface naming Method naming Attribute naming Constant naming Package comment Class comment Method comment Package size Class size (methods) Class size (attributes) Interface size Method size Class complexity (Inh. depth) Class complexity (Inh. width) Method complexity (Param.) Method complexity (control flow) Mantenibilidad Seguridad Prácticas de programación File conformity Dead code Controled data access Structuredness Modularity Encapsulation conformity Empty code Inheritance Factores Criterios Subconjunto de métricas Application Quality Application Quality Calidad de aplicación
  • 15.
  • 16.
  • 17.
  • 18. Un ejemplo de uso en una organización. Operador 1- Entrega del código fuente 2- Test de aceptación 2a- Aceptación Funcional 2b- Aceptación de Carga/Stress 2c- Aceptación Técnica 2d – Envío de lista de defectos para Su corrección 4- Decisión Go / No Go 5a- Informe de salida a producción 3- Informe de QA 5b- Objetivos de calidad de código Lista defectos en Reglas Niveles de cumplimiento Objetivos de calidad de código. Niveles de cumplimiento Cumplimiento de objetivos de negocio Organización de QA Jefes de equipo de desarrollo Responsable de aplicación Director de Desarrollo Medición del código
  • 19.
  • 20. Visión general del ROI ROI Beneficios de la gestión de entregas Beneficios de la externalización = 1 2 + - Costes 3 Procesos de desarrollo gestionados directamente No se gestiona directamente a los desarrolladores
  • 21. Gestión de entregas – categoría de beneficios y cálculo 1 Impacto en la empresa del periodo de inactividad de la producción = (defectos totales en producción/año/desarrollador) x (# de desarrolladores) x (eficiencia CAST en eliminación de defectos) x (Wt. Avg. costes de defectos en producción) Menos defectos en sistemas activos Impacto empresarial = (# de licencias discovery portal) x (Costes de cada desarrollar) x (% ttiempo gastado en fortalecimientos menores) x (productividad mejorada porque DP) = (# de desarrolladores) x (Costes de cada desarrolladores) x (Ganancias de productividad por la expectación) = (mejora del mantenimiento anual) x (costes de mantenimiento anual) = (# de desarrolladores) x (Coste de cada desarrollador) x (Reutilización de la productividad mejorada) = (# de recursos QA (FTEs)) x (Costes de cada recurso QA) x (eficiencia CAST en eliminación de defectos) = (Defectos/año/Desarrollador) x (# de desarrolladores) x (ahorro por eliminación de defectos en desarrollo) x (eficiencia CAST en eliminación de defectos) Fórmula Transferencia de conocimiento más rápida para nuevas transferencias, aumentos menores y movimientos de HR internos, Productividad fortalecida cuando se aplican métricas objetivas Mejor código de calidad resulta en un mantenimiento más eficiente Codificación eficiente a través de una mejor reutilización y conformidad de los frameworks Menos defectos alcanzan la QA Ahorros por detección temprannosa de defectos en desarrollo Breve explicación Nevagación más rápida por sistemas heredados complejos Discovery Portal Anticipación de las mediciones Mantenimiento más eficiente Reutilización y adherencia a los frameworks Fortalecimiento del rendimiento de los equipos Procesos de QA más eficientes Detección temprana de defectos Eliminación de defectos Subcategoría Categoría de beneficios
  • 22. Gestión de entregas- categorías de beneficios y cálculos 2 = (Mejora del mantenimiento annual) x (costes anuales de mantenimiento) = (# de recurso QA para controlar externos (FTEs)) x (Coste de cada recurso QA) x (eficiencia de la eliminación de defectos de CAST) = (Defectos totales en producción/año/desarrollador) x (# de desarrolladores externos) x (eficiencia de eliminación de defectos de CAST) x (Wt. Avg. coste de defectos en prod.) = (Defectos totales en producción/año/desarrollador) x (# de desarrolladores externos) x (eficiencia de eliminación de defectos de CAST) x (ahorros de la eliminación de defectos antes de la prod.) = (media gastada en peticiones de cambio) x (Ganancias esperadas de la negociación) Fórmula Mejor calidad de código resulta en un mantenimiento más eficiente Menos defectos acceden a QA Impacto en la empresa de un menor periodo de inactividad de la produccion Ahorros por encontrar los defectos antes de ir a producción Mejor estimación de los costes de las peticiones de cambio Breve explicación Mantenimiento más eficiente Procesos de QA más eficientes Mejoras de la productividad Menos defectos en sistemas activos Eliminación de los defectos antes de la entrega del proveedor Menos defectos en producción Ganancias de lo negociación Control RFC Subcategoría Categoría Beneficios
  • 23.
  • 25. Gracias por su atención. Antonio Díaz Sales Manager, Iberia [email_address] CAST, Leader in Automated Application Intelligence Achieve Insight. Deliver Excellence. www.castsoftware.com | Gain visibility into application quality to proactively manage risk and improve team performance.