Borland y CaliberRM
Framework tecnológico y de servicios para mejorar la gestión de requisitos
2 30 June 2005| Copyright © 2005 Borland Software Corporation. All rights reserved. |
Agenda
� El equilibrio entre procesos, tecnología y… quién
realmente los usa!
� Visión general de CaliberRM
� Borland y CMMi
3 30 June 2005| Copyright © 2005 Borland Software Corporation. All rights reserved. |
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,…
4 30 June 2005| Copyright © 2005 Borland Software Corporation. All rights reserved. |
Equilibrio?
Skills
Process
Inefficient
SkillsTechnology
Undisciplined
TechnologyP
rocess
Amateur
Key determinants to
productivity, time to market,
quality and low risk:
• Skills
• Process
• Technology
5 30 June 2005| Copyright © 2005 Borland Software Corporation. All rights reserved. |
Borland y Teraquest: líderes en CMMI
SKILLS
SDOTECHNOLOGY
PROCESS
BORLAND
DEVELOPMENT
INFRASTRUCTURE
BORLAND
PROCESS
OPTIMIZATION
CONSULTING
Un proceso para quien realmente lo usa…
7 30 June 2005| Copyright © 2005 Borland Software Corporation. All rights reserved. |
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 ‘heavyweightmethodology’� ¿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 Experiencias, modelos y soluciones útiles
Madurez, competitividad, calidad, iniciativa
TechnologyP
rocess
Skills
Skilles: patrones, técnicas, prácticas,
modelos, experiencias, soluciones…
9 30 June 2005| Copyright © 2005 Borland Software Corporation. All rights reserved. |
Batería de técnicas
Vision and Scope Document
#2: UserRequirements
Use Case Document
#3:FunctionalRequirements
Software Requirements Specification
Constraints
Other NonfunctionalRequirements
BusinessRules
QualityAttributes
SystemRequirements
#1: BusinessRequirements
Lo que el usuario
quiere
Lo que el
sistema hace
Cómo está
construido el sistema
WHY
(Negocio)
WHAT
(Análisis)
HOW
(Diseño & Impl.)
Las necesidades
La solución
La implementación
Baseline Requirements Document
Baseline Requirements Document
Baseline Requirements Document
taskUSER
strategy
goalMARKETING
BUSINESS
convers
ation
system
feature
FUNCTIONAL
INTERFACE
Baseline Requirements Document
HOWHOW
WHATWHAT
WHYWHY
quality attribute
limitati
on
BUSINESSRULE
NONFUNCTIONAL
CONSTRAINT
policy
DATA
informati
on
35
(15+13)
35
(15+13)
35
(15+13)
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
5 4 9 22% 1 5% 1 7% 1.83
table border wizard
3 1 4 10% 4 20% 7 44% 0.16
Totals 22 18 40 100% 20 100% 16 100% --
Una tecnología flexible y adaptada a mis
necesidades…
11 30 June 2005| Copyright © 2005 Borland Software Corporation. All rights reserved. |
Solución modular y adaptable
12 30 June 2005| Copyright © 2005 Borland Software Corporation. All rights reserved. |
El principal objetivo
Developer
Customer
13 30 June 2005| Copyright © 2005 Borland Software Corporation. All rights reserved. |
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
14 30 June 2005| Copyright © 2005 Borland Software Corporation. All rights reserved. |
Perfiles y actividades
QA
Sistemas
Programador
Analista/Prog
Resp.
Desarrollo
Arquitecto
Analista
Jefe Proyecto
Cliente
MANAGEDEPLOYTESTDEVELOPDESIGNDEFINE
15 30 June 2005| Copyright © 2005 Borland Software Corporation. All rights reserved. |
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
16 30 June 2005| Copyright © 2005 Borland Software Corporation. All rights reserved. |
¿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.
17 30 June 2005| Copyright © 2005 Borland Software Corporation. All rights reserved. |
Arquitectura de Borland Caliber RM
CaliberCaliberServerServer
CaliberCaliber
ClientsClients
WebWeb
ServerServer
Documents,Documents,GraphicsGraphics
Models, Models, PrototypesPrototypes
Source Code, Source Code, DocumentationDocumentation
Test Cases,Test Cases,Test ScriptsTest Scripts
CaliberRM CaliberRM Document FactoryDocument Factory
CaliberRM DataMartCaliberRM DataMart
18 30 June 2005| Copyright © 2005 Borland Software Corporation. All rights reserved. |
Información en CaliberRM
Dentro del proyecto
Hierarchy #
ID #
Atributos
de usuarioAtributos del sistema
Proyecto
Tipos de requisito
Dentro de los tipos de requisito
Requisitos
Se definen por estos grupos de atributos (tabs)
Detalles Otros..Trazabilidad Referencias Discusión Historia ValidaciónResponsables
19 30 June 2005| Copyright © 2005 Borland Software Corporation. All rights reserved. |
Maturity Level
Focus Process Areas
5 Optimizing Continuous Process
Improvement
• Organization Innovation and Deployment • Causal Analysis and Resolution
4 Quantitatively Managed
Quantitative Management
• Organizational Process Performance • Quantitative Project Management
3 Defined Process Standardization
• Requirements Development
• Technical Solution • Product Integration • Verification • Validation • Organizational Process
Focus • Organizational Process
Definition • Organizational Training
• Integrated Project Management
• Risk Management • Decision Analysis and
Resolution • Organizational
Environment for Integration
• Integrated Teams • Integrated Supplier
Management
2 Managed Basic Project Management
• Requirements Management
• Project Planning • Project Monitoring and
Control • Supplier Agreement
Management
• Measurement and Analysis
• Product and Process Quality Assurance
• Configuration Management
1 Initial
Requisitos desde la perspectiva de CMMi
20 30 June 2005| Copyright © 2005 Borland Software Corporation. All rights reserved. |
Requirements Management
Mantener trazabilidad bidireccional de requisitos
Gestionar los cambios en los requisitos
Acordar los requisitos
Comprender los requisitos Gestionar requisitos
Requirement Management
Specific PracticeSpecific Goal
NIVEL - 2
21 30 June 2005| Copyright © 2005 Borland Software Corporation. All rights reserved. |
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.
22 30 June 2005| Copyright © 2005 Borland Software Corporation. All rights reserved. |
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!
23 30 June 2005| Copyright © 2005 Borland Software Corporation. All rights reserved. |
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.
24 30 June 2005| Copyright © 2005 Borland Software Corporation. All rights reserved. |
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.
25 30 June 2005| Copyright © 2005 Borland Software Corporation. All rights reserved. |
Análisis de impacto
La Matriz de trazabilidad muestra dependencias directas y derivadas entre requisitos.
Identificar vacíos en el modelo de trazabilidad
26 30 June 2005| Copyright © 2005 Borland Software Corporation. All rights reserved. |
Project Planning
Acordar el plan de
proyecto
Desarrollar un
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.
Establecer
Estimaciones
Project Planning
Soporte por productos de Borland Specific PracticeSpecific Goal
NIVEL - 2
27 30 June 2005| Copyright © 2005 Borland Software Corporation. All rights reserved. |
Estimaciones basadas en esfuerzo y complejidad
28 30 June 2005| Copyright © 2005 Borland Software Corporation. All rights reserved. |
Process and Product
Quality Assurance
Proporcionar
indicadores
objetivos
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.
Evaluación objetiva
de procesos y
workproducts
Process & Product Quality Assurance
Soporte por productos de Borland Specific PracticeSpecific Goal
NIVEL - 2
CaliberRM DataMart
The CaliberRM DataMart provides graphicalanalysis and reporting, including drill-downcapability and ad-hoc report customization
CaliberRM DataMart permite el análisis detallado de requisitos.
30 30 June 2005| Copyright © 2005 Borland Software Corporation. All rights reserved. |
Configuration management
Control de los items de configuración afectados por el cambio
Seguimiento de peticiones de cambiosSeguimiento y
control de los
cambios
Configuration Management
Specific PracticeSpecific Goal
NIVEL - 2
31 30 June 2005| Copyright © 2005 Borland Software Corporation. All rights reserved. |
Gestión de configuraciones y cambios
� Crea y almacenarequisitos en el repositorio de StarTeam
� Los enlaza a cualquierotro item para un mejor control del cambio
� Permite entender a losdesarrolladores quéestán programando
� Soporta integracióncon CaliberRM
32 30 June 2005| Copyright © 2005 Borland Software Corporation. All rights reserved. |
Requirements Development
Analizar y validar requisitos
Identificar requisitos de interface
Localizar requisitos de los componentes del producto
Establecer los requisitos del producto y sus componentesDesarrollar
requisitos del
producto
Elaborar requisitos del cliente
Recoger las necesidades del clienteDesarrollar
requisitos del
cliente
Requirement Development
Specific PracticeSpecific Goal
NIVEL - 3
33 30 June 2005| Copyright © 2005 Borland Software Corporation. All rights reserved. |
Personalización de proyectos
Atributos personalizados son definidos para
extender la información de cada requisito
Tipos de requisitos personalizados son
objetos reutilizables y compartidos entre diferentes proyectos
“tabs” personalizados suministran distintas vistas de los requisitos adaptadas a nuestra
metodología
34 30 June 2005| Copyright © 2005 Borland Software Corporation. All rights reserved. |
Colaboración
35 30 June 2005| Copyright © 2005 Borland Software Corporation. All rights reserved. |
CaliberRM Document Factory
36 30 June 2005| Copyright © 2005 Borland Software Corporation. All rights reserved. |
Other Process Areas
Validación
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
Verificación
Para este área, Borland provee de Together Technology y numerosos
IDEs que permiten llevar a cabo esta actividad
Implementar una
solución técnica
Otras areas de proceso
Soporte por productos de Borland Specific PracticeSpecific Goal
NIVEL - 3
37 30 June 2005| Copyright © 2005 Borland Software Corporation. All rights reserved. |
Integración con la fase de modelado
38 30 June 2005| Copyright © 2005 Borland Software Corporation. All rights reserved. |
Integración con fase de pruebas
39 30 June 2005| Copyright © 2005 Borland Software Corporation. All rights reserved. |
Borland y Teraquest: líderes en CMMI
SKILLS
SDOTECHNOLOGY
PROCESS
BORLAND
DEVELOPMENT
INFRASTRUCTURE
BORLAND
PROCESS
OPTIMIZATION
CONSULTING
40 30 June 2005| Copyright © 2005 Borland Software Corporation. All rights reserved. |
Scope of Services
APPRAISALS•Application Development (CMMI, SW-CMM)
•Measurement
ADVISORY SERVICES•Skill Building
•Getting Started
•Process improvement and implementation
BORLAND
PROCESS
OPTIMIZATION
41 30 June 2005| Copyright © 2005 Borland Software Corporation. All rights reserved. |
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
42 30 June 2005| Copyright © 2005 Borland Software Corporation. All rights reserved. |
Scope of Services
APPRAISALS•Application Development (CMMI, SW-CMM)
•Measurement
ADVISORY SERVICES•Skill Building
•Getting Started
•Process improvement and implementation
TRAINING• 30+ Courses
• Wide Focus- App Dev, PMO
BORLAND
PROCESS
OPTIMIZATION
43 30 June 2005| Copyright © 2005 Borland Software Corporation. All rights reserved. |
Fin
Gracias
Luis Reyes
Borland Professional Services
Top Related