supporting ibm/rational tools and technologies · clearcase is a distributed application with a...

81
1 Copyright 2002 Trinity Software Solutions, Inc. Supporting IBM/Rational Supporting IBM/Rational Tools and Technologies Tools and Technologies www.trinity-software.com “All Ways Rational”

Upload: vuonglien

Post on 17-Apr-2018

217 views

Category:

Documents


3 download

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

3Copyright 2002 Trinity Software Solutions, Inc.

Overview Of Trinity

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.

10Copyright 2002 Trinity Software Solutions, Inc.

Enterprise CM With ClearQuest and ClearCase

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)

12Copyright 2002 Trinity Software Solutions, Inc.

Rational ClearQuestRational ClearQuest

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

e-mail

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

e-mail

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

32Copyright 2002 Trinity Software Solutions, Inc.

Rational ClearCaseRational ClearCase

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

80Copyright 2002 Trinity Software Solutions, Inc.

81Copyright 2002 Trinity Software Solutions, Inc.

Q&A