SlideShare a Scribd company logo
1 of 47
Download to read offline
IBM Software Group
IBM Software Group Rational software ®®
Click to edit Track Number on Title Master
Reducing Time to Market Using Follow-the-Sun
Techniques
Alex Cameron
EDS
Alex.Cameron@eds.com
IBM Software Group Rational softwareRational User Conference 2003
®
Presentation Overview
 Changing Times - The trend towards globalisation of
Software Development and the challenges
 Overview of a novel Concurrent Engineering method
developed by EDS (Follow-the-Sun)
 Analysing the Follow-the-Sun method
 Predicting the Benefits
 Key enablers for Follow-the-Sun
 Assessment of progress to date
 Possible next steps
IBM Software Group Rational softwareRational User Conference 2003
®
Changing Times
 Reducing the cost of IT and meeting time-to-market demands
is driving the IT industry
 Global software development is an emerging phenomenon
and takes advantage of highly skilled off-shore resources
 Speeding up the software development process is a most
strategic issue
 Organisations are better positioned to harvest the future
growth opportunities if they:
Plan to move from sequential to concurrent
Plan to move from centralised to distributed software development (multi-
site)
Have a Global presence
Have mature processes and innovative development strategies
IBM Software Group Rational softwareRational User Conference 2003
®
The Challenges
 There is a need to understand the challenges faced by
multi-site organisations working with stakeholders across
geographical and cultural boundaries
 The globalisation of software development in many
companies raises significant problems with respect to
supporting collaboration
 The usual problems of supporting collaboration are
compounded by the problems engendered by
geographical, temporal and cultural separation
 The way we approach this is crucial, and it is more that
just sharing code
 Development of Work Distribution Framework that
identifies specific Work Distribution patterns that can
integrate methods, tools and processes is required
IBM Software Group Rational softwareRational User Conference 2003
®
EDS Best Shore Solution Centres
South Africa
Brazil
Mexico
New Zealand
Ireland Czech Republic
India
Egypt
Italy
Argentina
Australia
16 offshore Global Solution Centres in 13 countries – more
than 5,700 global employees dedicated to offshore delivery
Malaysia
Location of Solution Centres
Canada
IBM Software Group
IBM Software Group Rational software ®®
Click to edit Track Number on Title Master
What are the benefits and key factors of
Follow-the-Sun techniques?
IBM Software Group Rational softwareRational User Conference 2003
®
The Benefits
 Multi-Site/Distributed Development
▪ Huge leverage is possible
▪ Capitalises on technical expertise and skilled resources
▪ Greater potential for Re-Use
▪ Lower cost of development
▪ Greater insight into local markets
 Follow-the-Sun Development
▪ Contraction in development schedules
▪ Higher productivity
▪ Higher quality
▪ Lower maintenance costs
 These factors contribute to
▪ Faster time to market
▪ Earlier profitability for the client
IBM Software Group Rational softwareRational User Conference 2003
®
Key success factors
 We must leverage global resources, technology,
processes and tools
 We must find a method of reducing costs of developing
software
 We must increase effective productivity
Cost = Rate*Amount of Effort
Factor 1
Factor 2
Productivity = ProductSize/(Effort * Schedule )
Effort
essentially
unaltered
IBM Software Group Rational softwareRational User Conference 2003
®
What is ‘Follow the Sun’ Development for EDS?
To produce the
same product
with
equal effort
in
Less Time and Less Cost
by using
Distributed Teams
and
Concurrent Processes
‘Follow the Sun’ Reduces
both Cost and Schedule
Cost is reduced by leveraging
“EDS Best Shore” concepts
Schedule is reduced by
leveraging the time zones
and virtual team concepts
and multi-site processes.
IBM Software Group Rational softwareRational User Conference 2003
®
Sites that have participated to date since Dec 2002
 Follow the Sun – Proof of Concept project (230 FP)
▪ Site 1 – Australia(Adelaide Solution Centre)
▪ Site 2 – Egypt (Cairo Solution Centre)
▪ Site 3 –Mexico (NMx Solution Centre)
 Project 2 (590 FP)
▪ Site 1 – Australia (Adelaide Solution Centre)
▪ Site 2 – Mexico (North Mexico Solution Centre)
 Project 3 – ramping up
▪ Site 1 – Ireland (Ireland Solution Centre)
▪ Site 2 – Eqypt (Cairo Solution Centre)
▪ Site 3 – Mexico (NMx Solution Centre)
▪ Site 4 – Australia (Adelaide Solution Centre)
IBM Software Group
IBM Software Group Rational software ®®
Click to edit Track Number on Title Master
Analysing the method
IBM Software Group Rational softwareRational User Conference 2003
®
Concurrent techniques that are generally used…
 Staff augmentation
 Code sharing between distributed sites
 Working on parallel features/enhancements at
distributed locations
 Working shifts within a single site in order to
achieve concurrency
 Focusing on just single process, ie Testing
 Developing the complete application using
distributed resources
IBM Software Group Rational softwareRational User Conference 2003
®
Concurrent Software Development…methods
Centralise Concurrent
Centralised
Sequential
Distributed Concurrent
Distributed
Sequential
Parallelisation
Decentralisation
IBM Software Group Rational softwareRational User Conference 2003
®
Developing a base system
 Decompose the problem and run core Process Workflows at
different sites and assume most workflows are concurrent
 View concurrency from a perspective of exploiting the
different time zones
▪ Team is split over multiple time zones
▪ Teams organised by specialisation/expertise
▪ Overall project team size remains much the same
 This will work if
▪ Work is focused on the core process workflow, throughout
all phases of the lifecycle
▪ Artefacts can be shared using integrated and automated
tools, e.g. Rational multi-site enabled
▪ “Design” authority is distributed and delegated
IBM Software Group Rational softwareRational User Conference 2003
®
Conventional development life-cycle phases
Define
Analyse
and Design Produce Optimise Implement
10% 30% 25% 25% 10%
% of Schedule
5% 20% 33% 32% 10%
% of Effort
 Note: This diagram summarises the phases and does not
necessarily represent the development approach
IBM Software Group Rational softwareRational User Conference 2003
®
Conventional life-cycle phases that can be de-coupled
Define
Analyse
and Design Produce Optimise Implement
Potential for up to 80% of the life-cycle to
be distributed
10% 30% 25% 25% 10%
5% 20% 33% 32% 10%
Client facing
activities
IBM Software Group Rational softwareRational User Conference 2003
®
Comparison to RUP
IBM Software Group Rational softwareRational User Conference 2003
®
Distributing and aligning sites with the core disciplines
 We define 3 types of site specialisations
▪ System Requirements and System Design site
▪ Detailed Design and Implementation site
▪ Testing Validation and Deployment site
 Each centre is located in a complementary time-zone
 We now need to develop a process that allows these three
sites to operate in a concurrent operation with respect to the
iteration and “optimally sequential” with respect to the core
process workflow
 “optimally sequential ” refers to the need for an optimum
amount of sequential activity that will allow work to get done.
This is the purpose of the complementary time-zones
IBM Software Group Rational softwareRational User Conference 2003
®
Concurrent Software Development + Follow-the-Sun
Centralise Concurrent
Centralised
Sequential
Modified Distributed Concurrent
Distributed
Sequential
Parallelisation
Decentralisation
IBM Software Group Rational softwareRational User Conference 2003
®
Comparison to RUP
IBM Software Group Rational softwareRational User Conference 2003
®
The benefit is that we should achieve a schedule gain
Define
Analyse and
Design
Implement
Test
Accept
Site 1
Site 2
Site 3
AcceptAcceptAcceptAccept
GAIN
IBM Software Group Rational softwareRational User Conference 2003
®
Work within a single iteration
R A & D and System Design
Detailed Analysis & Design and Implementation
Deployment
Test Planning and Test Execution
Design
Authority
Solution
Centre
Implementation
Solution
Centre
Testing
Solution
Centre
Demand Driven
Products
Work on Next Iteration
IBM Software Group Rational softwareRational User Conference 2003
®
Continuous life-cycle engineering
24 hours
R A & Design Idle Time
Test Manage Idle Time
R A & Design
Implementation Idle Time Implementation
Demand
Driven Work
Products
D
D
DD= Optimum Sequential Portion
IBM Software Group
IBM Software Group Rational software ®®
Click to edit Track Number on Title Master
Predicting the Benefits
IBM Software Group Rational softwareRational User Conference 2003
®
Standard Development - Cost Model
Assume Productivity in Days per Function Point
P1 P2 P3
Project Start Project End
Nominal Productivity(NP) = P1+P2+P3 (Days/FP)
Design-Development-Test
RA & PD Acceptance
IBM Software Group Rational softwareRational User Conference 2003
®
Enhanced Productivity – Cost Model
Assume Enhanced Productivity is possible in EPP
Assume EPP = 50% (Amount of the Life-Cycle that can overlap)
P1 EPP P3
Project
Start
Project
End
AP = NP*(1-EPP) + NP*EPP*K
Des+Dev+Test
Acceptance
Achieved Productivity (AP) is now
Compression (K) related to number of Effective Parallel Activities
RA & PD
IBM Software Group Rational softwareRational User Conference 2003
®
Predicted outcome for a 230 FP with EPP = 0.5
One Site Two Sites Three Sites
Number of Staff (Average) 4.98 4.98 4.98
Average Example Cost 1,000 800 600
Predicted Productivity 3.48 3.48 3.48
Number of Sites 1 2 3
Enhanced Productivity Phase 0.5 0.5 0.5
Function Points 230 230 230
Effort (Man days) 800 800 800
Nominal Productivity 3.5 2.6 2.3
Relative Cost 160,723 128,578 96,434
Length of project (months) 8.5 6.4 5.7
Theoretical Gain ( Days/FP) 0 0.9 1.2
Project Attribute Value
IBM Software Group Rational softwareRational User Conference 2003
®
Theoretical gain for different EPP values
Gain
0
0.5
1
1.5
2
2.5
3
1 2 3 4 5
Number of Sites
GaininDays/FP
EPP= 0.8 Prod Gain
EPP=0.5 Prod Gain
IBM Software Group
IBM Software Group Rational software ®®
Click to edit Track Number on Title Master
Fundamental enablers for Follow-the-Sun
IBM Software Group Rational softwareRational User Conference 2003
®
Seven fundamental Follow-the-Sun enablers
1. Centres of specialisation
2. Unified development language
3. Well Defined Work Distribution Method/Process
4. Iterative, continual build and ‘Demand Driven’
techniques
5. Collaborative and Integrated tools and artifacts
6. Revised network topology
7. Shared and concurrent licensing
IBM Software Group Rational softwareRational User Conference 2003
®
1. Fundamental enablers: Leverage specialisation
Specialisation by site will:
▪ Capitalise on technical expertise
▪ Provides a more complete or holistic view of the problem and
solution domains
▪ Review and verification of requirements are independent
▪ Separate teams of testers and developers will weed out problems
such as un-stated assumptions, ambiguities and inconsistencies.
▪ Requirements will be evaluated against common criteria that will
uncover problems
▪ Formal “sub-contract” agreement between sites creates a mind-set
of a client-service provider relationship will formalise commitments
▪ Over time, each Solution Centre will refine its Best Practices and
develop additional assets for its particular field of endeavour
▪ Achieve greater re-use within a specialised site
▪ Allow a site to achieve higher productivity and fewer defects
▪ Specialisation will drive Re-Use and greater productivity
IBM Software Group Rational softwareRational User Conference 2003
®
2. Fundamental enablers: UML
Web Content
Creator
Business or
System
Analyst
Software
Developers
and Testers
Data
Analyst
Application Architecture
 Requirements
 Structure
 Behavior
Architect
Integrator
IBM Software Group Rational softwareRational User Conference 2003
®
Distribution of UML models and relationship to other artefacts
Stakeholder
Scope
Use-Case
Model
Vision
Supplementary
Specification
End-User documentation
and Training Materials etc
Design Model Test Model
IBM Software Group Rational softwareRational User Conference 2003
®
Each major workflow
describes how to
create and maintain a
particular model
There is sharing
some aspects of the
model but authority
for rests with a
particular Solution
Centre
3. Fundamental enabler - work distribution process
Design
Authority
Development
Authority
Test
Authority
Use Cases
Design for Review
Handover Application
Defects
Tests for Review
Use Cases
1
1
2
3
4
5
IBM Software Group Rational softwareRational User Conference 2003
®
4. Fundamental enablers: Iterative development
Prototypes Architecture Functional Product
Releases Release
100%
Project Schedule
Modern
Project Profile
DevelopmentProgress
(%Coded)
Design
BreakageWaterfall
Project Profile
IBM Software Group Rational softwareRational User Conference 2003
®
4. Fundamental enablers: Continuous Building and
Testing
 Continuous builds
find defects earlier
 Fewer development
defects
 Stimulates
“Demand driven”
development
Design &
Development
Test
Management
Design
Authority
Build 0
Build 0
Candidate
Build 0
Baseline
Build 1
Build 1
Candidate
Build 1
Baseline
Baseline Approved
Code
Baseline
Smoke
Test
System
Test
etc
Time Zone 1 Time Zone 3Time Zone 2
IBM Software Group Rational softwareRational User Conference 2003
®
5. Fundamental enablers: Integrated tools and artefacts
Client
Design Authority
Requirements
(ReqPro)
Releases
(from CC multisite)
Design & Dev
Use Cases (XDE, CC multi-site, ReqPro)
Architecture (CC multi-site, ReqPro)
Test Management
Application builds (CC multi-site)
Handover
Defects (CQ multi-site)
’Smoke Test’ Cases (Test Manager, ReqPro)
Test results (Test Manager, ReqPro)
Recommended builds (CC multi-site)
Risks/Issues/Change Requests/Defects
(CQ multisite)
Risks/Issues/Change Requests/Defects
(CQ multi-site)
XDE Design Model
Use Cases
Automation is
achieved by using
Rational’s UCM,
ClearCase and
ClearQuest multi-site
IBM Software Group Rational softwareRational User Conference 2003
®
5. Fundamental enablers: Collaborative Tools
Net Meeting
NetMeeting
Instant Messaging
 Helps overcome
language difficulties
 Allows faster
response times
 Less protocol eases
communications
 Improves
collaboration
 Assists “handover”
report
Jabber
IBM Software Group Rational softwareRational User Conference 2003
®
6. Fundamental enablers: Well architected network
IBM Software Group Rational softwareRational User Conference 2003
®
6. Fundamental enablers: A network strategy
 Topology – Acceptance of a new business model
 Bandwidth – Productivity Driven Bandwidth
 Connectivity – Standard EDS*LINK Templates
 Security – Standard Security Templates to allow Support
of Client applications
 Application Prioritisation- to reduce Bandwidth needs and
add intelligence to the network and increase efficiency
and reduce costs
IBM Software Group Rational softwareRational User Conference 2003
®
7. Fundamental enablers: Concurrent licencing
Shared Licence model benefits
▪ Reduces cost of project and cost of providing licences
▪ Higher return on investment
▪ Increases utilisation of tools by approximately 5 times
EDS Solution
▪ Set of 3 redundant licence servers
▪ Complete suite of Rational tools available to all
▪ ClearCase is FlexLM enabled
▪ UCM Multi-site enabled
IBM Software Group Rational softwareRational User Conference 2003
®
7. Fundamental enablers: Concurrent Tool Usage
▪ Early diagram demonstrating utilisation and
concurrency benefits
Early Rational Tool Usage Diagram
EMEA
New Zealand IndiaIndia
Australia EMEA
Americas
%ofLicences
IBM Software Group
IBM Software Group Rational software ®®
Click to edit Track Number on Title Master
Assessment of Progress to date
IBM Software Group Rational softwareRational User Conference 2003
®
Assessment of Progress to date
 Lower number of defects is apparent
 Amount of re-work appears to be low
 Higher level of re-use is apparent
 Continuous builds are driving progress and confidence
 Productivity figures are matching predicted values
 Defects severity classification/rectification priority are
driven more by build milestones than functional defects
 Method was based on a strong foundation of Core EDS
Processes – this reduced the startup time and learning
phases
 Quality of documentation is very high
IBM Software Group Rational softwareRational User Conference 2003
®
Next Steps
 Consider architectural patterns techniques to further
improve productivity
▪ For example using ‘templates’ between the developer sites to
increase the productivity and to introduce a 4th site
▪ This has the potential to introduce a further gain
 The method used to share artifacts is a key
 Use Case approach to express requirements and to
concurrently and independently produce the test cases
and the technical design, has worked extremely well
 This leads to a belief that requirements management
practices are a critical success factor
Things to be considered
IBM Software Group Rational softwareRational User Conference 2003
®
Alex Cameron
alex.cameron@eds.com
IBM Software Group Rational softwareRational User Conference 2003
®

More Related Content

What's hot

Cloud migration strategies
Cloud migration strategiesCloud migration strategies
Cloud migration strategies
SogetiLabs
 
Software Risk Management
Software Risk ManagementSoftware Risk Management
Software Risk Management
Gunjan Patel
 

What's hot (20)

Cloud migration strategies
Cloud migration strategiesCloud migration strategies
Cloud migration strategies
 
Industrial Data Space: Digital Sovereignty for Industry 4.0 and Smart Services
Industrial Data Space: Digital Sovereignty for Industry 4.0 and Smart ServicesIndustrial Data Space: Digital Sovereignty for Industry 4.0 and Smart Services
Industrial Data Space: Digital Sovereignty for Industry 4.0 and Smart Services
 
Winning Enterprise Cloud Engagements
Winning Enterprise Cloud EngagementsWinning Enterprise Cloud Engagements
Winning Enterprise Cloud Engagements
 
IT and OT Convergence
IT and OT ConvergenceIT and OT Convergence
IT and OT Convergence
 
Cloud Computing ppt
Cloud Computing pptCloud Computing ppt
Cloud Computing ppt
 
AWS Migration Planning Roadmap
AWS Migration Planning RoadmapAWS Migration Planning Roadmap
AWS Migration Planning Roadmap
 
Software Risk Management
Software Risk ManagementSoftware Risk Management
Software Risk Management
 
Cloud Computing and Services | PPT
Cloud Computing and Services | PPTCloud Computing and Services | PPT
Cloud Computing and Services | PPT
 
Capability Maturity Model PowerPoint Presentation Slides
Capability Maturity Model PowerPoint Presentation Slides Capability Maturity Model PowerPoint Presentation Slides
Capability Maturity Model PowerPoint Presentation Slides
 
Cloud Migration - Cloud Computing Benefits & Issues
Cloud Migration - Cloud Computing Benefits & IssuesCloud Migration - Cloud Computing Benefits & Issues
Cloud Migration - Cloud Computing Benefits & Issues
 
Deep Dive into AWS X-Ray: Monitor Modern Applications (DEV324) - AWS re:Inven...
Deep Dive into AWS X-Ray: Monitor Modern Applications (DEV324) - AWS re:Inven...Deep Dive into AWS X-Ray: Monitor Modern Applications (DEV324) - AWS re:Inven...
Deep Dive into AWS X-Ray: Monitor Modern Applications (DEV324) - AWS re:Inven...
 
The value of the platform play in real world use cases Software AG cwin18 tou...
The value of the platform play in real world use cases Software AG cwin18 tou...The value of the platform play in real world use cases Software AG cwin18 tou...
The value of the platform play in real world use cases Software AG cwin18 tou...
 
Building for Scale with AWS Media Services
Building for Scale with AWS Media ServicesBuilding for Scale with AWS Media Services
Building for Scale with AWS Media Services
 
Challenges of the Cloud Migration Journey
Challenges of the Cloud Migration JourneyChallenges of the Cloud Migration Journey
Challenges of the Cloud Migration Journey
 
Data in Motion bei LKW WALTER
Data in Motion bei LKW WALTERData in Motion bei LKW WALTER
Data in Motion bei LKW WALTER
 
The Funny Side of Project Management
The Funny Side of Project ManagementThe Funny Side of Project Management
The Funny Side of Project Management
 
OSV - Unit - 9 - Virtualization Concepts
OSV - Unit - 9 - Virtualization ConceptsOSV - Unit - 9 - Virtualization Concepts
OSV - Unit - 9 - Virtualization Concepts
 
Leadership Session: AWS Semiconductor (MFG201-L) - AWS re:Invent 2018
Leadership Session: AWS Semiconductor (MFG201-L) - AWS re:Invent 2018Leadership Session: AWS Semiconductor (MFG201-L) - AWS re:Invent 2018
Leadership Session: AWS Semiconductor (MFG201-L) - AWS re:Invent 2018
 
Gogrid
GogridGogrid
Gogrid
 
Introduction of Cloud computing
Introduction of Cloud computingIntroduction of Cloud computing
Introduction of Cloud computing
 

Similar to RUC 2003 reducing time to market using follow-the-sun techniques

Software Factories in the Real World: How an IBM WebSphere Integration Factor...
Software Factories in the Real World: How an IBM WebSphere Integration Factor...Software Factories in the Real World: How an IBM WebSphere Integration Factor...
Software Factories in the Real World: How an IBM WebSphere Integration Factor...
ghodgkinson
 
PJM01_RUC_2003_Presentation
PJM01_RUC_2003_PresentationPJM01_RUC_2003_Presentation
PJM01_RUC_2003_Presentation
Lisa Statland
 
Aspire ppt - 01.06.15
Aspire   ppt - 01.06.15Aspire   ppt - 01.06.15
Aspire ppt - 01.06.15
aspiresystem
 
Aspire ppt - 01.06.15
Aspire   ppt - 01.06.15Aspire   ppt - 01.06.15
Aspire ppt - 01.06.15
aspiresystem
 
Aspire ppt - 01.06.15
Aspire   ppt - 01.06.15Aspire   ppt - 01.06.15
Aspire ppt - 01.06.15
aspiresystem
 
Aspire ppt - 01.06.15
Aspire   ppt - 01.06.15Aspire   ppt - 01.06.15
Aspire ppt - 01.06.15
aspiresystem
 

Similar to RUC 2003 reducing time to market using follow-the-sun techniques (20)

Oracle EBS R12.2 - The Upgrade Know-How Factory
Oracle EBS R12.2 - The Upgrade Know-How FactoryOracle EBS R12.2 - The Upgrade Know-How Factory
Oracle EBS R12.2 - The Upgrade Know-How Factory
 
Software Factories in the Real World: How an IBM WebSphere Integration Factor...
Software Factories in the Real World: How an IBM WebSphere Integration Factor...Software Factories in the Real World: How an IBM WebSphere Integration Factor...
Software Factories in the Real World: How an IBM WebSphere Integration Factor...
 
P4 Branching Overview
P4 Branching OverviewP4 Branching Overview
P4 Branching Overview
 
Unit 9 and Unit 10.pptx
Unit 9 and Unit 10.pptxUnit 9 and Unit 10.pptx
Unit 9 and Unit 10.pptx
 
PJM01_RUC_2003_Presentation
PJM01_RUC_2003_PresentationPJM01_RUC_2003_Presentation
PJM01_RUC_2003_Presentation
 
Smarter z/OS Software Delivery using Rational Enterprise Cloud Solutions
Smarter z/OS Software Delivery using Rational Enterprise Cloud SolutionsSmarter z/OS Software Delivery using Rational Enterprise Cloud Solutions
Smarter z/OS Software Delivery using Rational Enterprise Cloud Solutions
 
Improving software economics
Improving software economicsImproving software economics
Improving software economics
 
Overview of Rational Services Offerings
Overview of Rational Services OfferingsOverview of Rational Services Offerings
Overview of Rational Services Offerings
 
Aspire ppt - 01.06.15
Aspire   ppt - 01.06.15Aspire   ppt - 01.06.15
Aspire ppt - 01.06.15
 
Aspire ppt - 01.06.15
Aspire   ppt - 01.06.15Aspire   ppt - 01.06.15
Aspire ppt - 01.06.15
 
Aspire ppt - 01.06.15
Aspire   ppt - 01.06.15Aspire   ppt - 01.06.15
Aspire ppt - 01.06.15
 
Aspire ppt - 01.06.15
Aspire   ppt - 01.06.15Aspire   ppt - 01.06.15
Aspire ppt - 01.06.15
 
Oracle Cloud upcoming trends
Oracle Cloud upcoming trendsOracle Cloud upcoming trends
Oracle Cloud upcoming trends
 
Aviana-Nrit BI.ppt
Aviana-Nrit BI.pptAviana-Nrit BI.ppt
Aviana-Nrit BI.ppt
 
SpiraTeam Overview Presentation (2022)
SpiraTeam Overview Presentation (2022)SpiraTeam Overview Presentation (2022)
SpiraTeam Overview Presentation (2022)
 
Reducing Cost With Agile
Reducing Cost With AgileReducing Cost With Agile
Reducing Cost With Agile
 
Adopting DevOps for 2-Speed IT
Adopting DevOps for 2-Speed ITAdopting DevOps for 2-Speed IT
Adopting DevOps for 2-Speed IT
 
A Software Factory Integrating Rational & WebSphere Tools
A Software Factory Integrating Rational & WebSphere ToolsA Software Factory Integrating Rational & WebSphere Tools
A Software Factory Integrating Rational & WebSphere Tools
 
Rapise Overview Presentation (2019)
Rapise Overview Presentation (2019)Rapise Overview Presentation (2019)
Rapise Overview Presentation (2019)
 
Transforming to OpenStack: a sample roadmap to DevOps
Transforming to OpenStack: a sample roadmap to DevOpsTransforming to OpenStack: a sample roadmap to DevOps
Transforming to OpenStack: a sample roadmap to DevOps
 

Recently uploaded

If this Giant Must Walk: A Manifesto for a New Nigeria
If this Giant Must Walk: A Manifesto for a New NigeriaIf this Giant Must Walk: A Manifesto for a New Nigeria
If this Giant Must Walk: A Manifesto for a New Nigeria
Kayode Fayemi
 
No Advance 8868886958 Chandigarh Call Girls , Indian Call Girls For Full Nigh...
No Advance 8868886958 Chandigarh Call Girls , Indian Call Girls For Full Nigh...No Advance 8868886958 Chandigarh Call Girls , Indian Call Girls For Full Nigh...
No Advance 8868886958 Chandigarh Call Girls , Indian Call Girls For Full Nigh...
Sheetaleventcompany
 
Uncommon Grace The Autobiography of Isaac Folorunso
Uncommon Grace The Autobiography of Isaac FolorunsoUncommon Grace The Autobiography of Isaac Folorunso
Uncommon Grace The Autobiography of Isaac Folorunso
Kayode Fayemi
 

Recently uploaded (20)

My Presentation "In Your Hands" by Halle Bailey
My Presentation "In Your Hands" by Halle BaileyMy Presentation "In Your Hands" by Halle Bailey
My Presentation "In Your Hands" by Halle Bailey
 
VVIP Call Girls Nalasopara : 9892124323, Call Girls in Nalasopara Services
VVIP Call Girls Nalasopara : 9892124323, Call Girls in Nalasopara ServicesVVIP Call Girls Nalasopara : 9892124323, Call Girls in Nalasopara Services
VVIP Call Girls Nalasopara : 9892124323, Call Girls in Nalasopara Services
 
Introduction to Prompt Engineering (Focusing on ChatGPT)
Introduction to Prompt Engineering (Focusing on ChatGPT)Introduction to Prompt Engineering (Focusing on ChatGPT)
Introduction to Prompt Engineering (Focusing on ChatGPT)
 
Call Girl Number in Khar Mumbai📲 9892124323 💞 Full Night Enjoy
Call Girl Number in Khar Mumbai📲 9892124323 💞 Full Night EnjoyCall Girl Number in Khar Mumbai📲 9892124323 💞 Full Night Enjoy
Call Girl Number in Khar Mumbai📲 9892124323 💞 Full Night Enjoy
 
If this Giant Must Walk: A Manifesto for a New Nigeria
If this Giant Must Walk: A Manifesto for a New NigeriaIf this Giant Must Walk: A Manifesto for a New Nigeria
If this Giant Must Walk: A Manifesto for a New Nigeria
 
SaaStr Workshop Wednesday w/ Lucas Price, Yardstick
SaaStr Workshop Wednesday w/ Lucas Price, YardstickSaaStr Workshop Wednesday w/ Lucas Price, Yardstick
SaaStr Workshop Wednesday w/ Lucas Price, Yardstick
 
Mohammad_Alnahdi_Oral_Presentation_Assignment.pptx
Mohammad_Alnahdi_Oral_Presentation_Assignment.pptxMohammad_Alnahdi_Oral_Presentation_Assignment.pptx
Mohammad_Alnahdi_Oral_Presentation_Assignment.pptx
 
BDSM⚡Call Girls in Sector 97 Noida Escorts >༒8448380779 Escort Service
BDSM⚡Call Girls in Sector 97 Noida Escorts >༒8448380779 Escort ServiceBDSM⚡Call Girls in Sector 97 Noida Escorts >༒8448380779 Escort Service
BDSM⚡Call Girls in Sector 97 Noida Escorts >༒8448380779 Escort Service
 
Report Writing Webinar Training
Report Writing Webinar TrainingReport Writing Webinar Training
Report Writing Webinar Training
 
BDSM⚡Call Girls in Sector 93 Noida Escorts >༒8448380779 Escort Service
BDSM⚡Call Girls in Sector 93 Noida Escorts >༒8448380779 Escort ServiceBDSM⚡Call Girls in Sector 93 Noida Escorts >༒8448380779 Escort Service
BDSM⚡Call Girls in Sector 93 Noida Escorts >༒8448380779 Escort Service
 
No Advance 8868886958 Chandigarh Call Girls , Indian Call Girls For Full Nigh...
No Advance 8868886958 Chandigarh Call Girls , Indian Call Girls For Full Nigh...No Advance 8868886958 Chandigarh Call Girls , Indian Call Girls For Full Nigh...
No Advance 8868886958 Chandigarh Call Girls , Indian Call Girls For Full Nigh...
 
Uncommon Grace The Autobiography of Isaac Folorunso
Uncommon Grace The Autobiography of Isaac FolorunsoUncommon Grace The Autobiography of Isaac Folorunso
Uncommon Grace The Autobiography of Isaac Folorunso
 
Presentation on Engagement in Book Clubs
Presentation on Engagement in Book ClubsPresentation on Engagement in Book Clubs
Presentation on Engagement in Book Clubs
 
Dreaming Marissa Sánchez Music Video Treatment
Dreaming Marissa Sánchez Music Video TreatmentDreaming Marissa Sánchez Music Video Treatment
Dreaming Marissa Sánchez Music Video Treatment
 
lONG QUESTION ANSWER PAKISTAN STUDIES10.
lONG QUESTION ANSWER PAKISTAN STUDIES10.lONG QUESTION ANSWER PAKISTAN STUDIES10.
lONG QUESTION ANSWER PAKISTAN STUDIES10.
 
ANCHORING SCRIPT FOR A CULTURAL EVENT.docx
ANCHORING SCRIPT FOR A CULTURAL EVENT.docxANCHORING SCRIPT FOR A CULTURAL EVENT.docx
ANCHORING SCRIPT FOR A CULTURAL EVENT.docx
 
Re-membering the Bard: Revisiting The Compleat Wrks of Wllm Shkspr (Abridged)...
Re-membering the Bard: Revisiting The Compleat Wrks of Wllm Shkspr (Abridged)...Re-membering the Bard: Revisiting The Compleat Wrks of Wllm Shkspr (Abridged)...
Re-membering the Bard: Revisiting The Compleat Wrks of Wllm Shkspr (Abridged)...
 
Causes of poverty in France presentation.pptx
Causes of poverty in France presentation.pptxCauses of poverty in France presentation.pptx
Causes of poverty in France presentation.pptx
 
Governance and Nation-Building in Nigeria: Some Reflections on Options for Po...
Governance and Nation-Building in Nigeria: Some Reflections on Options for Po...Governance and Nation-Building in Nigeria: Some Reflections on Options for Po...
Governance and Nation-Building in Nigeria: Some Reflections on Options for Po...
 
Busty Desi⚡Call Girls in Sector 51 Noida Escorts >༒8448380779 Escort Service-...
Busty Desi⚡Call Girls in Sector 51 Noida Escorts >༒8448380779 Escort Service-...Busty Desi⚡Call Girls in Sector 51 Noida Escorts >༒8448380779 Escort Service-...
Busty Desi⚡Call Girls in Sector 51 Noida Escorts >༒8448380779 Escort Service-...
 

RUC 2003 reducing time to market using follow-the-sun techniques

  • 1. IBM Software Group IBM Software Group Rational software ®® Click to edit Track Number on Title Master Reducing Time to Market Using Follow-the-Sun Techniques Alex Cameron EDS Alex.Cameron@eds.com
  • 2. IBM Software Group Rational softwareRational User Conference 2003 ® Presentation Overview  Changing Times - The trend towards globalisation of Software Development and the challenges  Overview of a novel Concurrent Engineering method developed by EDS (Follow-the-Sun)  Analysing the Follow-the-Sun method  Predicting the Benefits  Key enablers for Follow-the-Sun  Assessment of progress to date  Possible next steps
  • 3. IBM Software Group Rational softwareRational User Conference 2003 ® Changing Times  Reducing the cost of IT and meeting time-to-market demands is driving the IT industry  Global software development is an emerging phenomenon and takes advantage of highly skilled off-shore resources  Speeding up the software development process is a most strategic issue  Organisations are better positioned to harvest the future growth opportunities if they: Plan to move from sequential to concurrent Plan to move from centralised to distributed software development (multi- site) Have a Global presence Have mature processes and innovative development strategies
  • 4. IBM Software Group Rational softwareRational User Conference 2003 ® The Challenges  There is a need to understand the challenges faced by multi-site organisations working with stakeholders across geographical and cultural boundaries  The globalisation of software development in many companies raises significant problems with respect to supporting collaboration  The usual problems of supporting collaboration are compounded by the problems engendered by geographical, temporal and cultural separation  The way we approach this is crucial, and it is more that just sharing code  Development of Work Distribution Framework that identifies specific Work Distribution patterns that can integrate methods, tools and processes is required
  • 5. IBM Software Group Rational softwareRational User Conference 2003 ® EDS Best Shore Solution Centres South Africa Brazil Mexico New Zealand Ireland Czech Republic India Egypt Italy Argentina Australia 16 offshore Global Solution Centres in 13 countries – more than 5,700 global employees dedicated to offshore delivery Malaysia Location of Solution Centres Canada
  • 6. IBM Software Group IBM Software Group Rational software ®® Click to edit Track Number on Title Master What are the benefits and key factors of Follow-the-Sun techniques?
  • 7. IBM Software Group Rational softwareRational User Conference 2003 ® The Benefits  Multi-Site/Distributed Development ▪ Huge leverage is possible ▪ Capitalises on technical expertise and skilled resources ▪ Greater potential for Re-Use ▪ Lower cost of development ▪ Greater insight into local markets  Follow-the-Sun Development ▪ Contraction in development schedules ▪ Higher productivity ▪ Higher quality ▪ Lower maintenance costs  These factors contribute to ▪ Faster time to market ▪ Earlier profitability for the client
  • 8. IBM Software Group Rational softwareRational User Conference 2003 ® Key success factors  We must leverage global resources, technology, processes and tools  We must find a method of reducing costs of developing software  We must increase effective productivity Cost = Rate*Amount of Effort Factor 1 Factor 2 Productivity = ProductSize/(Effort * Schedule ) Effort essentially unaltered
  • 9. IBM Software Group Rational softwareRational User Conference 2003 ® What is ‘Follow the Sun’ Development for EDS? To produce the same product with equal effort in Less Time and Less Cost by using Distributed Teams and Concurrent Processes ‘Follow the Sun’ Reduces both Cost and Schedule Cost is reduced by leveraging “EDS Best Shore” concepts Schedule is reduced by leveraging the time zones and virtual team concepts and multi-site processes.
  • 10. IBM Software Group Rational softwareRational User Conference 2003 ® Sites that have participated to date since Dec 2002  Follow the Sun – Proof of Concept project (230 FP) ▪ Site 1 – Australia(Adelaide Solution Centre) ▪ Site 2 – Egypt (Cairo Solution Centre) ▪ Site 3 –Mexico (NMx Solution Centre)  Project 2 (590 FP) ▪ Site 1 – Australia (Adelaide Solution Centre) ▪ Site 2 – Mexico (North Mexico Solution Centre)  Project 3 – ramping up ▪ Site 1 – Ireland (Ireland Solution Centre) ▪ Site 2 – Eqypt (Cairo Solution Centre) ▪ Site 3 – Mexico (NMx Solution Centre) ▪ Site 4 – Australia (Adelaide Solution Centre)
  • 11. IBM Software Group IBM Software Group Rational software ®® Click to edit Track Number on Title Master Analysing the method
  • 12. IBM Software Group Rational softwareRational User Conference 2003 ® Concurrent techniques that are generally used…  Staff augmentation  Code sharing between distributed sites  Working on parallel features/enhancements at distributed locations  Working shifts within a single site in order to achieve concurrency  Focusing on just single process, ie Testing  Developing the complete application using distributed resources
  • 13. IBM Software Group Rational softwareRational User Conference 2003 ® Concurrent Software Development…methods Centralise Concurrent Centralised Sequential Distributed Concurrent Distributed Sequential Parallelisation Decentralisation
  • 14. IBM Software Group Rational softwareRational User Conference 2003 ® Developing a base system  Decompose the problem and run core Process Workflows at different sites and assume most workflows are concurrent  View concurrency from a perspective of exploiting the different time zones ▪ Team is split over multiple time zones ▪ Teams organised by specialisation/expertise ▪ Overall project team size remains much the same  This will work if ▪ Work is focused on the core process workflow, throughout all phases of the lifecycle ▪ Artefacts can be shared using integrated and automated tools, e.g. Rational multi-site enabled ▪ “Design” authority is distributed and delegated
  • 15. IBM Software Group Rational softwareRational User Conference 2003 ® Conventional development life-cycle phases Define Analyse and Design Produce Optimise Implement 10% 30% 25% 25% 10% % of Schedule 5% 20% 33% 32% 10% % of Effort  Note: This diagram summarises the phases and does not necessarily represent the development approach
  • 16. IBM Software Group Rational softwareRational User Conference 2003 ® Conventional life-cycle phases that can be de-coupled Define Analyse and Design Produce Optimise Implement Potential for up to 80% of the life-cycle to be distributed 10% 30% 25% 25% 10% 5% 20% 33% 32% 10% Client facing activities
  • 17. IBM Software Group Rational softwareRational User Conference 2003 ® Comparison to RUP
  • 18. IBM Software Group Rational softwareRational User Conference 2003 ® Distributing and aligning sites with the core disciplines  We define 3 types of site specialisations ▪ System Requirements and System Design site ▪ Detailed Design and Implementation site ▪ Testing Validation and Deployment site  Each centre is located in a complementary time-zone  We now need to develop a process that allows these three sites to operate in a concurrent operation with respect to the iteration and “optimally sequential” with respect to the core process workflow  “optimally sequential ” refers to the need for an optimum amount of sequential activity that will allow work to get done. This is the purpose of the complementary time-zones
  • 19. IBM Software Group Rational softwareRational User Conference 2003 ® Concurrent Software Development + Follow-the-Sun Centralise Concurrent Centralised Sequential Modified Distributed Concurrent Distributed Sequential Parallelisation Decentralisation
  • 20. IBM Software Group Rational softwareRational User Conference 2003 ® Comparison to RUP
  • 21. IBM Software Group Rational softwareRational User Conference 2003 ® The benefit is that we should achieve a schedule gain Define Analyse and Design Implement Test Accept Site 1 Site 2 Site 3 AcceptAcceptAcceptAccept GAIN
  • 22. IBM Software Group Rational softwareRational User Conference 2003 ® Work within a single iteration R A & D and System Design Detailed Analysis & Design and Implementation Deployment Test Planning and Test Execution Design Authority Solution Centre Implementation Solution Centre Testing Solution Centre Demand Driven Products Work on Next Iteration
  • 23. IBM Software Group Rational softwareRational User Conference 2003 ® Continuous life-cycle engineering 24 hours R A & Design Idle Time Test Manage Idle Time R A & Design Implementation Idle Time Implementation Demand Driven Work Products D D DD= Optimum Sequential Portion
  • 24. IBM Software Group IBM Software Group Rational software ®® Click to edit Track Number on Title Master Predicting the Benefits
  • 25. IBM Software Group Rational softwareRational User Conference 2003 ® Standard Development - Cost Model Assume Productivity in Days per Function Point P1 P2 P3 Project Start Project End Nominal Productivity(NP) = P1+P2+P3 (Days/FP) Design-Development-Test RA & PD Acceptance
  • 26. IBM Software Group Rational softwareRational User Conference 2003 ® Enhanced Productivity – Cost Model Assume Enhanced Productivity is possible in EPP Assume EPP = 50% (Amount of the Life-Cycle that can overlap) P1 EPP P3 Project Start Project End AP = NP*(1-EPP) + NP*EPP*K Des+Dev+Test Acceptance Achieved Productivity (AP) is now Compression (K) related to number of Effective Parallel Activities RA & PD
  • 27. IBM Software Group Rational softwareRational User Conference 2003 ® Predicted outcome for a 230 FP with EPP = 0.5 One Site Two Sites Three Sites Number of Staff (Average) 4.98 4.98 4.98 Average Example Cost 1,000 800 600 Predicted Productivity 3.48 3.48 3.48 Number of Sites 1 2 3 Enhanced Productivity Phase 0.5 0.5 0.5 Function Points 230 230 230 Effort (Man days) 800 800 800 Nominal Productivity 3.5 2.6 2.3 Relative Cost 160,723 128,578 96,434 Length of project (months) 8.5 6.4 5.7 Theoretical Gain ( Days/FP) 0 0.9 1.2 Project Attribute Value
  • 28. IBM Software Group Rational softwareRational User Conference 2003 ® Theoretical gain for different EPP values Gain 0 0.5 1 1.5 2 2.5 3 1 2 3 4 5 Number of Sites GaininDays/FP EPP= 0.8 Prod Gain EPP=0.5 Prod Gain
  • 29. IBM Software Group IBM Software Group Rational software ®® Click to edit Track Number on Title Master Fundamental enablers for Follow-the-Sun
  • 30. IBM Software Group Rational softwareRational User Conference 2003 ® Seven fundamental Follow-the-Sun enablers 1. Centres of specialisation 2. Unified development language 3. Well Defined Work Distribution Method/Process 4. Iterative, continual build and ‘Demand Driven’ techniques 5. Collaborative and Integrated tools and artifacts 6. Revised network topology 7. Shared and concurrent licensing
  • 31. IBM Software Group Rational softwareRational User Conference 2003 ® 1. Fundamental enablers: Leverage specialisation Specialisation by site will: ▪ Capitalise on technical expertise ▪ Provides a more complete or holistic view of the problem and solution domains ▪ Review and verification of requirements are independent ▪ Separate teams of testers and developers will weed out problems such as un-stated assumptions, ambiguities and inconsistencies. ▪ Requirements will be evaluated against common criteria that will uncover problems ▪ Formal “sub-contract” agreement between sites creates a mind-set of a client-service provider relationship will formalise commitments ▪ Over time, each Solution Centre will refine its Best Practices and develop additional assets for its particular field of endeavour ▪ Achieve greater re-use within a specialised site ▪ Allow a site to achieve higher productivity and fewer defects ▪ Specialisation will drive Re-Use and greater productivity
  • 32. IBM Software Group Rational softwareRational User Conference 2003 ® 2. Fundamental enablers: UML Web Content Creator Business or System Analyst Software Developers and Testers Data Analyst Application Architecture  Requirements  Structure  Behavior Architect Integrator
  • 33. IBM Software Group Rational softwareRational User Conference 2003 ® Distribution of UML models and relationship to other artefacts Stakeholder Scope Use-Case Model Vision Supplementary Specification End-User documentation and Training Materials etc Design Model Test Model
  • 34. IBM Software Group Rational softwareRational User Conference 2003 ® Each major workflow describes how to create and maintain a particular model There is sharing some aspects of the model but authority for rests with a particular Solution Centre 3. Fundamental enabler - work distribution process Design Authority Development Authority Test Authority Use Cases Design for Review Handover Application Defects Tests for Review Use Cases 1 1 2 3 4 5
  • 35. IBM Software Group Rational softwareRational User Conference 2003 ® 4. Fundamental enablers: Iterative development Prototypes Architecture Functional Product Releases Release 100% Project Schedule Modern Project Profile DevelopmentProgress (%Coded) Design BreakageWaterfall Project Profile
  • 36. IBM Software Group Rational softwareRational User Conference 2003 ® 4. Fundamental enablers: Continuous Building and Testing  Continuous builds find defects earlier  Fewer development defects  Stimulates “Demand driven” development Design & Development Test Management Design Authority Build 0 Build 0 Candidate Build 0 Baseline Build 1 Build 1 Candidate Build 1 Baseline Baseline Approved Code Baseline Smoke Test System Test etc Time Zone 1 Time Zone 3Time Zone 2
  • 37. IBM Software Group Rational softwareRational User Conference 2003 ® 5. Fundamental enablers: Integrated tools and artefacts Client Design Authority Requirements (ReqPro) Releases (from CC multisite) Design & Dev Use Cases (XDE, CC multi-site, ReqPro) Architecture (CC multi-site, ReqPro) Test Management Application builds (CC multi-site) Handover Defects (CQ multi-site) ’Smoke Test’ Cases (Test Manager, ReqPro) Test results (Test Manager, ReqPro) Recommended builds (CC multi-site) Risks/Issues/Change Requests/Defects (CQ multisite) Risks/Issues/Change Requests/Defects (CQ multi-site) XDE Design Model Use Cases Automation is achieved by using Rational’s UCM, ClearCase and ClearQuest multi-site
  • 38. IBM Software Group Rational softwareRational User Conference 2003 ® 5. Fundamental enablers: Collaborative Tools Net Meeting NetMeeting Instant Messaging  Helps overcome language difficulties  Allows faster response times  Less protocol eases communications  Improves collaboration  Assists “handover” report Jabber
  • 39. IBM Software Group Rational softwareRational User Conference 2003 ® 6. Fundamental enablers: Well architected network
  • 40. IBM Software Group Rational softwareRational User Conference 2003 ® 6. Fundamental enablers: A network strategy  Topology – Acceptance of a new business model  Bandwidth – Productivity Driven Bandwidth  Connectivity – Standard EDS*LINK Templates  Security – Standard Security Templates to allow Support of Client applications  Application Prioritisation- to reduce Bandwidth needs and add intelligence to the network and increase efficiency and reduce costs
  • 41. IBM Software Group Rational softwareRational User Conference 2003 ® 7. Fundamental enablers: Concurrent licencing Shared Licence model benefits ▪ Reduces cost of project and cost of providing licences ▪ Higher return on investment ▪ Increases utilisation of tools by approximately 5 times EDS Solution ▪ Set of 3 redundant licence servers ▪ Complete suite of Rational tools available to all ▪ ClearCase is FlexLM enabled ▪ UCM Multi-site enabled
  • 42. IBM Software Group Rational softwareRational User Conference 2003 ® 7. Fundamental enablers: Concurrent Tool Usage ▪ Early diagram demonstrating utilisation and concurrency benefits Early Rational Tool Usage Diagram EMEA New Zealand IndiaIndia Australia EMEA Americas %ofLicences
  • 43. IBM Software Group IBM Software Group Rational software ®® Click to edit Track Number on Title Master Assessment of Progress to date
  • 44. IBM Software Group Rational softwareRational User Conference 2003 ® Assessment of Progress to date  Lower number of defects is apparent  Amount of re-work appears to be low  Higher level of re-use is apparent  Continuous builds are driving progress and confidence  Productivity figures are matching predicted values  Defects severity classification/rectification priority are driven more by build milestones than functional defects  Method was based on a strong foundation of Core EDS Processes – this reduced the startup time and learning phases  Quality of documentation is very high
  • 45. IBM Software Group Rational softwareRational User Conference 2003 ® Next Steps  Consider architectural patterns techniques to further improve productivity ▪ For example using ‘templates’ between the developer sites to increase the productivity and to introduce a 4th site ▪ This has the potential to introduce a further gain  The method used to share artifacts is a key  Use Case approach to express requirements and to concurrently and independently produce the test cases and the technical design, has worked extremely well  This leads to a belief that requirements management practices are a critical success factor Things to be considered
  • 46. IBM Software Group Rational softwareRational User Conference 2003 ® Alex Cameron alex.cameron@eds.com
  • 47. IBM Software Group Rational softwareRational User Conference 2003 ®