Upload
others
View
1
Download
0
Embed Size (px)
Citation preview
®
IBM Software Group
© 2004 IBM Corporation
Co-location Application Life-cycle Management
Osmond NgTech Consultant, SWG HK
IBM Software Group
2
Agenda
The Expanding Purview of SCM
Managing the challenges of Software Development
Break
Co-location Application Lifecycle Management
Q&A
IBM Software Group
3
Recap: SCM Market Segment
# from study by Forrester 05
The principles of Application Lifecycle Management (ALM) are integral to mature development disciplines. Experienced development organizations employ these principles to ensure quality in the products they develop.
IBM Software Group
4
Model the BusinessModel the Business Define
RequirementsDefine
Requirements
Analyze& DesignAnalyze& Design
ImplementImplement
TestTestDeployDeploy
ManageManage
OptimizeOptimize
The business-driven Application Lifecycle Management
Executive
Application Support
ArchitectProject Manager
Tester
Deployment Manager
Developer
BusinessBusiness
DevelopmentDevelopmentOperationsOperations
Manage change& assets
Manage change& assets
Prioritize Plan Manage Measure
Optimize Iterate
End User
Operations Manager
AnalystGovernGovern
IBM Software Group
5
Requirements & Use Cases
Unit Tests
BusinessModel Model Code
Test Cases DefectsTest Plan System Tests
TestResults
– ClearCase, Team Unifying Platform
– Rational Unified Process, Team Unifying Platform
– Rational Portfolio Manager, Project Console
WBI Modeler, Rational Software
ArchitectRAD, PurifyPlus,
TestManager TestManagerTestManager ClearQuest
Software Configuration Management
Portfolio Management, Progress Metrics and Reporting
Common Process and Guidance
RequisitePro, RSA
Rational Software Architect
Rational Application Developer, WSAD-IE
Functional Tester, Performance
Tester
Software Development Integration And Workflow
IBM Software Group
6
End to End Lifecycle TraceabilityRational Portfolio Manager
Software Architect and ClearCase
RequisitePro and ClearQuest
Defects & ChangeRequests
Requirements Tests
Business Priorities
Designs & Code Baselines & Builds
Project Plans Project Metrics
IBM Software Group
7
Managing RequirementsUnderstanding and using requirements
Requirements are located in many documents, charts and modelsRequirements lack contextRequirements are not used by designers, developers and testers
Organizing and reporting on requirementsRequirements are not assigned priority, risk and level of effortRequirements do not have any definition or type
Managing changes to requirementsNo record of relationships or originChanges are not communicated in a timely mannerImpact of change is not assessed or underestimated
Unsolved RM Challenges Software Rework Cost, Delays, Quality Issues
IBM Software Group
8
RequisiteProRequirement Management with easeCommunicating Changes and Their Impact
“It’s very easy to skip over requirements or make assumptions.
Rational RequisitePro drives us to make sure we've covered everything.”
Linda Horne, Cygent
“With Rational RequisitePro's suspect links, my team
members and I can immediately see changes that are made…”
Jason Oliver, Kodak
IBM Software Group
9
Change Request ManagementIBM Rational ClearQuest
The Leading SCM Solution Ranked #1 for the Last Five Years*
Capture change requests
Communicate real-time project status
Control your change management process
Customize Rational ClearQuest to meet your needs
Interfaces Web and native client
IBM Software Group
10
ClearQuest Webinterface
IBM Software Group
11
Non-intrusive Project Status Reporting“Are all the high severity defects resolved in this build?”
“What is the state of all iteration 1 enhancements?”
Rational ClearQuestInstant reporting delivers real-time project statusWizards quickly generate queries and charts from Windows and/or Web interfacesProject
Manager
IBM Software Group
12
Manage ChangeIBM Rational ClearCase
Easy to Use Web and native client interfaces
Makes parallel development practical
The Leading SCM Solution Ranked #1 for the Last Four Years** International Data Corp, SCM Tools Forecast and Analysis, 2001-2005
IBM Software Group
13
Parallel DevelopmentBranching and merging without limits!
1
2
00
rel1_bugfix
66
55
44
11
main
00
22
33
33
22 22
11
22
11
33
11
00
rel2_integration db_update
00
00
linux_port
33
REL1
44REL1.1
REL2
IBM Software Group
14
ClearCase Web File Browser
IBM Software Group
15
Close Loop Development Cycle
Avoid Data Redundancy by Sharing Artifacts Across Tools
What to test?How to reproduce bug?
Requirements
Test Data
Rational ClearQuest Rational ClearQuest Rational RequisitePro Rational RequisitePro Rational TestManagerRational TestManager
IBM Software Group
16
IBM Rational TestManager, Rational RequisiteProfor Test Management and Traceability
Test Case in TestManager
Use Case requirement from RequisitePro
Traceability report with
suspect links
IBM Software Group
17
IBM Rational Project Console - Easily assess status and project metrics through indicators and charts
IBM Software Group
18
Leveling the global playing field
1. Fall of the Berlin Wall2. Netscape goes public. 3. Workflow software. 4. Open sourcing.. 5. Outsourcing. 6. Offshoring.. 7. Supply chaining. 8. Insourcing. 9. In-forming. 10. The steroids.
IBM Software Group
19
Geographic distribution of business – the new norm
Work realignment based on:Customer locationIncreased global reachDomestic market needs
Right-sourcing based on:Management, support and enhancement on non-critical IT (Outsourcing)Mobile workforceLower cost to execute integral business processes like help desk, call centers, and hostingAvailability of talent (Off-shoring)
Distributed Development based on:Core application developmentIndividual ComponentsMoving toward Application Modernization, Code Factories, Industry specific development and Architecture planning
IBM Software Group
20
The Realities of a GDD Project
IBM Software Group
21
The Challenge of Distributed DevelopmentOO
O –C
ost S
avin
gs
Communication Issues
Higher Co-ordination Costs
Cultural Issues
Political Issues
Team Motivational Issues
Lack of Project Visibility, Agility, and Control
Mis-understood/Mis-matched Process
Mistakes in Work Transfer
Security / IP Protection
Lower Development Costs
IBM Software Group
22
Requirements & Use Cases
Unit Tests
BusinessModel Model Code
Test Cases DefectsTest Plan System Tests
TestResults
Site A Site B
Site A Both SitesSite A Both Sites
Software Configuration Management
Progress Metrics and Reporting
Common Process and Guidance
Site A Both Sites Site B
Site A
Distributed Development Workflow Example
IBM Software Group
23
Distributed Development Project ModelsUsually have a combination of on-site and distributeddevelopment resources
Distributed roles and tasks: Business Modeling/PlanningRequirements DefinitionAnalysis and Design/ArchitectureDeploymentImplementationTesting/IntegrationEvaluation
At both sites: Project ManagementConfiguration/Change Management
Software Engineering Process
IBM Software Group
24
Distributed Development - Common Pitfalls
Multiple Development Sites generate confusion:
Conflicting Processes
Varying Project requirements
Change Management and Version Control
Measuring project progress & quality
Overall Project control
IBM Software Group
25
Poor Distributed Development – Root Causes Communications issues – time lag, cultural, political, project visibility, work transfer mistakes, security, and ownership
Requirements not well defined up front
Requirements management process does not provide feedback loop, or method for communicating changing / evolving requirements
Requirements well defined, but not well communicated
Organizational issues – lack of team motivation
Process (handoff, delivery, change management) not well understood –time spent trying to figure out who does what
Additional project management overhead
Mismatched and unsynchronized configuration management processesand systems – resulting in classic configuration management problems –work to know what files to work on, what is the latest build, why did the build break, etc.
IBM Software Group
26
Process: A “Must-have”In Distributed Development
Enables clear, consistent communication
Identifies resources requirements
Defines team responsibilities and their relationship with other team members
Reduces risk
Assists project planningand cost estimation
Promotes rapid feedback
IBM Software Group
27
Collaborative Software ProcessIBM Rational Unified Process
Proven.Practical.Flexible.
Searchable, Web-based, covers the entire lifecycle
Direct access from Rational tools extended help menu
RUP® is an industry-wide process platform that provides you with software development knowledge, guidelines, templates, and examples for every member of your team
IBM Software Group
28
IBM Rational ClearQuest:IBM Rational ClearQuest:Organized ActivitiesOrganized Activities
Request Priority OwnerSpecial Promo 1 TerryBug 527 2 SandyAdd GUI button 2 Kim
IBM Rational ClearQuestManages activities
To Do ListsWorkflow
IBM Rational ClearCaseManages assets
Versioning: code, models, XML, HTMLParallel development
Activity-Based Change ManagementUnified Change Management (UCM)
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
29
What is Multisite?
Allows distributed teams to work together efficientlyReplicates ClearQuest databasesRoutinely synchronizes the replicas
“Cousin” to ClearCase MultiSiteShared technology – leverages ClearCase/MultiSite skillsCan be used with or without ClearCase
ChinaChina
IndiaIndia
Hong KongHong Kong
IBM Software Group
30
replicate
Geographically Distributed Development of allSoftware ArtifactsIBM Rational ClearCase and ClearQuest MultiSite
Manage requirements, models, code, test…
Synchronize teams automatically
Scales to your enterprise
Enables global parallel software development
Site CTesting
Site ADesign
Site BDev
replicate
replicatereplicate
IBM Software Group
31
Summary - MultiSite Change Management
SynchronizeBaseline Artifacts
Keeps development activities up and running – 24X7
Maintenance workQA workCustom code
Multiple sitesOffshore sitesOffshore contractor
Parallel developmentDisaster recovery“Secure-Partitioning” capability
North AmericanServer
European/Off-shoreServer
Requirements & Use Cases
Unit Tests
BusinessModel Model Code
Test Cases DefectsTest Plan System Tests
TestResults
– ClearCase, Team Unifying Platform
– Rational Unified Process, Team Unifying Platform
– Team Unifying Platform
Business Integration Modeler, Rose XDE
Modeler
Rose XDE Developer, PurifyPlus, Test
RealTime
Team Unifying Platform
Team Unifying Platform
Team Unifying Platform
ClearQuest
Software Configuration Management
Progress Metrics and Reporting
Common Process and Guidance
RequisitePro, Rose XDE Modeler
Rose XDE Modeler,
Rapid Developer
WebSphere Studio, Rose XDE Developer,
Rapid Developer
Functional Tester,
Performance Tester
Requirements & Use Cases
Unit Tests
BusinessModel Model Code
Test Cases DefectsTest Plan System Tests
TestResults
– ClearCase, Team Unifying Platform
– Rational Unified Process, Team Unifying Platform
– Team Unifying Platform
Business Integration Modeler, Rose XDE
Modeler
Rose XDE Developer, PurifyPlus, Test
RealTime
Team Unifying Platform
Team Unifying Platform
Team Unifying Platform
ClearQuest
Software Configuration Management
Progress Metrics and Reporting
Common Process and Guidance
RequisitePro, Rose XDE Modeler
Rose XDE Modeler,
Rapid Developer
WebSphere Studio, Rose XDE Developer,
Rapid Developer
Functional Tester,
Performance Tester
Requirements & Use Cases
Unit Tests
BusinessModel Model Code
Test Cases DefectsTest Plan System Tests
TestResults
– ClearCase, Team Unifying Platform
– Rational Unified Process, Team Unifying Platform
– Team Unifying Platform
Business Integration Modeler, Rose XDE
Modeler
Rose XDE Developer, PurifyPlus, Test
RealTime
Team Unifying Platform
Team Unifying Platform
Team Unifying Platform
ClearQuest
Software Configuration Management
Progress Metrics and Reporting
Common Process and Guidance
RequisitePro, Rose XDE Modeler
Rose XDE Modeler,
Rapid Developer
WebSphere Studio, Rose XDE Developer,
Rapid Developer
Functional Tester,
Performance Tester
IBM Software Group
32
Requirements & Use Cases
Unit Tests
BusinessModel Model Code
Test Cases DefectsTest Plan System Tests
TestResults
Hong Kong China
Hong Kong Both SitesHong Kong Both Sites
Software Configuration Management
Progress Metrics and Reporting
Common Process and Guidance
Hong Kong Both Sites China
Hong Kong
Onsite/Offshore Workflow Example
IBM Software Group
33
Scenario One
Model theBusiness
Site A – Overall Ownership, new development and maintenance
Manage Change& Configuration
Execute UCM
<<include>>
ManageRequirements
ViewRequirements
<<include>>
Manage Projects& Portfolio’s
Provide ProjectStatus
<<include>>
Manage test, test,and Integrate
Test
<<include>>
Implement
Implement
<<include>>
Site B – Off-shore outsource provider new development
Analyze& Design
ViewModels
<<include>>
Build &Deploy
Build
<<include>>
IBM Software Group
34
Logical View
WBI Modeler,ReqPro,
RSM Develop UC, Manage Change, Manage Scope
Business Model, UC
Model
CC/CQDeliver,Deploy,
Manage Change, Manage
Configuration
Build
ReqPro, RSM/RSA,
CC/CQ Analyze UC’s, Architect,
Design, Code, Unit Test, Run,
UCM
Design Model, Implementation
Model
ToolsProcess
Results
ToolsProcess
Results
RPM, TUP Align,
Prioritize, Tailor Process, Initiate,
Plan, Execute, Control,
Close
Portfolio, PMO, Project, Environment
Plan, Execute, Analyze, Report
Test ModelTest
Manager, Functional & Performance
Tester, JUnit
IBM Software Group
35
Implementation View
ClearQuest MS
ClearCase MS
ClearQuest MS
ClearCase MS
RequisitePro
Test Manager,Functional & Performance
Tester
ReplicationIntegration
Replication
TestManager
Client
RSA, JUnit test
RSA
IntegrationProjectConsole
Portfolio Manager
Collectors
Internet ReqWeb
RPM Client
PjC Browser
RUP RUP
WBI
CQWeb
Site AOn-site
Site BOff-shore
IBM Software Group
36
Deployment View
Multisite(SSH)
Multisite (SSH)
RA Project
RSA files andSource Code
ReqProArch Files
ClearCase MS
Server
ClearQuest MS(DB2)
Server
ClearQuest MS(DB2)
Server
ClearCase MS
Server
ReqWeb
TstMgr,TestFiles
WWW(HTTP)
ReqProRPM,
PjC, RUP
DB2 Server
Site AOn-site
Site BOff-shore
CQWebRUP
RSA files andSource Code
RSM, RSA,
RFT/RPTTUP,WBI,RPM Client
Client
RSM, RSA,
RFT/RPTTUP,RPM Client
Client
TstMgr,TestFiles
RUPPjC Browser
IBM Software Group
37
Scenario Two
Build, Deploy.Shrink-Wrap
Site B – Outsource Provider New Development and Maintenance
Implement
Analyze& Design
View theBusiness
Model
Manage Change& Configuration
ManageRequirements
Plan Project,Provide Status
Manage Test, Test,& Integrate
<<include>><<include>><<include>> <<include>> <<include>> <<include>>
Enter/Approve/Changes
Enter/View/Approve
RequirementsManage Portfolio’sView TestResults
ViewModels
Build/ManageBusiness Process
Site A – Management and Ownership
IBM Software Group
38
Logical View
WBI Modeler,ReqPro,
RSM Develop UC, Manage Change, Manage Scope
Business Model, UC
Model
CC/CQ
Deploy, Manage Change, Manage
Configuration
Build, Deploy, Shrink-Wrap
ReqPro, RSM/RSA,
CC/CQ Analyze UC’s, Architect,
Design, Code, Unit Test, Run,
UCM
Design Model, Implementation
Model
ToolsProcess
Results
ToolsProcess
Results
Plan, Execute, Analyze, Report
Test ModelTest
Manager, Functional & Performance
Tester, JUnit
RPM, TUP Align,
Prioritize, Tailor Process, Initiate,
Plan, Execute, Control,
Close
Portfolio, PMO, Project, Environment
IBM Software Group
39
Implementation View
ClearQuest
ClearCase
Test Manager,Functional & Performance
Tester
Integration
ProjectConsole
Portfolio Manager
Collectors
Internet RequisitePro
RUP
RSM, RSAWBI
Site AOn-site
ReqWeb
RPM Client
PjC Browser
RUPSite BNear -Shore
CQWeb
ClientClearQuest
IBM Software Group
40
Deployment View
RA Project
ReqProArch Files
ClearCase
Server
ClearQuest (DB2)
Server
ClearQuest (DB2)
Server
ReqProRPM
PjC, RUP
DB2 Server
WWW(HTTP)
WBI,RPM Client
Site AOn-site
Site BNear -Shore
TstMgr,TestFiles
RSA files andSource Code
RSM, RSA,
RFT/RPTTUP,RPM Client
Client
ReqWeb
CQWebRUP
RUPPjC Browser
Client
IBM Software Group
41
Scenario Three
Analyze& Design
Model theBusiness
Build &Deploy
Site A – Hong Kong, Dept A
Manage Change& Configuration
ManageRequirements
Manage Projects& Portfolio’s
Test & Integrate Implement
Site B – Beijing R&D
IBM Software Group
42
Logical View
WBI Modeler,ReqPro,
RSM Develop UC, Manage Change, Manage Scope
Business Model, UC
Model
CC/CQDeliver,Deploy,
Manage Change, Manage
Configuration
Build
ReqPro, RSM/RSA,
CC/CQ Analyze UC’s, Architect,
Design, Code, Unit Test, Run,
UCM
Design Model, Implementation
Model
ToolsProcess
Results
ToolsProcess
Results
RPM, TUP Align,
Prioritize, Tailor Process, Initiate,
Plan, Execute, Control,
Close
Portfolio, PMO, Project, Environment
Plan, Execute, Analyze, Report
Test ModelTest
Manager, Functional & Performance
Tester, JUnit
IBM Software Group
43
Implementation View
ClearQuest MS
ClearCase MS ClearCase MSTest Manager,Functional & Performance
Tester
IntegrationIntegration
Portfolio Manager
Collectors
Internet
RPM Client
Test Manager,Functional & Performance
Tester
RequisitePro,
ClearQuest MS
Collectors
ProjectConsole
Replication
Replication
ProjectConsole
RequisitePro
RUP RUP
ReqWebReqWeb
RSA
WBI
RSA
WBI
CQWebCQWeb
Site AOn-site
Site BOn-shore
IBM Software Group
44
Deployment View
Multisite(SSH)
Multisite (SSH)
WWW(HTTP)
RA Project
ReqProArch Files
Site A TstMgr,
TestFiles
ClearCase MS
Server
ClearQuest MS(DB2)
Server
RSM, RSA,TUP,WBI,RPM Client
Client
ReqProRPMPjC
DB2 Server
RA Project
ReqProArch Files
ClearCase MS
Server
ClearQuest MS(DB2)
Server
ReqProRPMPjC
DB2 Server
Site B TstMgr,
TestFiles
(Read Only)
Site B TstMgr,
TestFiles
RSM, RSA,TUP,WBI,RPM Client
Client
RSA files andSource Code
RSA files and
Source Code
ReqWeb
CQWeb
RUP
PjC Browser
Site AOn-site
Site BOn-shore
ReqWeb
CQWeb
RUP
PjC Browser
IBM Software Group
45
“Today, our customized RUP process provides the strong basis we need for technical communication and helps ensure successful completion of offshore development.”
Kirti Vaidya, Senior Director E-Business
Outsourcing in Practice: CovansysA global technology services company standardized on IBM Rational Unified Process and Rational RequisitePro to ensure teams were communicating clearly at the technical level, and that the projects followed a clearly defined development process.
BenefitsMitigates project risk and speeds delivery by following RUP bestpractices such as “Develop Iteratively” and “Manage Requirements”
Use of RUP best practices to involve the client in defining the system and keeping the client informed of progress
Completed projects ahead of schedule and at a lower cost
Used RUP to ensure business success, where deliverables are based on a clear understanding of project scope
IBM Software Group
46
Corporate Drives Life Cycle Geographically Distributed Development: Thomson FinancialStandardize on Rational RequitiePro, Rational Rose/XDE, Rational ClearCase MultiSite, Rational ClearQuest, Rational Services
Benefits
Pilot project costs reduced by 50% - from $400,000 to $200,000
Stable infrastructure established for improved software reuse and efficient distributed development
Quality and stability is increasing“The use of UML enabled us to document and collaborate more effectively. And,it assisted in knowledge transfer --helping our teams in the U.S.communicate clearly with the development team overseas,”
Rajiv Gupta Vice President of Technology
Thomson Financial – Corporate Group
IBM Software Group
47
Voice of the Customer: TTI TelecomReducing Cost and Accelerating Development with IBM Rational ClearCase MultiSiteBenefits
Improved efficiencies in build and release management
Accelerated global development in a 24X7 environment
Improved time to market by 50%
Estimated savings of $2 million per year
“IBM Rational ClearCase helps us optimize two of our most important resources – time and employee productivity.”
Arieh ShalemDirector, Corporate Quality Management
IBM Software Group
48
BenefitsSuccessfully managed over 17 million lines of codeAccelerated global developmentin a 24X7 environmentIncreased productivity helped to meet release dates
“Rational ClearCase helps us optimize two of our most important resources – time and employee productivity.”
Debra MartucciVice President, IT
Synopsys, Inc.: Electronic Design AutomationStandardized on Rational ClearCase
IBM Software Group
49
“Unisys is very bullish about our relationship with Rational. When we looked around in the industry of who was actually building tools, building a process that would make sense for the kind of business we are and where we wanted to be, the only vendor that really made sense was Rational.”
Edward FerraraArchitect Director
Unisys Corporation: Consulting Standardized on Rational Suite Enterprise and Rational Unified Process
BenefitsFormulation of global, scalable, repeatable process
Improved communication and collaboration of 7000 consultants across 70 countries
Provided an industry standard approachto systems design
IBM Software Group
50
Credence Systems Corporation: ATE Manufacturing Standardized on Rational Suite Enterprise, Rational ClearCase, Rational ClearCase MultiSite
Benefits1200% productivity increase
90% reduction in bug backlog
“We saw our development cycle go from roughly three years to about three months to get the initial Beta prototype out, and about a month or two of stabilization work to get it to the customer. That’s a tremendous return on investment.”
Yon SheldonSCM Architect
IBM Software Group
51
IBM Software Group
52