Borland y CaliberRM Framework tecnológico y de servicios para mejorar la gestión de requisitos
Agenda El equilibrio entre procesos, tecnología y quién realmente los usa! Visión general de CaliberRM Borland y CMMi 2 Copyright 2005 Borland Software Corporation. All rights reserved. 30 June 2005
Borland: 22 años liderando el desarrollo Primeros pasos (80s): Turbo C, Turbo Pascal, APOYO AL DESARROLLADOR. Segunda generación de productos (90s) Delphi, C++ Builder, JBuilder, Kylix, PRODUCTIVIDAD En la actualidad Caliber, Together, StarTeam, OptimizeIt, ServerTrace, CALIDAD Próxima generación de productos (2006) ALM Dashboard, Portfolio Management, Planificación y Gestión de Proyectos, Gestión del Riesgo REPETIBILIDAD, VISIBILIDAD, PREDICTIBILIDAD Formación, Mentoring, Consultoría, 3 Copyright 2005 Borland Software Corporation. All rights reserved. 30 June 2005
Equilibrio? Technology Undisciplined Key determinants to productivity, time to market, quality and low risk: Skills Skills Process Technology Process Skills Inefficient Process Technology Amateur 4 Copyright 2005 Borland Software Corporation. All rights reserved. 30 June 2005
Borland y Teraquest: líderes en CMMI BORLAND PROCESS OPTIMIZATION CONSULTING BORLAND DEVELOPMENT INFRASTRUCTURE TECHNOLOGY PROCESS SDO SKILLS 5 Copyright 2005 Borland Software Corporation. All rights reserved. 30 June 2005
Un proceso para quien realmente lo usa
CMMI, cómo lo llevamos a la práctica? CMMI es sólo un modelo Pero en el día a día nos enfrentamos a diversidad de guías, normativas, costumbres, soluciones y prácticas que nos deben ayudar No confundir CMMI con heavyweight methodology Porqué no usar XP, Scrum o RUP si funcionan? Los procesos tienen que estar equilibrados Fuera burocracia! Definir procesos útiles, y que aporten verdadero valor a la gente que los usa Aprovechar prácticas que ya nos funcionan Conseguir que los procesos se apliquen de manera natural Controlar los aspectos políticos Aprovechar estas iniciativas para mejorar realmente nuestros procesos Aprovechar la implicación de la dirección Acoplar los objetivos de negocio y las necesidades del desarrollo Madurez, competitividad, calidad, iniciativa Process Technology Skills Experiencias, modelos y soluciones útiles 7 Copyright 2005 Borland Software Corporation. All rights reserved. 30 June 2005
Skilles: patrones, técnicas, prácticas, modelos, experiencias, soluciones
Batería de técnicas #1: Business Requirements Vision and Scope Document System Requirements Business Rules #2: User Requirements Use Case Document #3:Functional Requirements Quality Attributes Software Requirements Specification Las necesidades Lo que el usuario quiere Other Nonfunctional Requirements Constraints WHY (Negocio) Lo que el sistema hace La solución Cómo está construido el sistema WHAT (Análisis) La implementación HOW (Diseño & Impl.) Feature Benefit Penalty Total Value Value % Rel. Cost Cost % Rel. Risk Risk % Priority spell check 6 8 14 35% 3 15% 2 13% 1.25 grammar check 4 2 6 15% 7 35% 3 19% 0.28 indexing 4 3 7 18% 5 25% 3 19% 0.41 table of contents table border wizard 5 4 9 22% 1 5% 1 7% 1.83 3 1 4 10% 4 20% 7 44% 0.16 Totals 22 18 40 100% 20 100% 16 100% -- 35 (15+13) goal MARKETING Baseline Requirements BUSINESS strategy Baseline Requirements task Baseline Requirements Baseline Requirements USER convers ation system feature DATA INTERFACE informati on FUNCTIONAL CONSTRAINT limitati NONFUNCTIONAL on quality attribute BUSINESS RULE policy Document Document Document Document WHY WHAT HOW 9 Copyright 2005 Borland Software Corporation. All rights reserved. 30 June 2005
Una tecnología flexible y adaptada a mis necesidades
Solución modular y adaptable 11 Copyright 2005 Borland Software Corporation. All rights reserved. 30 June 2005
El principal objetivo Developer Customer 12 Copyright 2005 Borland Software Corporation. All rights reserved. 30 June 2005
Trazabilidad (requisitos, análisis y diseño) Requisitos funcionales (casos de uso) Análisis Diseño Traza: caliberrm Together Hyperlink: Together (Analisis) Together (Diseño) Hyperlink: Dentro del mismo proyecto 13 Copyright 2005 Borland Software Corporation. All rights reserved. 30 June 2005
Perfiles y actividades DEFINE DESIGN DEVELOP TEST DEPLOY MANAGE Cliente Jefe Proyecto Analista Arquitecto Resp. Desarrollo Analista/Prog Programador Sistemas QA 14 Copyright 2005 Borland Software Corporation. All rights reserved. 30 June 2005
Borland Core SDP Core Analyst (Análistas) StarTeam, CaliberRM, Together Designer Core Architect (Arquitectos) StarTeam, CaliberRM, Together for JBuilder, JBuilder, Optimizeit Suite Enterprise Core Developer (Desarrolladores) StarTeam, CaliberRM, Together Developer, JBuilder, Opimizeit Suite Enterprise Core Tester (Equipo de pruebas) StarTeam, CaliberRM, JBuilder, Opimizeit Suite Enterprise 15 Copyright 2005 Borland Software Corporation. All rights reserved. 30 June 2005
Qué es Borland CaliberRM? Borland CaliberRM es una solución sencilla de usar de gestión de requisitos altamente colaborativa, preparada para accesos a través de Internet, que permite a los equipos de desarrollo definir, gestionar y comunicar requisitos cambiantes a lo largo del ciclo de vida Interfaz sencillo, intuitivo y fácil de usar. Permite la rápida adopción para personal no técnico. Permite la personalización del entorno a través de wizards Entorno multiusuario basado en Internet Gestiona requisitos como objetos, no documentos Permite el acceso WW a través de protocolos de Internet. Versionado automático y bloqueo multiusuario. Almacenamiento de Discusiones Colaborativas a nivel de requisito. Trazabilidad a lo largo de todo el ciclo de vida Proporciona análisis de impacto de cambios. Identifica de forma automática inconsistencias. Acceso en tiempo real a herramientas externas. 16 Copyright 2005 Borland Software Corporation. All rights reserved. 30 June 2005
Arquitectura de Borland Caliber RM Caliber Clients Caliber Server Documents, Graphics Models, Prototypes Source Code, Documentation Test Cases, Test Scripts Web Server CaliberRM Document Factory CaliberRM DataMart 17 Copyright 2005 Borland Software Corporation. All rights reserved. 30 June 2005
Información en CaliberRM Proyecto Dentro del proyecto Tipos de requisito Dentro de los tipos de requisito Requisitos Hierarchy # ID # Se definen por estos grupos de atributos (tabs) Detalles Trazabilidad Referencias Discusión Historia Responsables Validación Otros.. Atributos del sistema Atributos de usuario 18 Copyright 2005 Borland Software Corporation. All rights reserved. 30 June 2005
Requisitos desde la perspectiva de CMMi Maturity Level Focus 5 Optimizing Continuous Process Improvement 4 Quantitatively Quantitative Managed Management 3 Defined Process Standardization 2 Managed Basic Project Management 1 Initial Process Areas Organization Innovation and Deployment Causal Analysis and Resolution Organizational Process Performance Quantitative Project Management Requirements Development Technical Solution Product Integration Verification Validation Organizational Process Focus Organizational Process Definition Organizational Training Requirements Management Project Planning Project Monitoring and Control Supplier Agreement Management Integrated Project Management Risk Management Decision Analysis and Resolution Organizational Environment for Integration Integrated Teams Integrated Supplier Management Measurement and Analysis Product and Process Quality Assurance Configuration Management 19 Copyright 2005 Borland Software Corporation. All rights reserved. 30 June 2005
Requirements Management Specific Goal Gestionar requisitos NIVEL - 2 Specific Practice Requirement Management Comprender los requisitos Acordar los requisitos Gestionar los cambios en los requisitos Mantener trazabilidad bidireccional de requisitos 20 Copyright 2005 Borland Software Corporation. All rights reserved. 30 June 2005
Requisitos No Documentos Seguridad basada en login ID permite personalizar la interfaz por usuario Jerarquía de requisitos del proyecto que actúa como tabla de contenidos para una fácil referencia Interfaz familiar basado en una jerarquía y tabs que facilita el uso a nuevos usuarios. Cada requisito es un objeto nombrado y numerado en la base de datos, no un bloque de texto embebido en un documento. 21 Copyright 2005 Borland Software Corporation. All rights reserved. 30 June 2005
Personalización sin programación Toda la personalización se realiza con asistentes gráficos y diálogos. No es necesaria experiencia en programación! 22 Copyright 2005 Borland Software Corporation. All rights reserved. 30 June 2005
Riesgos, pruebas y otros elementos Los riesgos se gestionan como un tipo de requisitos Se pretende controlar un número reducido de riesgos potenciales También podríamos gestionar pruebas, casos de uso, etc. Pueden ser trazados a los requisitos afectados. Deberán estar cerrados al final del proyecto. 23 Copyright 2005 Borland Software Corporation. All rights reserved. 30 June 2005
Glosarios CaliberRM permite crear glosarios de términos específicos. Los glosarios son globales y pueden ser compartidos entre proyectos. Podemos crear, modificar, borrar y buscar términos en un glosario. Los términos son convertidos automáticamente a hyperlinks en la descripción de cada requisito. 24 Copyright 2005 Borland Software Corporation. All rights reserved. 30 June 2005
Análisis de impacto La Matriz de trazabilidad muestra dependencias directas y derivadas entre requisitos. Identificar vacíos en el modelo de trazabilidad 25 Copyright 2005 Borland Software Corporation. All rights reserved. 30 June 2005
Project Planning Specific Goal Specific Practice NIVEL - 2 Project Planning Soporte por productos de Borland Establecer Estimaciones Desarrollar un plan de proyecto Acordar el plan de proyecto Aunque CaliberRM no es una herramienta de planificación, es cierto que una buena base de requisitos es la columna vertebral de las tareas a realizar en el proyecto. Caliber RM proporciona de forma integrada una herramienta de estimación (EstimatePro). Esta herramienta se ha considerado útil para la estimación basada en esfuerzos, pero no para la estimación basada en complejidad Mediante la integración con MS Project es posible partir de un plan de proyecto basado en los requisitos del cliente, es decir en las necesidades reales de éste, y por tanto generar un plan realista. 26 Copyright 2005 Borland Software Corporation. All rights reserved. 30 June 2005
Estimaciones basadas en esfuerzo y complejidad 27 Copyright 2005 Borland Software Corporation. All rights reserved. 30 June 2005
Process and Product Quality Assurance Specific Goal Evaluación objetiva de procesos y workproducts Proporcionar indicadores objetivos Specific Practice NIVEL - 2 Process & Product Quality Assurance Soporte por productos de Borland Todas las herramientas de Borland, especialmente CaliberRM y StarTeam almacenan los cambios sufridos por los objetos que estas gestionan. Es posible conocer en todo momento quién hizo qué cambio y en qué fase del proceso. Esto es una magnífica base para obtener indicadores de la calidad del proceso seguido. 28 Copyright 2005 Borland Software Corporation. All rights reserved. 30 June 2005
CaliberRM DataMart The CaliberRM DataMart provides graphical analysis and reporting, including drill-down capability and ad-hoc report customization CaliberRM DataMart permite el análisis detallado de requisitos.
Configuration management NIVEL - 2 Specific Goal Seguimiento y control de los cambios Specific Practice Configuration Management Seguimiento de peticiones de cambios Control de los items de configuración afectados por el cambio 30 Copyright 2005 Borland Software Corporation. All rights reserved. 30 June 2005
Gestión de configuraciones y cambios Crea y almacena requisitos en el repositorio de StarTeam Los enlaza a cualquier otro item para un mejor control del cambio Permite entender a los desarrolladores qué están programando Soporta integración con CaliberRM 31 Copyright 2005 Borland Software Corporation. All rights reserved. 30 June 2005
Requirements Development Specific Goal Specific Practice NIVEL - 3 Desarrollar requisitos del cliente Desarrollar requisitos del producto Analizar y validar requisitos Requirement Development Recoger las necesidades del cliente Elaborar requisitos del cliente Establecer los requisitos del producto y sus componentes Localizar requisitos de los componentes del producto Identificar requisitos de interface 32 Copyright 2005 Borland Software Corporation. All rights reserved. 30 June 2005
Personalización de proyectos tabs personalizados suministran distintas vistas de los requisitos adaptadas a nuestra metodología Tipos de requisitos personalizados son objetos reutilizables y compartidos entre diferentes proyectos Atributos personalizados son definidos para extender la información de cada requisito 33 Copyright 2005 Borland Software Corporation. All rights reserved. 30 June 2005
Colaboración 34 Copyright 2005 Borland Software Corporation. All rights reserved. 30 June 2005
CaliberRM Document Factory 35 Copyright 2005 Borland Software Corporation. All rights reserved. 30 June 2005
Other Process Areas Specific Goal Specific Practice NIVEL - 3 Soporte por productos de Borland Otras areas de proceso Implementar una solución técnica Verificación Validación Para este área, Borland provee de Together Technology y numerosos IDEs que permiten llevar a cabo esta actividad Mediante la parametrización de paneles (custom tab) de CaliberRM y con el apoyo de herramientas de pruebas (tales como Test Director), es posible monitorizar las actividades de verificación y validación, relacionando las pruebas realizadas a los requisitos de usuario o técnicos a cubrir 36 Copyright 2005 Borland Software Corporation. All rights reserved. 30 June 2005
Integración con la fase de modelado 37 Copyright 2005 Borland Software Corporation. All rights reserved. 30 June 2005
Integración con fase de pruebas 38 Copyright 2005 Borland Software Corporation. All rights reserved. 30 June 2005
Borland y Teraquest: líderes en CMMI BORLAND PROCESS OPTIMIZATION CONSULTING BORLAND DEVELOPMENT INFRASTRUCTURE TECHNOLOGY PROCESS SDO SKILLS 39 Copyright 2005 Borland Software Corporation. All rights reserved. 30 June 2005
Scope of Services APPRAISALS Application Development (CMMI, SW-CMM) Measurement ADVISORY SERVICES Skill Building Getting Started Process improvement and implementation BORLAND PROCESS OPTIMIZATION 40 Copyright 2005 Borland Software Corporation. All rights reserved. 30 June 2005
Servicio: Requirements Engineering Areas de proceso cubiertas: Requirement Management Requirement Development Objetivo: Entender completamente las prácticas de ingeniería de requisitos Revisar y corregir posibles errores cometidos actualmente Incorporar, si es necesario, nuevas prácticas al proceso de gestión de requisitos Comunicar y trasmitir todo el conocimiento necesario para llevarlas a cabo a todos los implicados en el proceso Adaptar CaliberRM a los procedimientos y prácticas definidas, si es necesario, modificar los planteamientos anteriores Entregables: Plan de implementación/mejora del proceso de ingeniería de requisitos Política de implementación de los procesos con CaliberRM 41 Copyright 2005 Borland Software Corporation. All rights reserved. 30 June 2005
Scope of Services APPRAISALS Application Development (CMMI, SW-CMM) Measurement ADVISORY SERVICES Skill Building Getting Started Process improvement and implementation BORLAND PROCESS OPTIMIZATION TRAINING 30+ Courses Wide Focus- App Dev, PMO 42 Copyright 2005 Borland Software Corporation. All rights reserved. 30 June 2005
Fin Gracias Luis Reyes Borland Professional Services luis.reyes@borland.com 43 Copyright 2005 Borland Software Corporation. All rights reserved. 30 June 2005