managing the challenges of software development … · managing the challenges of software...

30
® IBM Software Group © 2004 IBM Corporation Managing the Challenges of Software Development : IBM Rational ClearCase & Rational ClearQuest

Upload: dangthuy

Post on 19-Aug-2018

217 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Managing the Challenges of Software Development  … · Managing the Challenges of Software Development : ... No programming required! ... Merrill Lynch – 2,118 Nokia – 2,715

®

IBM Software Group

© 2004 IBM Corporation

Managing the Challenges of Software Development :IBM Rational ClearCase & Rational ClearQuest

Page 2: Managing the Challenges of Software Development  … · Managing the Challenges of Software Development : ... No programming required! ... Merrill Lynch – 2,118 Nokia – 2,715

IBM Software Group | Rational software

2

Managing Change: Business Challenges

We have to get more with less

Our customer’s business model is changing

No one can tell me when we’ll finish rolling out

Three different customer systems and more on the way

This merger will make us more competitive

How do we meet these new regulations It’s too hard to

get the information we need

Page 3: Managing the Challenges of Software Development  … · Managing the Challenges of Software Development : ... No programming required! ... Merrill Lynch – 2,118 Nokia – 2,715

IBM Software Group | Rational software

3

Build 3

Build 2

Build 1

Bug 251

Why did the build break?

Of course I didn’t forgeta file...

Are the requirements I need to test in this build?

TestersDevelopers

Integrator

Analyst

Managing Change: Project ChallengesWhere’s the bottleneck?

Project Manager

Bug 98

Add promotion calculation

Bug 179

New platformNew web

design

Bug 849Bug 527 New customer

transactionBug 348

New GUI button

Did requirement462 make it intothis release ?

Page 4: Managing the Challenges of Software Development  … · Managing the Challenges of Software Development : ... No programming required! ... Merrill Lynch – 2,118 Nokia – 2,715

IBM Software Group | Rational software

4

The problem with unmanaged changeSlow releases, poor quality, no predictability

Poor release integrityFiles get lost and cause recurring problems

Quality depends on error prone, redundant tasksManual examination of buildsManual mapping of files to tasksManual merging of changesManual activity reporting

Lack of communicationWhat to work on?What’s important?

Difficult to determine project statusNo connection between activities and assets

Page 5: Managing the Challenges of Software Development  … · Managing the Challenges of Software Development : ... No programming required! ... Merrill Lynch – 2,118 Nokia – 2,715

IBM Software Group | Rational software

5

QualityProduct

Software Artifact

Management

New Vendor Software

New Features Requested

Defects Reported

Customer “Specials”

Managing change and complexity: Solution

Defectand

Change Tracking

Unified Changed ManagementUnified Changed Management

Page 6: Managing the Challenges of Software Development  … · Managing the Challenges of Software Development : ... No programming required! ... Merrill Lynch – 2,118 Nokia – 2,715

IBM Software Group | Rational software

6

Unify activities and artifacts

Artifacts

Activities

ActivityActivity

Activity

Team members perform activities

Artifacts generated throughout the

development lifecycle

Page 7: Managing the Challenges of Software Development  … · Managing the Challenges of Software Development : ... No programming required! ... Merrill Lynch – 2,118 Nokia – 2,715

IBM Software Group | Rational software

7

ClearQuestClearQuest::Organized ActivitiesOrganized Activities

Request Priority OwnerSpecial Promo 1 TerryBug 527 2 SandyAdd GUI button 2 Kim

ClearQuestManages activities

To Do ListsWorkflow

ClearCaseManages assets

Versioning: code, models, XML, HTMLParallel development

Unified Change Management

UCM Activities automatically manage Change SetsActivities in IBM Rational ClearQuest track IBM Rational ClearCase assetsDevelopers, Integrators, Testers work with Activities, not low-level assets

Change SetSpecial Promo

a. html V5b. xml V3 c. jpg V8

Page 8: Managing the Challenges of Software Development  … · Managing the Challenges of Software Development : ... No programming required! ... Merrill Lynch – 2,118 Nokia – 2,715

IBM Software Group | Rational software

8

Unified change management: Raising the level of abstraction

GUI FeatureGUI FeatureNew PromoNew Promo

Defect 3452Defect 3452Activities

All changes have associated activityAutomatically collect change set

BL1 BaselinesRepresent versions of entire componentsSupport configurable promotion levels

StreamsDefine consistent configurations of versionsProvide the balance of isolation and sharing

ComponentsGroup related artifacts that make up subsystemsBaselined together as a unit

CB

ProjectsA collection of related work with enforced policesand a built-in integration area

Page 9: Managing the Challenges of Software Development  … · Managing the Challenges of Software Development : ... No programming required! ... Merrill Lynch – 2,118 Nokia – 2,715

IBM Software Group | Rational software

9

Unified 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 OnPromote BaselineRebase

Deliver

Make Baseline

BaselineDevelopers

Integrator

Project Manager Release

Page 10: Managing the Challenges of Software Development  … · Managing the Challenges of Software Development : ... No programming required! ... Merrill Lynch – 2,118 Nokia – 2,715

IBM Software Group | Rational software

10

Unified Change Management (UCM)

Page 11: Managing the Challenges of Software Development  … · Managing the Challenges of Software Development : ... No programming required! ... Merrill Lynch – 2,118 Nokia – 2,715

IBM Software Group | Rational software

11

IBM Rational ClearQuestChange and defect tracking in the on demand enterprise

Capture change requests

Communicate real-time project status

Control change at the “Activity” level

Customize IBM Rational ClearQuest to meet your needs

Page 12: Managing the Challenges of Software Development  … · Managing the Challenges of Software Development : ... No programming required! ... Merrill Lynch – 2,118 Nokia – 2,715

IBM Software Group | Rational software

12

Easily capture change requests

WindowsMS Access

SQLAnywhereIBM DB2 ExpressMS SQL Server

Oracle

Windows UNIX/Linux Web

e-mail

UNIX/LinuxOR User

DatabaseScalable

User User DatabaseDatabaseScalableScalable

Page 13: Managing the Challenges of Software Development  … · Managing the Challenges of Software Development : ... No programming required! ... Merrill Lynch – 2,118 Nokia – 2,715

IBM Software Group | Rational software

13

Communicate real-time 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!

Page 14: Managing the Challenges of Software Development  … · Managing the Challenges of Software Development : ... No programming required! ... Merrill Lynch – 2,118 Nokia – 2,715

IBM Software Group | Rational software

14

IBM Rational 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

Unified Change ManagementSupports UCM-enabled projects, allowing true “Activity-based”development

Page 15: Managing the Challenges of Software Development  … · Managing the Challenges of Software Development : ... No programming required! ... Merrill Lynch – 2,118 Nokia – 2,715

IBM Software Group | Rational software

15

Customize Rational ClearQuest to meet your needs Customize fields, forms and workflow

Create new fields and set behavior

Built-in “drag & drop” form editor

Configurable state transition matrix

Page 16: Managing the Challenges of Software Development  … · Managing the Challenges of Software Development : ... No programming required! ... Merrill Lynch – 2,118 Nokia – 2,715

IBM Software Group | Rational software

16

IMPLEMENTATION FLOW

Compliant project flow

Business Analyst

Analyze policy

Analyze policyPolicy

Change

Identify require-ments

Identify require-ments

IT Director

Project Team

Identify remediation

plan (w/LOB)

Identify remediation

plan (w/LOB)

Prioritize projects

Prioritize projects

Estimate project costs

Estimate project costs

Initiate Project

Request

Initiate Project

Request

IT Manager

GenerateAudit

Package

GenerateAudit

Package

START

END

Decompose projects into

tasks

Decompose projects into

tasks

PROJECT APPROVAL FLOW

sign-offsign-off

Implement Validate

sign-off

Build

sign-off

ApproveProject

sign-off

Validate plan &

requirements

sign-off

Deploy

Page 17: Managing the Challenges of Software Development  … · Managing the Challenges of Software Development : ... No programming required! ... Merrill Lynch – 2,118 Nokia – 2,715

IBM Software Group | Rational software

17

Submitted

Assigned

Working

Completed

Approved

Fixed

Verified

Released

ValidationFailed

Dev Testing

Submitted

Assigned

Working

Completed

Delivered

ApprovedClosed

Deferred

PostponedClosed

Opened

DevTested

SysTest

Tested

Released

ReleasingRejected

ClearQuest Process Entities

! 2

! 3

ActivityChange Request

Release Package

BUILT

COMPLETE

APPROVED

Page 18: Managing the Challenges of Software Development  … · Managing the Challenges of Software Development : ... No programming required! ... Merrill Lynch – 2,118 Nokia – 2,715

IBM Software Group | Rational software

18

IBM Rational ClearCaseSoftware configuration management in the on demand enterprise

Easy to set up and use

Robust, full-featured support for parallel development

Out of the box process

Customize to adapt to your projects

Page 19: Managing the Challenges of Software Development  … · Managing the Challenges of Software Development : ... No programming required! ... Merrill Lynch – 2,118 Nokia – 2,715

IBM Software Group | Rational software

19

Easy to Use: Workspace managementNetwork or disconnected access

Dynamic ViewsAccess any configuration immediatelyGlobal view of code base enables sharing

Snapshot ViewsIntelligent disconnected useAutomatically detects and re-synchronizes “hijacked files”

Page 20: Managing the Challenges of Software Development  … · Managing the Challenges of Software Development : ... No programming required! ... Merrill Lynch – 2,118 Nokia – 2,715

IBM Software Group | Rational software

20

Easy to use: Many other integrations

Page 21: Managing the Challenges of Software Development  … · Managing the Challenges of Software Development : ... No programming required! ... Merrill Lynch – 2,118 Nokia – 2,715

IBM Software Group | Rational software

21

Parallel development: Working on many things at once

Test changes

Compile and link

Select activityBug 179

New GUI button

Add promotion calculation Bug 849

Bug 527

Bug 98

Bug 251

Check changes in

Checkout files, write, edit

and change

Page 22: Managing the Challenges of Software Development  … · Managing the Challenges of Software Development : ... No programming required! ... Merrill Lynch – 2,118 Nokia – 2,715

IBM Software Group | Rational software

22

Branching 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

33

Page 23: Managing the Challenges of Software Development  … · Managing the Challenges of Software Development : ... No programming required! ... Merrill Lynch – 2,118 Nokia – 2,715

IBM Software Group | Rational software

23

Customizable: Adapts to your projectsClearCase UCM Project Policies

Components TabEstablish what components this project will useSpecify Modifiable or Read-only

Deliver TabProject policies surrounding deliveries to the project integration area

Views tabProject defaults for the kind of workspaces to use

Page 24: Managing the Challenges of Software Development  … · Managing the Challenges of Software Development : ... No programming required! ... Merrill Lynch – 2,118 Nokia – 2,715

IBM Software Group | Rational software

24

IBM Rational ClearCase: Operates on your platforms

With complete interoperation!

Page 25: Managing the Challenges of Software Development  … · Managing the Challenges of Software Development : ... No programming required! ... Merrill Lynch – 2,118 Nokia – 2,715

IBM Software Group | Rational software

25

Large Co-located

Teams

UCM: Scales to any team size

Small TeamsSmall Teams

DistributedTeams

Page 26: Managing the Challenges of Software Development  … · Managing the Challenges of Software Development : ... No programming required! ... Merrill Lynch – 2,118 Nokia – 2,715

IBM Software Group | Rational software

26

IBM Rational software configuration managementFrom workgroups to distributed enterprise teams

Distributed TeamDevelopment

Snapshot Views

Dynamic Views

Advanced Build Management

ClearCase MultiSite,ClearCase Remote Client

ClearCase LT

ClearCase

UCM ProcessUCM ProcessSingleServer

DistributedServers

ReplicatedServers

UCM ProcessUCM Process

Individual Workgroups Medium-Large Teams Distributed Teams

Page 27: Managing the Challenges of Software Development  … · Managing the Challenges of Software Development : ... No programming required! ... Merrill Lynch – 2,118 Nokia – 2,715

IBM Software Group | Rational software

27

Foundation for Simplifying the Process of ChangeThe most powerful SCM solution Rated No. 1 by IDC for 3 years

Over 150,000 users

Automated Parallel Development

Most Scalable Solution

The fastest growing defect and change tracking solution

Over 20,000 users in 2 years

Fully customizable

UCM

Page 28: Managing the Challenges of Software Development  … · Managing the Challenges of Software Development : ... No programming required! ... Merrill Lynch – 2,118 Nokia – 2,715

IBM Software Group | Rational software

28

IBM Rational : Solution for Mission Critical ProjectsAetna – 1,020Alcatel – 5,661 AT&T – 1,096Bay Networks – 944Boeing – 544Charles Schwab – 255Cisco Systems – 3,184Citicorp – 410Commerce One – 730CSC – 1,427EDS – 704Ericsson – 24,084Ford Motor – 669Fujitsu – 763General Electric – 1,634Hewlett Packard – 7,305Honeywell – 569

I2 Technologies – 1,200IBM – 1,533KLA-Tencor – 1,560Lockheed – 1,348Lucent – 5,036Marconi Intl – 1,297Motorola – 10,110Merrill Lynch – 2,118Nokia – 2,715Nortel – 5,645Oracle – 1,365Parametric Technology – 897Philips – 1,402Raytheon – 1,069Siemens – 6,578Thomson – 1,436Wells Fargo – 1,561

Page 29: Managing the Challenges of Software Development  … · Managing the Challenges of Software Development : ... No programming required! ... Merrill Lynch – 2,118 Nokia – 2,715

IBM Software Group | Rational software

29

Page 30: Managing the Challenges of Software Development  … · Managing the Challenges of Software Development : ... No programming required! ... Merrill Lynch – 2,118 Nokia – 2,715

IBM Software Group | Rational software

30