supporting ibm/rational tools and technologies · clearcase is a distributed application with a...
TRANSCRIPT
1Copyright 2002 Trinity Software Solutions, Inc.
Supporting IBM/Rational Supporting IBM/Rational Tools and TechnologiesTools and Technologies
www.trinity-software.com“All Ways Rational”
2Copyright 2002 Trinity Software Solutions, Inc.
Overview Of TrinityEnterprise CM with ClearCase and ClearQuestTrinity’s Asset LibraryService OfferingsQ&A
AgendaAgenda
4Copyright 2002 Trinity Software Solutions, Inc.
Overview of TrinityOverview of Trinity
Trinity Software Solutions has been a Rational consulting and training partner for over 5 years. Trinity Software focuses on providing customers comprehensive training, mentoring, consultingand support services centered around the Rational Tools and Processes. Trinity Software has been engaged on some of the largest deployments of Rational products in the United States. By solely focusing on the Rational products and process, Trinity Software can provide a depth of knowledge and experience unsurpassed.
5Copyright 2002 Trinity Software Solutions, Inc.
Rational Partnership StatusRational Partnership Status
The Rational Business Alliance Program is a value-driven program designed to identify program members who deliver the complementary, quality solutions and services that help Rational customers succeed. The Rational Business Alliance Program awards its members with one of three designations. These designations indicate that the alliance member has key credentials. This helps ensure that you receive solutions and services from organizations that are knowledgeable about Rational tools and technologies.
Alliance Member Bronze LevelField Tested Silver LevelField Tested Gold Level
6Copyright 2002 Trinity Software Solutions, Inc.
Rational Partnership StatusRational Partnership Status
Alliance Members with the Field Tested Gold Level designation are Rational'spremiere group of Alliance Members. Field Tested Gold Level Alliance Members have a very large number of Rational certifications and a very large number of customer successes or customer references. They have also submitted original content to Rational information resources such as the Rational Developer Network.
7Copyright 2002 Trinity Software Solutions, Inc.
Rational Partnership StatusRational Partnership Status
Overall, these members have met or exceeded a stringent set of criteria that only the very best Alliance Members can achieve. In each case, the service or solution provided by these alliances, their high ethics, their willingness to ensure consistent success and satisfaction, and their ability to work as an extension to the Rational team has been documented and verified. You can select these alliances with the highest degree of confidence.
8Copyright 2002 Trinity Software Solutions, Inc.
Rational Partnership StatusRational Partnership Status
Trinity is also an Education Partner with Rational.Only 5 companies in the world are classified as both a Gold Level Service Provider and an Education Partner.Education partnership indicates that Trinity staffs consultants that have been certified by Rational University as qualified to deliver the Rational University Courseware.Trinity has the ability to deliver exactly the same training that Rational delivers. Trinity also has it’s own line of training material that can be customized to the client’s specific needs.
9Copyright 2002 Trinity Software Solutions, Inc.
ServicesServices
At Trinity Software Solutions, we focus our services on improving our customers software development capability and productivity through the implementation of the Rational Unified Process and Rational Software's associated tools. Our vast experience has shown us that customers need a unified tool-process strategy that is practical, implementable and supported with consulting, mentoring and training.
11Copyright 2002 Trinity Software Solutions, Inc.
AgendaAgenda
IBM Rational software configuration management solutions
Simplify and control change requests with ClearQuestAccelerate productivity with parallel development using ClearCaseAdapt quickly to business demands using Rational Unified Change Management (UCM)
13Copyright 2002 Trinity Software Solutions, Inc.
Basic ClearQuest UsageBasic ClearQuest Usage
ClearQuest is a change request management system.Change Requests such as defects and enhancements are created and managed using ClearQuest and are referred to as “Activities” .There is a direct integration between ClearCase and ClearQuest which provides a mechanism to link change requests with modifications to software artifacts such as source code and documentation.
Module 4
14Copyright 2002 Trinity Software Solutions, Inc.
Assets
Activities
ActivityActivityActivityActivity
ActivityActivity
Solution: Manage and control change at the activity levelSolution: Manage and control change at the activity level
Activities carried out to plan and track project status
Artifacts generated throughout the
development lifecycle
15Copyright 2002 Trinity Software Solutions, Inc.
Rational ClearQuestRational ClearQuest
Capture change requestsCommunicate real-time project statusControl change at the “Activity” levelCustomize Rational ClearQuest to meet your needs
16Copyright 2002 Trinity Software Solutions, Inc.
Easily capture change requestsEasily capture change requests
WindowsWindowsMS AccessMS Access
SQLAnywhereSQLAnywhereIBM DB2IBM DB2MS SQL MS SQL
Server OracleServer Oracle
Windows UNIX Web
UNIXUNIXOracleOracle
OR User
DatabaseScalable
User DatabaseScalable
17Copyright 2002 Trinity Software Solutions, Inc.
Rational ClearQuest: Rational ClearQuest: WindowsWindows
Core capabilitiesSubmit and modify change requestsRun queries, charts and reportsDrill-down chartingDesign and generate report formats
IntegrationsRational SuiteRational ClearCase/UCMMicrosoft Project
Database supportOracle (UNIX or Windows)SQL Server (Windows)IBM DB2 (Windows or AIX)SQL Anywhere, MS Access
ClearQuest DesignerAdministrator only
Windows
UNIXUNIX
e-maile-mail
WebWeb
18Copyright 2002 Trinity Software Solutions, Inc.
Rational ClearQuest: Rational ClearQuest: UNIXUNIX
Core capabilitiesSubmit and modify change requestsRun queries and chartsView text-based reports
IntegrationsRational ClearCase/UCMCommand-line interface
Database supportOracle (UNIX)SQL Server (Windows)IBM DB2 (Windows or AIX)
Platform supportSolaris, HP-UX, Linux, AIX
WindowsWindows
UNIX
e-maile-mail
WebWeb
19Copyright 2002 Trinity Software Solutions, Inc.
Rational ClearQuest: Rational ClearQuest: Web and Web and WebEntryWebEntry
ClearQuest WebSubmit and modify change requestsRun queries, charts and reportsNo integration support
ClearQuest WebEntryCapture/Query client capability
Submit new change requestsRun a single query
No license required!
WindowsWindows
UNIXUNIX
e-maile-mail
Web
20Copyright 2002 Trinity Software Solutions, Inc.
Rational ClearQuest: Rational ClearQuest: ee--mailmail
WindowsWindows
UNIXUNIX
WebWeb
Submit and modify change requests
Rational Mail Reader runs as a serviceE-mail submissions use formatted text
No license required!
21Copyright 2002 Trinity Software Solutions, Inc.
Communicate realCommunicate real--time project statustime project status
Queries & ChartsEasily create and modify with WizardsCharts: Aging, Trend, Distribution
ReportsCrystal Reports-based run-time engineExport to many common formats (Excel, Word, HTML)
E-mail notification rulesAutomatic notification of events and state changesConfigurable through GUI interfaceNo programming required!
22Copyright 2002 Trinity Software Solutions, Inc.
Project metrics for managersProject metrics for managers
Resource allocation“Are change requests distributed evenly across the team?”“Who is available to take on a mission-critical bug fix?”
Project status“How many Priority 1 defects are still outstanding?”
Trends“How long is it taking to fix the average bug?”“How long is taking to implement enhancement requests?”
Testing“How many defects are in the verifying state?”
23Copyright 2002 Trinity Software Solutions, Inc.
Resources for individual team membersResources for individual team members
To-do list“What change requests have been assigned to me?”“What should I work on first”
24Copyright 2002 Trinity Software Solutions, Inc.
Customize Rational ClearQuest to meet your needsCustomize Rational ClearQuest to meet your needs
Choose from several “out of the box” schema implementationsExtend functionality using pre-defined PackagesTake control of your schema with the Rational ClearQuest Designer
Add fields and control behaviorModify formsConfigure the State Transition MatrixExtend your system with hooks
25Copyright 2002 Trinity Software Solutions, Inc.
Rational ClearQuest “out of the box” schemasRational ClearQuest “out of the box” schemas
BlankUsed to create a schema from scratch
CommonBasic field structure common to all other pre-defined schemas
DefectTrackingStandard “out of the box” defect tracking solution
AnalystStudio, DevelopmentStudio, TestStudio, Enterprise
Rational Suite product integrationsUnifiedChangeManagement
Supports UCM-enabled projects, allowing true “Activity-based” development
26Copyright 2002 Trinity Software Solutions, Inc.
Rational ClearQuest DesignerRational ClearQuest Designer
Create new fields of any typeInteger, date/time, short string, multi-line string, attachment list, reference, reference list
Easily set a field’s behavior
27Copyright 2002 Trinity Software Solutions, Inc.
Rational ClearQuest DesignerRational ClearQuest Designer
Built-in visual form editor
28Copyright 2002 Trinity Software Solutions, Inc.
Rational ClearQuest DesignerRational ClearQuest Designer
A state machine controls the flow of records through your system
Submitted
Assigned
Opened
Resolved
Closed
Duplicate
Postponed
Submit
Assign
Open
Resolve Reject
Validate
Postpone
Postpone
Postpone
Duplicate
Duplicate
Duplicate
Duplicate
Reopen
Assign
Close
29Copyright 2002 Trinity Software Solutions, Inc.
Rational ClearQuest DesignerRational ClearQuest Designer
Automate and enforce your processHooks can be written in industry-standard languages –VBScript or PerlBuilt-in text editor (ClearQuest Designer)Documented with sample code includedExamples:
Dependent list – use a field choice list hook so that the values in a choice list vary according to the value entered in another field.Field value validation – use an action validation hook to prompt the user if invalid data has been entered in one or more fields.Default value – use a default value hook to initialize a field value:
Sub submitter_DefaultValue(fieldname)' fieldname As String' entityDef = swbugSetFieldValue fieldname, GetSession().GetUserLoginName()End Sub
30Copyright 2002 Trinity Software Solutions, Inc.
Robust Rational ClearQuest APIRobust Rational ClearQuest API
COM-basedAllows other programs access to the coreAPI documentation and sample code included
31Copyright 2002 Trinity Software Solutions, Inc.
The leading SCM solution ranked #1 for the last four years*.
Rational software configuration managementRational software configuration management
Simplify and control change with ClearQuestAccelerate productivity with parallel development with ClearCaseAdapt quickly to business demands using Rational Unified Change Management (UCM)
* International Data Corp, SCM Tools Forecast and Analysis, 2001-2005
33Copyright 2002 Trinity Software Solutions, Inc.
ClearCase is a software configuration management (SCM) tool that provides secure access control, version control, work space management, and parallel development capabilities for the software development and release process
34Copyright 2002 Trinity Software Solutions, Inc.
Overview of ClearCase Support for SCMOverview of ClearCase Support for SCM
ArchitectureClearCase is a distributed application with a client/server architecture.This means that multiple processes running on multiple hosts govern “how” ClearCase operates.ClearCase has its own file system, called the MVFS (Multi Version File System)MVFS is an extension to the native file systemOn Windows, MVFS is a file system driver mapped by default to drive letter M:On UNIX, MVFS is linked with the OS either statically or dynamicallyClearCase implements access controls based on the platform users and groups authentication method.
35Copyright 2002 Trinity Software Solutions, Inc.
Clear Case Network TopologyClear Case Network Topology
Ethernet
License/Registry Server VOB Server(s) View Server(s)
Client Desktop 1 Client Desktop 2 Client Desktop N
36Copyright 2002 Trinity Software Solutions, Inc.
ClearCase Support for SCMClearCase Support for SCM
Repository
PrivateWorkspaces
for Developers
BuildManagement
Process Enforcement and Automation
Version Controlled files and directories are stored in a VOBPrivate access to the
files and directories stored in the VOB Tools to reduce build time
and ensure build accuracy
Mechanisms to automate and enforce project policies and procedures
37Copyright 2002 Trinity Software Solutions, Inc.
Core ClearCase ConceptsCore ClearCase Concepts
Elements are files and directories each encompassing as set of versions and historyA VOBs is a network wide repository/database that stores the version history of elements (files and directories) and all metadata relating to the elements.A view provides a developer with a private workspace for development. A view is used to to gain visibility to elements stored in the VOBs Metadata is data associated with elements which supplements the file system related data. Metadata includes triggers, labels, attributes, branches, hyperlinks and element types.
38Copyright 2002 Trinity Software Solutions, Inc.
Elements, VOBs, ViewsElements, VOBs, Views
element * CHECKEDOUTelement * /main/rel.1.0.bugfix/LATESTelement * REL.1.0 -mkbranch rel.1.0.bugfixelement * /main/LATEST -mkbranch rel.1.0.bugfix
0
1
0
\projectX\main
\projectX\HTML\main.htm\main
REL.1.0
REL.1.0 2
1
1
0
rel1.0bugf
x
VOB Storage
ClearC
ase View:m
rubinstein_FMS_rel1
Each View has an A
ssociatedC
onfig Spec
(An ordered set of rules that act as filters)
39Copyright 2002 Trinity Software Solutions, Inc.
ElementsElements
An element is either a file or a directory and has a history that is represented as a version tree
Version
Label
Branch
This version tree shows the change history for the file “HelloWorldSwing.java”.
40Copyright 2002 Trinity Software Solutions, Inc.
Easy to Use: Workspace managementEasy to Use: Workspace management
Dynamic ViewsAccess any configuration immediatelyGlobal view of code base enables sharing
Snapshot ViewsIntelligent disconnected useAutomatically detects and re-synchronizes “hijacked files”
Network or disconnected accessNetwork or disconnected access
41Copyright 2002 Trinity Software Solutions, Inc.
Dynamic ViewDynamic View
The view is visible to a client workstation as a mapped network drive. The actual location of the view storage is either on a central server or local to the client machine.
42Copyright 2002 Trinity Software Solutions, Inc.
Snapshot ViewSnapshot View
The view is visible to a client workstation as a subdirectory under a local drive such as C:. It is also possible to place the snapshot view on a detached drive such as a floppy or ZIP disk.
43Copyright 2002 Trinity Software Solutions, Inc.
Differences Between Dynamic & Snapshot ViewsDifferences Between Dynamic & Snapshot Views
Dynamic ViewRuns on NT, 2000 and XPAlways up-to-date with respect to the config-spec.Requires little disk space because the files and directories accessed via. the view are projected from the VOB.Requires fulltime network access.
Snapshot ViewAccessible via NT, 2000, XP, ME & 98Requires a View Server Process to be running on NT, 2000 or XP.Will become out of date as others check-in elements.Must be updated periodicallyRequires more disk space because files are copied from the VOB to a local directoryAllows for work while disconnected from the network
44Copyright 2002 Trinity Software Solutions, Inc.
Easy to use: ClearCase views are transparentEasy to use: ClearCase views are transparent
Developers access files from their natural environment
IDE integrations and APIsWindows ExplorerCommand-line
45Copyright 2002 Trinity Software Solutions, Inc.
Easy to use: Windows ExplorerEasy to use: Windows Explorer
Intuitive, customizable integration with Intuitive, customizable integration with Windows ExplorerWindows Explorer
46Copyright 2002 Trinity Software Solutions, Inc.
Easy to use: ClearCase ExplorerEasy to use: ClearCase Explorer
ClearCase Explorer provides a familiar, ClearCase Explorer provides a familiar, customizable interfacecustomizable interface
47Copyright 2002 Trinity Software Solutions, Inc.
Easy to use: WebSphere integrationEasy to use: WebSphere integration
48Copyright 2002 Trinity Software Solutions, Inc.
Easy to use: Rational ClearCase vs.NET integrationEasy to use: Rational ClearCase vs.NET integration
Menu Bar
49Copyright 2002 Trinity Software Solutions, Inc.
Easy to use: Rational ClearCase vs.NET integrationEasy to use: Rational ClearCase vs.NET integration
Toolbar
50Copyright 2002 Trinity Software Solutions, Inc.
Easy to use: Microsoft Word integrationEasy to use: Microsoft Word integration
51Copyright 2002 Trinity Software Solutions, Inc.
Easy to use: Many other integrationsEasy to use: Many other integrations
52Copyright 2002 Trinity Software Solutions, Inc.
Parallel development: Working on many things at onceParallel development: Working on many things at once
Test changes
Compile and link
Select activityBug 179Bug 179
New GUI button
New GUI button
Add promotion calculation
Add promotion calculation Bug 849Bug 849
Bug 527Bug 527
Bug 98Bug 98
Bug 251Bug 251
Checkout files, write, edit
and change
Check changes in
53Copyright 2002 Trinity Software Solutions, Inc.
Release 1.5
Parallel DevelopmentParallel Development
Work simultaneously on multiple releasesWork simultaneously on multiple releases
54Copyright 2002 Trinity Software Solutions, Inc.
Release 1.5
Parallel DevelopmentParallel Development
Release 1Bug fix
Work simultaneously on multiple releasesWork simultaneously on multiple releases
55Copyright 2002 Trinity Software Solutions, Inc.
CustomerSpecial
Release 1Bug fix
Release 1.5
Parallel DevelopmentParallel Development
Work simultaneously on multiple releasesWork simultaneously on multiple releases
56Copyright 2002 Trinity Software Solutions, Inc.
Parallel development:Parallel development:
Simultaneous Simultaneous changes to the same artifactschanges to the same artifacts
57Copyright 2002 Trinity Software Solutions, Inc.
Branching without limitsBranching without limits
44
11
mainmain
00
22
33
Rel1
58Copyright 2002 Trinity Software Solutions, Inc.
Branching without limitsBranching without limits
Flexible branchingFlexible branchingAutomaticAutomaticUnlimitedUnlimited
11
00
rel2_integrationrel2_integrationdb_updatedb_update
00
00
win98_portwin98_port
44
11
mainmain
00
22
33
Rel1
59Copyright 2002 Trinity Software Solutions, Inc.
Branching without limitsBranching without limits
1
2Rel1.1
00
rel1_bugfixrel1_bugfix
11
00
rel2_integrationrel2_integrationdb_updatedb_update
00
00
win98_portwin98_port
44
11
mainmain
00
22
33
Rel1
60Copyright 2002 Trinity Software Solutions, Inc.
Branching without limitsBranching without limits
1
2
00
rel1_bugfixrel1_bugfix
Automatic mergingAutomatic merging
55
44
11
mainmain
00
22
33
22
11
22
11
33
11
00
rel2_integrationrel2_integrationdb_updatedb_update
00
00
win98_portwin98_port
Rel1
1
2Rel1.1
00
rel1_bugfixrel1_bugfix
11
00
rel2_integrationrel2_integrationdb_updatedb_update
00
00
win98_portwin98_port
44
11
mainmain
00
22
33
61Copyright 2002 Trinity Software Solutions, Inc.
Branching without limitsBranching without limits
1
2
00
rel1_bugfixrel1_bugfix
55
2244
11
mainmain
00
22
33
22
11
22
11
33
11
00
rel2_integrationrel2_integrationdb_updatedb_update
00
00
win98_portwin98_port
Merges from branchesMerges from branches
Rel1
1
2Rel1.1
00
rel1_bugfixrel1_bugfix
11
00
rel2_integrationrel2_integrationdb_updatedb_update
00
00
win98_portwin98_port
44
11
mainmain
00
22
33
62Copyright 2002 Trinity Software Solutions, Inc.
Branching without limitsBranching without limits
1
2Rel1.1
00
rel1_bugfixrel1_bugfix
11
00
rel2_integrationrel2_integrationdb_updatedb_update
00
00
win98_portwin98_port
44
11
mainmain
00
22
33
Rel1
1
2
00
rel1_bugfixrel1_bugfix
55
44
11
mainmain
00
22
33
33
2222
11
22
11
33
11
00
rel2_integrationrel2_integrationdb_updatedb_update
00
00
win98_portwin98_port
33
NN--way mergesway mergesGraphical diff and mergeGraphical diff and merge
Patented Merge Manager Patented Merge Manager technology automatically technology automatically
determines determines ““common common ancestorancestor”” and exposes and exposes
conflicts when they occurconflicts when they occur
63Copyright 2002 Trinity Software Solutions, Inc.
Branching without limitsBranching without limits
1
2
00
rel1_bugfixrel1_bugfix
66
55
44
11
mainmain
00
22
33
Rel2
33
2222
11
22
11
33
11
00
rel2_integrationrel2_integrationdb_updatedb_update
00
00
win98_portwin98_port
331
2Rel1.1
00
rel1_bugfixrel1_bugfix
11
00
rel2_integrationrel2_integrationdb_updatedb_update
00
00
win98_portwin98_port
44
11
mainmain
00
22
33
Rel1
64Copyright 2002 Trinity Software Solutions, Inc.
Parallel development: Version tree browserParallel development: Version tree browser
65Copyright 2002 Trinity Software Solutions, Inc.
Rational Software Configuration ManagementRational Software Configuration Management
Simplify and control changeAccelerate productivity with parallel developmentRational Unified Change Management (UCM) an “Out of the Box” Process.
66Copyright 2002 Trinity Software Solutions, Inc.
Assets
Activities
ActivityActivityActivityActivity
ActivityActivity
Out of the box process: Unified Change Management (UCM)Out of the box process: Unified Change Management (UCM)
Activities carried out to plan and track project status
Assets generated and modified
throughout the development lifecycle
67Copyright 2002 Trinity Software Solutions, Inc.
Rational ClearQuest:Rational ClearQuest:Organized ActivitiesOrganized Activities
Request Priority OwnerSpecial Prom 1 TerryBug 527 2 SandyAdd GUI button 2 Kim
Rational ClearQuestManages activities
To Do ListsWorkflow
Rational ClearCaseManages assets
Versioning: code, models, XML, HTMLParallel development
Unified change managementUnified change management
UCM Activities automatically manage Change SetsActivities in Rational ClearQuest track Rational ClearCase assetsDevelopers, Integrators, Testers work with Activities, not low-level assets
Change SetSpecial Promo
a. html V5b. xml V3 c. jpg V8
68Copyright 2002 Trinity Software Solutions, Inc.
Unified change management: WorkflowUnified change management: Workflow
Organized ActivitiesOrganized ActivitiesRequestRequest PriorityPriority OwnerOwner ProjectProjectBug 98Bug 98 11 SamSam WebRelayWebRelayBug 527Bug 527 33 SandySandy WebRelayWebRelayAdd GUI buttonAdd GUI button 11 KimKim WebRelayWebRelay
Bug 98Bug 98
New GUI ButtonNew GUI Button
Bug 527Bug 527
To Do List
System
Acceptance
Production
Work On
Deliver
Make Baseline
Promote BaselineRebase
BaselineDevelopers
Integrator
Project Manager Release
69Copyright 2002 Trinity Software Solutions, Inc.
Join Project
1
Unified Change Management: Unified Change Management: Optimized for developersOptimized for developers
Public Integration
Stream
Private ‘sandbox’
70Copyright 2002 Trinity Software Solutions, Inc.
Work as normal
2
Unified Change Management: Unified Change Management: Optimized for developersOptimized for developers
1. Fix Bug 6712. Special Promo3. Fix Bug 829
To Do List
Join Project
1 Public Integration
Stream
Private ‘sandbox’
71Copyright 2002 Trinity Software Solutions, Inc.
Unified Change Management: Unified Change Management: Optimized for developersOptimized for developers
Public Integration
Stream
Deliver changes as activities
3Work as normal
2
1. Fix Bug 6712. Special Promo3. Fix Bug 829
To Do List
Join Project
1 Public Integration
Stream
Private ‘sandbox’
72Copyright 2002 Trinity Software Solutions, Inc.
UCM Concepts UCM Concepts – Workflow (cont.)(cont.)
RecommendBaseline
Make ABaseline
BuildComponentsIntegrator
Join a Project& Setup
Workspace
Find andSet
Activities
Rebase yourwork area
Work onActivities
DeliverActivities
Developer
ProjectManager
Create AProject Monitor Project
Status
Assign &Schedule
Work
Module 2
73Copyright 2002 Trinity Software Solutions, Inc.
UCM Concepts UCM Concepts –– A Development ScenarioA Development Scenario
0
0
1
helloWorld.c/main
/ProjectX_Integration
/fred_ProjectX
0
2
• Fred adds a new file to ClearCase
• ClearCase creates version 0 on the main stream (branch).
• ClearCase creates an instance of the ProjectX_Integrationstream (branch) and creates version 0 on that stream (branch)
• Fred begins working on activities down his private stream(branch).
Activity #101
Activity #101
Module 2
74Copyright 2002 Trinity Software Solutions, Inc.
UCM Concepts UCM Concepts –– A Development Scenario A Development Scenario (cont.)(cont.)
0
1
0
1
helloWorld.c/main
/ProjectX_Integration
/fred_ProjectX
0
2
• After Fred finishes working on the assigned activities he performs the action “Deliver” which effectively merges his changes associated with the specified “Activities” onto the ProjectX_Integrationstream(branch).
• Fred may continue working on his stream on new or existing activities.
Activity #101
Activity #101
Activity: delivery abc
Module 2
75Copyright 2002 Trinity Software Solutions, Inc.
0
1
0
1
helloWorld.c/main
/ProjectX_Integration
/fred_ProjectX
0
ProjectX_REL-1.0.1
2
UCM Concepts UCM Concepts –– A Development Scenario A Development Scenario (cont.)(cont.)
• The integrator creates a new project baseline and assigns a “stability attribute” to the baseline.
• Over time the stability of the baselines will improve and the baselines will be recommended for use by developers
Activity #101
Activity #101
Activity: delivery abc
Module 2
76Copyright 2002 Trinity Software Solutions, Inc.
UCM Concepts UCM Concepts –– A Development Scenario A Development Scenario (cont.)(cont.)
0
1
0
1
helloWorld.c/main
/ProjectX_Integration
/fred_ProjectX
0
ProjectX_REL-1.0.1
2
0
/mark_ProjectX
1
2
• Mark has joined the project and has been assigned “Activities” to work on related to defects in the file helloWorld.c
• Mark begins working against the recommended baseline “ProjectX_Rel-1.0.1”.
Activity #101
Activity #101
Activity: delivery abc
Activity #109
Activity #104
Module 2
77Copyright 2002 Trinity Software Solutions, Inc.
UCM Concepts UCM Concepts –– A Development Scenario A Development Scenario (cont.)(cont.)
0
1
0
1
helloWorld.c/main
/ProjectX_Integration
/fred_ProjectX
0
ProjectX_REL-1.0.1
2
0
/mark_ProjectX
1
2
2
• Mark has completed his assigned “Activities” and has then delivered those “Activities” to the integration stream(branch).
• NOTICE: Fred does not yet have visibility to the changes completed by Mark.
Activity #101
Activity #101
Activity #109
Activity #104
Activity: delivery def
Activity: delivery abc
Module 2
78Copyright 2002 Trinity Software Solutions, Inc.
0
1
0
1
helloWorld.c/main
/ProjectX_Integration
/fred_ProjectX
0
ProjectX_REL-1.0.1
2
0
/mark_ProjectX
1
2
2ProjectX_REL-1.0.2
UCM Concepts UCM Concepts –– A Development Scenario A Development Scenario (cont.)(cont.)
• The project integrator once again creates a new baseline and eventually recommends it for use by the developers.
• NOTICE: Fred still does not have visibility to the changes completed by Mark included in the new baseline “ProjectX_REL-1.0.2”
Activity #101
Activity #101
Activity #109
Activity #104
Activity: delivery def
Activity: delivery abc
Module 2
79Copyright 2002 Trinity Software Solutions, Inc.
UCM Concepts UCM Concepts –– A Development Scenario A Development Scenario (cont.)(cont.)
0
1
0
1
helloWorld.c/main
/ProjectX_Integration
/fred_ProjectX
0
ProjectX_REL-1.0.1
2
0
/mark_ProjectX
1
2
2ProjectX_REL-1.0.2
2
• Once Fred performs the rebase operation using the new recommended baseline “ProjectX_REL-1.0.2”, he will have visibility to changes that mark delivered.
Activity #101
Activity #101
Activity #109
Activity #104
Activity: delivery def
Activity: rebase xyz
Activity: delivery abc
Module 2