IBM Software Expo 2006. Madrid 23 de Mayo Cuándo estoy listo para pasar a producción? antonio.alonso @ es.ibm.com IBM Software 2005 IBM Corporation
Agenda IBM Software Expo 2006. Madrid, 23 de mayo La calidad a lo largo de todo el ciclo de vida de desarrollo. Q&A 2
Solución para todo el ciclo de vida de desarrollo SW Analista Arquitecto Desarrollador Probador Análisis y definición de procesos de negocio Diseño y modelado de arquitecturas Construcción y generación de código Diseño y ejecución de pruebas Equipo de Proyecto Control y Seguimiento de Proyectos Gestión de la configuración y el cambio Guía metodologica Directores ejecutivos Toma de decisiones Gestión de la demanda Gestión del porfolio 3
La Plataforma de Desarrollo de IBM Analista Arquitecto Desarrollador Ing.de pruebas RequisitePro Software Modeler ------------- Software Web Developer -------------- Application Developer ------------- Software Manual --------- Funcional --------- Performance Equipo de Proyecto ECLIPSE / Integración.NET Unified Process ClearCase ClearQuest Project Console Directores ejecutivos Portfolio Manager 4
Patterns Patterns UML UML XML XML C/C++ C/C++ Java Java IBM Software Expo 2006. Madrid, 23 de mayo Estrategia: Plataforma de Desarrollo sobre Eclipse 3 Functional Performance Manual Test Framework (Hyades) RequisitePro Unified Process Other plug-ins Software Arquitect/ / Modeler Application/Web Developer ClearCase ClearQuest Eclipse Modeling Framework (EMF) Team Framework Eclipse 3 Core 5
Calidad durante todo el ciclo de vida Analyst Developer Deployment Manager Define Design Code Test Debug Functional Test Load Test Deploy Monitor Control de versiones Gestión de Incidencias - Infomes Gestión de Requisitos Planificación manual de pruebas Detección anti-patrones Reglas de inspección de código Pruebas de componentes Planificación de pruebas Automatización pruebas funcionales Monitorización Análisis rendimiento Automatización pruebas carga 6
Calidad durante todo el ciclo de vida Analyst Developer Deployment Manager Define Design Code Test Debug Functional Test Load Test Deploy Monitor ClearQuest - ClearCase - SoDA RequisitePro Software Application Developer TestManager Manual Functional Tivoli Monitoring Family Performance 7
Calidad durante todo el ciclo de vida Analyst Developer Deployment Manager Define Design Code Test Debug Functional Test Load Test Deploy Monitor ClearQuest - ClearCase - SoDA RequisitePro Software Application Developer TestManager Manual Functional Tivoli Monitoring Family Performance 8
Gestión de requisitos con IBM RequisitePro Forma habitual de trabajar (Word) Contexto Formato Microsoft Word Plantillas de Documentos Repositorio central Listas y filtros de requisitos Historia Base de Datos Trazabilidad Visual La libertad de MS Word, El poder de una Base de Datos: Fácil uso 9
Calidad durante todo el ciclo de vida Analyst Developer Deployment Manager Define Design Code Test Debug Functional Test Load Test Deploy Monitor ClearQuest - ClearCase - SoDA RequisitePro Software Application Developer TestManager Manual Functional Tivoli Monitoring Family Performance 10
Diseño: Análisis y Control de la Arquitectura Qué Análisis de la arquitecutra Detección de anti-patrones Control de anti-patrones Para quién Arquitectos que utilizan Software Por qué Asegurar la integridad de la arquitectura cuanto antes, detectando interdependencias, ciclos. Detección Antipatrones Visualización Patrones 11
Calidad durante todo el ciclo de vida Analyst Developer Deployment Manager Define Design Code Test Debug Functional Test Load Test Deploy Monitor ClearQuest - ClearCase - SoDA RequisitePro Software Application Developer TestManager Manual Functional Tivoli Monitoring Family Performance 12
Implementación: Revisión Código Qué Validación estática de código Java J2SE/J2EE Best Practices Estilo de codificación Convenciones de nombres Ejemplos y guías de resolución Developer Regla no cumplida resaltada en el código Para quién Desarrollores que utilizan RSA o RAD Por qué Reducir errores en la codificación antes de pasar a integración y pruebas de Violaciones de las reglas por categoría / severidad Por qué / Ejemplo/ Cómo arreglarlo 13
Implementación: Pruebas de Componentes Qué Automatización de pruebas unitarias con generación automática de datos Generación automática de stubs Developer Para quién Desarrolladores que utilizan RSA o RAD Por qué Empezar a probar cuanto antes y detectar errores antes de pasar a integración y pruebas de validación Test driver and stub datapool 14
Implementación: Análisis de Rendimiento Qué Detección pruebas memoria Análisis de tiempos Cobertura de código Análisis de threads Visualización del flujo de ejecución Developer Para quién Desarrolladores que utilizan RSA o RAD Por qué Optimizar el rendimientogeneración de automática tica de las aplicaciones diagramas de secuencia Análisis de Threads 15
Calidad durante todo el ciclo de vida Analyst Developer Deployment Manager Define Design Code Test Debug Functional Test Load Test Deploy Monitor ClearQuest - ClearCase - SoDA RequisitePro Software Application Developer TestManager Manual Functional Tivoli Monitoring Family Performance 16
Gestión del ciclo de pruebas: Test Manager Qué Gestión del ciclo de pruebas: planificación, diseño, ejecución y análisis Plan de Pruebas Para quién Equipos de QA que utilizan TestManager Por qué Gestionar de manera centralizada todo el ciclo de pruebas Trazabilidad con otras etapas del ciclo de vida: Requisitos: RequisitePro Implementación automática: RFT Gestión defectos: CQ Ejecución y Análisis 17
Planificación Pruebas Manuales: Manual Analyst Qué Edición, organización y ejecución de pruebas manuales Rich test editor Test step reuse library Para quién Analistas Ingenieros Pruebas Customizable fields Por qué Gestionar y controlar el diseño de las pruebas manuales Central repository for distributed team access Attached images and files 18
Automatización Pruebas funcionales: Functional Qué Automatización de Pruebas Funcionales y de Regresión ScriptAssure for test script resiliency Para quién Equipos de QA Desarrolladores Por qué Asegurar la calidad de toda la aplicación cuando se realiza un cambio Reducir el tiempo dedicado a las pruebas Data-driven test assistance Java, VS.NET, Web and terminal-based application support 19
Automatización Pruebas de Carga: Performance Deployment Manager Workload monitor Real-time reporting Qué Automatización de Pruebas de Carga Para quién Ingenieros de Pruebas Ingenieros de Sistemas Por qué Validar la escalabilidad de una aplicación Web frente a la carga masiva de usuarios antes de su paso a producción User View 20
Calidad durante todo el ciclo de vida Analyst Developer Deployment Manager Define Design Code Test Debug Functional Test Load Test Deploy Monitor ClearQuest - ClearCase - SoDA RequisitePro Software Application Developer TestManager Manual Functional Tivoli Monitoring Family Performance 21
Calidad durante todo el ciclo de vida Analyst Developer Deployment Manager Define Design Code Test Debug Functional Test Load Test Deploy Monitor ClearQuest - ClearCase - SoDA RequisitePro Software Application Developer TestManager Manual Functional Tivoli Monitoring Family Performance 22
Monitorización Tivoli ITCAM for Response Tracking and Tivoli Monitoring family Qué Monitorización del servidor Performance degradation detection Descomposición de Transacciones Web-based health monitor dashboard Para quién Ingenieros de Sistemas Por qué Capturar y analizar problemas de rendimiento durante el despliegue Analyzes app servers, web servers, databases 23
Calidad durante todo el ciclo de vida Analyst Developer Deployment Manager Define Design Code Test Debug Functional Test Load Test Deploy Monitor ClearQuest - ClearCase - SoDA RequisitePro Software Application Developer TestManager Manual Functional Tivoli Monitoring Family Performance 24
Gestión del cambio: Proceso basado en actividades Bug Fix 480 stuff! More New widget Bug 396 Bug 952 New ScriptNew Button Bug 953 New widget Bug 952 New New widget widget Bug 951 New widget New Script MS Windows 2000 New List Bug 952 New widget Bug 396 Bugs 959 Bug 400 New Script New Button New DB support Update Doc Bug Fix 196 Bugs 411 New GUI Bug Fix 480 Bug Fix 480 Bug Fix 480 More stuff! Bug 862 Bug 862 Bug 862 New DB support Bug Fix 581 Bug Fix 581 Bug 611 Bug 611 More stuff! More stuff! Bug Fix 581 Bug 862 Bug 611 Bug 611 Bug Fix 581 Bugs 411 Bugs 411 Bugs 411 Bugs 411 New Web Graphics New GUI Bugs 411 New Transaction New New GUI GUI New Transaction Bug 950 25
Gestión del cambio: Proceso basado en actividades Bug Fix 480 Integration Bugs 411 New Graphics Bug Fix 581 Bug 611 New Script Bug Fix 480 New widget More stuff! New GUI New GUI Bug 862 MS Win 2000 DB support Bugs 411 New GUI Bug 396 New button New widget New List DB support Bug Fix 196 26
Gestión del Cambio : IBM ClearQuest 27
Software Development Platform: Trazabilidad. Requisitos Consultar origen de los requisitos Análisis y Desarrollo Java, web J2EE RequisitePro Application Developer Equipo Gestión de actividades Desarrolladores ClearQuest Casos de Prueba Clientes Versiones Funtional / Performance Pruebas Versionado ClearCase Probadores Administrador del proyecto 28
PREGUNTAS 29
This document was created with Win2PDF available at http://www.win2pdf.com. The unregistered version of Win2PDF is for evaluation or non-commercial use only. This page will not be added after purchasing Win2PDF.