managing the challenges of software development … · managing the challenges of software...
TRANSCRIPT
®
IBM Software Group
© 2004 IBM Corporation
Managing the Challenges of Software Development :IBM Rational ClearCase & Rational ClearQuest
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
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 ?
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
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
IBM Software Group | Rational software
6
Unify activities and artifacts
Artifacts
Activities
ActivityActivity
Activity
Team members perform activities
Artifacts generated throughout the
development lifecycle
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
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
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
IBM Software Group | Rational software
10
Unified Change Management (UCM)
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
IBM Software Group | Rational software
12
Easily capture change requests
WindowsMS Access
SQLAnywhereIBM DB2 ExpressMS SQL Server
Oracle
Windows UNIX/Linux Web
UNIX/LinuxOR User
DatabaseScalable
User User DatabaseDatabaseScalableScalable
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!
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
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
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
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
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
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”
IBM Software Group | Rational software
20
Easy to use: Many other integrations
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
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
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
IBM Software Group | Rational software
24
IBM Rational ClearCase: Operates on your platforms
With complete interoperation!
IBM Software Group | Rational software
25
Large Co-located
Teams
UCM: Scales to any team size
Small TeamsSmall Teams
DistributedTeams
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
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
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
IBM Software Group | Rational software
29
IBM Software Group | Rational software
30