![Page 1: Borland Developer Studio - DanysoftBorland, 22 años liderando el desarrollo Primeros pasos (80s): Turbo C, Turbo Pascal, … Apoyo al desarrollador. Segunda generación de productos](https://reader034.vdocuments.mx/reader034/viewer/2022042207/5eaa5a290680c81489489b9c/html5/thumbnails/1.jpg)
Borland Developer Studio
ALM�Daniel Pereiro
![Page 2: Borland Developer Studio - DanysoftBorland, 22 años liderando el desarrollo Primeros pasos (80s): Turbo C, Turbo Pascal, … Apoyo al desarrollador. Segunda generación de productos](https://reader034.vdocuments.mx/reader034/viewer/2022042207/5eaa5a290680c81489489b9c/html5/thumbnails/2.jpg)
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 del desarrollador
� En la actualidad
� CaliberRM, Together, StarTeam, OptimizeIt, ServerTrace, …
� Productividad del equipo
� Próxima generación de productos (2006)
� ALM Dashboard, Portfolio Management, Planificación y Gestión de Proyectos, Gestión del Riesgo…
� Productividad de la organización
![Page 3: Borland Developer Studio - DanysoftBorland, 22 años liderando el desarrollo Primeros pasos (80s): Turbo C, Turbo Pascal, … Apoyo al desarrollador. Segunda generación de productos](https://reader034.vdocuments.mx/reader034/viewer/2022042207/5eaa5a290680c81489489b9c/html5/thumbnails/3.jpg)
¿ Usamos un proceso de desarrollo efectivo ?
![Page 4: Borland Developer Studio - DanysoftBorland, 22 años liderando el desarrollo Primeros pasos (80s): Turbo C, Turbo Pascal, … Apoyo al desarrollador. Segunda generación de productos](https://reader034.vdocuments.mx/reader034/viewer/2022042207/5eaa5a290680c81489489b9c/html5/thumbnails/4.jpg)
Procesos de desarrollo
Resultados
� La realidad de los proyectos.
� ¿Cumplen el 100% de los requisitos de usuario?
� Tiempo, coste, …
![Page 5: Borland Developer Studio - DanysoftBorland, 22 años liderando el desarrollo Primeros pasos (80s): Turbo C, Turbo Pascal, … Apoyo al desarrollador. Segunda generación de productos](https://reader034.vdocuments.mx/reader034/viewer/2022042207/5eaa5a290680c81489489b9c/html5/thumbnails/5.jpg)
Más datos
0%
20%
40%
60%
Succeeded
Failed
Challenged
2004 Chaos ReportStandish Group
2002 2004
![Page 6: Borland Developer Studio - DanysoftBorland, 22 años liderando el desarrollo Primeros pasos (80s): Turbo C, Turbo Pascal, … Apoyo al desarrollador. Segunda generación de productos](https://reader034.vdocuments.mx/reader034/viewer/2022042207/5eaa5a290680c81489489b9c/html5/thumbnails/6.jpg)
Un dato más…
� Only about 15% of software development effort is
devoted to programing”.
� Walker Royce
� Requisitos
� Análisis y Diseño
� Pruebas
� Despliegue
� Gestión
¿Dónde empleamos el 85% restante?
![Page 7: Borland Developer Studio - DanysoftBorland, 22 años liderando el desarrollo Primeros pasos (80s): Turbo C, Turbo Pascal, … Apoyo al desarrollador. Segunda generación de productos](https://reader034.vdocuments.mx/reader034/viewer/2022042207/5eaa5a290680c81489489b9c/html5/thumbnails/7.jpg)
La visión de Borland - Buenas prácticas
� Alta integración entre fases de desarrollo.
� Gestión de requisitos (efectiva)
� Modelado visual (UML)
� Conocimiento (Patrones de diseño)
� Desarrollo iterativo (incremental)
� Integración continua
� Verificar la calidad del Software continuamente
� Pruebas unitarias, de rendimiento, escalabilidad, …
� Auditorias y métricas
� Control de cambios a todos los niveles, requisitos y código (visiblesen tiempo real)
� Trazabilidad a través de todo el ciclo de vida.
� Auditar y medir continuamente.
![Page 8: Borland Developer Studio - DanysoftBorland, 22 años liderando el desarrollo Primeros pasos (80s): Turbo C, Turbo Pascal, … Apoyo al desarrollador. Segunda generación de productos](https://reader034.vdocuments.mx/reader034/viewer/2022042207/5eaa5a290680c81489489b9c/html5/thumbnails/8.jpg)
Gestión del Ciclo de Vida (ALM)
Performance
analysis
Modeling and
analysis
Deployment
Management
Development
Process
Management &
Collaboration
Requirements
Management
Delphi 2006 Developer Studio IDE
Delphi
Win32
C++Builder
Win32
C#Builder
.NET
Delphi
.NET
Borland ALM
CaliberRM StarTeam Together
Together ®
JBuilder ®
C++Builder™
Delphi™
StarTeam®Optimizeit™
Technologies
BESVisibrokerInterbase
CaliberRM™
![Page 9: Borland Developer Studio - DanysoftBorland, 22 años liderando el desarrollo Primeros pasos (80s): Turbo C, Turbo Pascal, … Apoyo al desarrollador. Segunda generación de productos](https://reader034.vdocuments.mx/reader034/viewer/2022042207/5eaa5a290680c81489489b9c/html5/thumbnails/9.jpg)
DESIGN
DEPLOY
DEVELOP
TESTDEFINEMANAGE
El principal objetivo
Developers
Customer
![Page 10: Borland Developer Studio - DanysoftBorland, 22 años liderando el desarrollo Primeros pasos (80s): Turbo C, Turbo Pascal, … Apoyo al desarrollador. Segunda generación de productos](https://reader034.vdocuments.mx/reader034/viewer/2022042207/5eaa5a290680c81489489b9c/html5/thumbnails/10.jpg)
Borland Developer Studio 2006
CaliberRM Client
![Page 11: Borland Developer Studio - DanysoftBorland, 22 años liderando el desarrollo Primeros pasos (80s): Turbo C, Turbo Pascal, … Apoyo al desarrollador. Segunda generación de productos](https://reader034.vdocuments.mx/reader034/viewer/2022042207/5eaa5a290680c81489489b9c/html5/thumbnails/11.jpg)
Borland Developer Studio 2006
Starteam Client
![Page 12: Borland Developer Studio - DanysoftBorland, 22 años liderando el desarrollo Primeros pasos (80s): Turbo C, Turbo Pascal, … Apoyo al desarrollador. Segunda generación de productos](https://reader034.vdocuments.mx/reader034/viewer/2022042207/5eaa5a290680c81489489b9c/html5/thumbnails/12.jpg)
CaliberRMGestión de Requisitos
![Page 13: Borland Developer Studio - DanysoftBorland, 22 años liderando el desarrollo Primeros pasos (80s): Turbo C, Turbo Pascal, … Apoyo al desarrollador. Segunda generación de productos](https://reader034.vdocuments.mx/reader034/viewer/2022042207/5eaa5a290680c81489489b9c/html5/thumbnails/13.jpg)
Fundamentos de gestión de requisitos
� Tomar requisitos del cliente
� Clasificar requisitos por tipos
� Validar los requisitos
� Gestionar los cambios
� Establecer prioridades
� Documentar decisiones
� Trazar relaciones entre requisitos (dependencias)
� Comunicar cambios
� Controlar versiones y Baselines
![Page 14: Borland Developer Studio - DanysoftBorland, 22 años liderando el desarrollo Primeros pasos (80s): Turbo C, Turbo Pascal, … Apoyo al desarrollador. Segunda generación de productos](https://reader034.vdocuments.mx/reader034/viewer/2022042207/5eaa5a290680c81489489b9c/html5/thumbnails/14.jpg)
CaliberRMClientes - Repositorio centralizado
Windows NT/2000/XPJava-enabled Browser
Mod & Dev ToolsTogetherDeveloper StudioJBuilderVisual Studio .NETEclipseRational RoseDescribeSELECT EnterpriseOthers via SDK
SCM ToolsStarTeamSCCOthers via SDK
Testing ToolsMer. TestDirectorSegue Test ManagerOthers via SDK
���� PASS
� FAIL
Desktop & PM ToolsMicrosoft ProjectSPC Estimate PRO
MyProject1 Task1.1 Sub Task 11.2 SubTask 21.2.1 Sub Task 3
Caliber Server
Web Server:Microsoft IISApache
CaliberRM ToolsCaliberRM (Win 32)Framework AdmRM-ExportRM-ImportDocument FactoryDatamartEstimate ProDiagnostic Tool
![Page 15: Borland Developer Studio - DanysoftBorland, 22 años liderando el desarrollo Primeros pasos (80s): Turbo C, Turbo Pascal, … Apoyo al desarrollador. Segunda generación de productos](https://reader034.vdocuments.mx/reader034/viewer/2022042207/5eaa5a290680c81489489b9c/html5/thumbnails/15.jpg)
CaliberRMCaracterísticas principales
� Versionado de los requisitos y gestión de Baselines
� Flexibilidad (Tipos requisitos y atributos)
� Integración (Análisis&Diseño, desarrollo, pruebas)
� Trazabilidad, seguimiento dependencias
� API abierta: Java, COM y .NET
� Acceso remoto (Cliente Web)
� Foros de discusión
� Notificación de cambios en los requisitos
� Glosario
� Seguridad
� Documento de requisitos (Document Factory)
� Informes, métricas (Datamart)
![Page 16: Borland Developer Studio - DanysoftBorland, 22 años liderando el desarrollo Primeros pasos (80s): Turbo C, Turbo Pascal, … Apoyo al desarrollador. Segunda generación de productos](https://reader034.vdocuments.mx/reader034/viewer/2022042207/5eaa5a290680c81489489b9c/html5/thumbnails/16.jpg)
Plantilla Estándar de requisitos
� Nombre del requisito / ID único
� Versión
� Propietario
� Prioridad
� Estado
� Descripción
� Responsables
� Referencias
� Discusión
� Histórico
� Trazabilidad
![Page 17: Borland Developer Studio - DanysoftBorland, 22 años liderando el desarrollo Primeros pasos (80s): Turbo C, Turbo Pascal, … Apoyo al desarrollador. Segunda generación de productos](https://reader034.vdocuments.mx/reader034/viewer/2022042207/5eaa5a290680c81489489b9c/html5/thumbnails/17.jpg)
Tipos de Requisitos - Teoría
� Requisitos de Usuario� Alto nivel, lenguaje no técnico
� Requisitos de Sistema� Funcionales
� No Funcionales� Del producto (comportamiento del producto)
� De eficiencia,
� De fiabilidad
� De portabilidad
� De usabilidad
� …
� Organizacionales (procedimientos de la organización)
� De entrega
� De implementación
� De estándares
� …
� Externos (factores externos al sistema)
� De interoperabilidad
� De legislación
� De privacidad
� De seguridad
� …
![Page 18: Borland Developer Studio - DanysoftBorland, 22 años liderando el desarrollo Primeros pasos (80s): Turbo C, Turbo Pascal, … Apoyo al desarrollador. Segunda generación de productos](https://reader034.vdocuments.mx/reader034/viewer/2022042207/5eaa5a290680c81489489b9c/html5/thumbnails/18.jpg)
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
![Page 19: Borland Developer Studio - DanysoftBorland, 22 años liderando el desarrollo Primeros pasos (80s): Turbo C, Turbo Pascal, … Apoyo al desarrollador. Segunda generación de productos](https://reader034.vdocuments.mx/reader034/viewer/2022042207/5eaa5a290680c81489489b9c/html5/thumbnails/19.jpg)
Análisis de impacto
![Page 20: Borland Developer Studio - DanysoftBorland, 22 años liderando el desarrollo Primeros pasos (80s): Turbo C, Turbo Pascal, … Apoyo al desarrollador. Segunda generación de productos](https://reader034.vdocuments.mx/reader034/viewer/2022042207/5eaa5a290680c81489489b9c/html5/thumbnails/20.jpg)
Vista “Grid” de requisitos
![Page 21: Borland Developer Studio - DanysoftBorland, 22 años liderando el desarrollo Primeros pasos (80s): Turbo C, Turbo Pascal, … Apoyo al desarrollador. Segunda generación de productos](https://reader034.vdocuments.mx/reader034/viewer/2022042207/5eaa5a290680c81489489b9c/html5/thumbnails/21.jpg)
CaliberRM Document Factory
![Page 22: Borland Developer Studio - DanysoftBorland, 22 años liderando el desarrollo Primeros pasos (80s): Turbo C, Turbo Pascal, … Apoyo al desarrollador. Segunda generación de productos](https://reader034.vdocuments.mx/reader034/viewer/2022042207/5eaa5a290680c81489489b9c/html5/thumbnails/22.jpg)
CaliberRM DataMart
The CaliberRM DataMart provides graphicalanalysis and reporting, including drill-downcapability and ad-hoc report customization
![Page 23: Borland Developer Studio - DanysoftBorland, 22 años liderando el desarrollo Primeros pasos (80s): Turbo C, Turbo Pascal, … Apoyo al desarrollador. Segunda generación de productos](https://reader034.vdocuments.mx/reader034/viewer/2022042207/5eaa5a290680c81489489b9c/html5/thumbnails/23.jpg)
Borland Estimate Pro
![Page 24: Borland Developer Studio - DanysoftBorland, 22 años liderando el desarrollo Primeros pasos (80s): Turbo C, Turbo Pascal, … Apoyo al desarrollador. Segunda generación de productos](https://reader034.vdocuments.mx/reader034/viewer/2022042207/5eaa5a290680c81489489b9c/html5/thumbnails/24.jpg)
Borland Starteam
![Page 25: Borland Developer Studio - DanysoftBorland, 22 años liderando el desarrollo Primeros pasos (80s): Turbo C, Turbo Pascal, … Apoyo al desarrollador. Segunda generación de productos](https://reader034.vdocuments.mx/reader034/viewer/2022042207/5eaa5a290680c81489489b9c/html5/thumbnails/25.jpg)
Síntomas mala gestión de configuración
� Los errores corregidos suelen reaparecer
� Imposibilidad de reconstruir releases previas de software
� Cambios o desapariciones misteriosas de componentes
� Cambios múltiples sobre el software no son
correctamente controlados
� No existe un modo de rastrear o auditar los cambios
![Page 26: Borland Developer Studio - DanysoftBorland, 22 años liderando el desarrollo Primeros pasos (80s): Turbo C, Turbo Pascal, … Apoyo al desarrollador. Segunda generación de productos](https://reader034.vdocuments.mx/reader034/viewer/2022042207/5eaa5a290680c81489489b9c/html5/thumbnails/26.jpg)
Gestión de configuración
� Es la disciplina que identifica la configuración de un
sistema en puntos discretos del tiempo, con el objetivo
de controlar sistemáticamente los cambios de esa
configuración y mantener su calidad y trazabilidad a
través del ciclo de vida del sistema.
� Control de Versiones
� Control de Cambios
� Generación de Ejecutables
� Gestión de Procesos
![Page 27: Borland Developer Studio - DanysoftBorland, 22 años liderando el desarrollo Primeros pasos (80s): Turbo C, Turbo Pascal, … Apoyo al desarrollador. Segunda generación de productos](https://reader034.vdocuments.mx/reader034/viewer/2022042207/5eaa5a290680c81489489b9c/html5/thumbnails/27.jpg)
Control de ….
� Control de versiones
� Es el proceso de administrar las multiples revisiones de los elementos configurables de un sistema.
� Control de cambios
� Es el proceso de capturar, organizar y comunicar las peticiones decambio através del ciclo de vida de los elementos configurables del sistema
� Control de ejecutables
� Es el proceso de construir los elementos ejecutables a partir de los elementos fuentes de forma automática y controlada.
� Control de procesos
� Hace referencia al tratamiento de manera eficiente, de las actividadesrelacionadas con el desarrollo, mantenimiento y soporte de los productos de software.
![Page 28: Borland Developer Studio - DanysoftBorland, 22 años liderando el desarrollo Primeros pasos (80s): Turbo C, Turbo Pascal, … Apoyo al desarrollador. Segunda generación de productos](https://reader034.vdocuments.mx/reader034/viewer/2022042207/5eaa5a290680c81489489b9c/html5/thumbnails/28.jpg)
Arquitectura
Web Server:Microsoft IIS
TCP/IPInternetIntranetVPN/WAN
RDBMSSQL ServerOracleDB2
Starbase Server
StarTeam
Transparent Access
PVCS
VSS
AppsJava, Delphi, C++,..
StarDiskIntegración con Explorer
STCMDComandos Unix o Win
Web Browser
ClientesWin32
CrossPlatform
![Page 29: Borland Developer Studio - DanysoftBorland, 22 años liderando el desarrollo Primeros pasos (80s): Turbo C, Turbo Pascal, … Apoyo al desarrollador. Segunda generación de productos](https://reader034.vdocuments.mx/reader034/viewer/2022042207/5eaa5a290680c81489489b9c/html5/thumbnails/29.jpg)
Conceptos
� Proyecto (Project)
� Vista (View)
� Etiqueta (Label)View Label
Revision Label
�Modelo de promoción (Promotion model)
� Items (File, Change Request, Task, Requirement,
Topic)
![Page 30: Borland Developer Studio - DanysoftBorland, 22 años liderando el desarrollo Primeros pasos (80s): Turbo C, Turbo Pascal, … Apoyo al desarrollador. Segunda generación de productos](https://reader034.vdocuments.mx/reader034/viewer/2022042207/5eaa5a290680c81489489b9c/html5/thumbnails/30.jpg)
Control de versiones
� Acceso directo a versiones antiguas de componentes
particulares desde el panel ‘history’
� Posibilidad de checkout, comparar versiones, editar
comentarios, etc.
![Page 31: Borland Developer Studio - DanysoftBorland, 22 años liderando el desarrollo Primeros pasos (80s): Turbo C, Turbo Pascal, … Apoyo al desarrollador. Segunda generación de productos](https://reader034.vdocuments.mx/reader034/viewer/2022042207/5eaa5a290680c81489489b9c/html5/thumbnails/31.jpg)
Control de cambios
� Almacena, filtra y ordena CR’s por cualquier atributo
� Asegura que los cambios propuestos son realizados por sus responsables y se notifica a los implicados
� Enlaza CR’s con versiones específicas de ficheros
� Las propias CR’s están bajo el control de versiones
� Soporta integración con TestDirector
![Page 32: Borland Developer Studio - DanysoftBorland, 22 años liderando el desarrollo Primeros pasos (80s): Turbo C, Turbo Pascal, … Apoyo al desarrollador. Segunda generación de productos](https://reader034.vdocuments.mx/reader034/viewer/2022042207/5eaa5a290680c81489489b9c/html5/thumbnails/32.jpg)
Gestión de tareas
� Crear, evaluar y asignar
tareas a miembros del
equipo
� Enlazar tareas a otros
ficheros
� Sincronización con
MSProject
� Reports adicionales
![Page 33: Borland Developer Studio - DanysoftBorland, 22 años liderando el desarrollo Primeros pasos (80s): Turbo C, Turbo Pascal, … Apoyo al desarrollador. Segunda generación de productos](https://reader034.vdocuments.mx/reader034/viewer/2022042207/5eaa5a290680c81489489b9c/html5/thumbnails/33.jpg)
Trabajo colaborativo
� Almacena hilos de
discusión en el
repositorio
� Enlaza topics con otros
Files
� Evita la perdida de e-
mails y potencia la
comunicación
![Page 34: Borland Developer Studio - DanysoftBorland, 22 años liderando el desarrollo Primeros pasos (80s): Turbo C, Turbo Pascal, … Apoyo al desarrollador. Segunda generación de productos](https://reader034.vdocuments.mx/reader034/viewer/2022042207/5eaa5a290680c81489489b9c/html5/thumbnails/34.jpg)
Gestión de configuraciones
� Acceso a una snapshot (foto) del proyecto, vista o folder a
partir de una etiqueta, punto de promoción o fecha en
particular
� Posibilidad de crear una vista a partir de aquí y tratarla
independientemente
![Page 35: Borland Developer Studio - DanysoftBorland, 22 años liderando el desarrollo Primeros pasos (80s): Turbo C, Turbo Pascal, … Apoyo al desarrollador. Segunda generación de productos](https://reader034.vdocuments.mx/reader034/viewer/2022042207/5eaa5a290680c81489489b9c/html5/thumbnails/35.jpg)
Trabajo en paralelo
� Flexibilidad para trabajar e introducir cambios en paralelo
� Checkin y checkout bloqueantes o no, asociación de múltiples
ficheros a tareas facilitando el proceso, etc.
![Page 36: Borland Developer Studio - DanysoftBorland, 22 años liderando el desarrollo Primeros pasos (80s): Turbo C, Turbo Pascal, … Apoyo al desarrollador. Segunda generación de productos](https://reader034.vdocuments.mx/reader034/viewer/2022042207/5eaa5a290680c81489489b9c/html5/thumbnails/36.jpg)
Workflows parametrizables
� Determina el ciclo de vida de
los elementos, por ejemplo,
en un proceso de
aprobación
� Envía notificaciones cuando
se produce un evento a los
responsables
� Asegura que todos los
cambios realizados tienen
un motivo determinado
� Formularios, campos,
valores y procesos
plenamente customizables
![Page 37: Borland Developer Studio - DanysoftBorland, 22 años liderando el desarrollo Primeros pasos (80s): Turbo C, Turbo Pascal, … Apoyo al desarrollador. Segunda generación de productos](https://reader034.vdocuments.mx/reader034/viewer/2022042207/5eaa5a290680c81489489b9c/html5/thumbnails/37.jpg)
Borland Search Server
![Page 38: Borland Developer Studio - DanysoftBorland, 22 años liderando el desarrollo Primeros pasos (80s): Turbo C, Turbo Pascal, … Apoyo al desarrollador. Segunda generación de productos](https://reader034.vdocuments.mx/reader034/viewer/2022042207/5eaa5a290680c81489489b9c/html5/thumbnails/38.jpg)
Borland Search Server
� Búsquedas de elementos
� Seguridad (Usuarios de
StarTeam y Caliber)
� Abrir clientes (RM & ST)
� Sincronización MPX