where agile business meets agile development dsdm offshore steve messenger patrick vermeij
TRANSCRIPT
Where Agile Business Meets Agile Development
DSDM OffshoreDSDM Offshore
Steve MessengerPatrick Vermeij
Where Agile Business Meets Agile Development 2
AgendaAgenda
Introduction of the speakers
The need for DSDM Offshore
Offshore Team
Communication is Key
Offshore Risks
The DSDM Phases Applied to Offshore
Summary
Where Agile Business Meets Agile Development 3
What is Offshore?What is Offshore?
“A project whereby a development process, which is the responsibility of one organisation, is performed by another organisation at a separate location.”
Where Agile Business Meets Agile Development 4
Why Go Offshore?Why Go Offshore?
Offshore can provide: Large pool of resource
Lower rates
Extended working hours
Leading to: Faster, cheaper development
Giving your business Agile response to business changes
Competitive Edge
Where Agile Business Meets Agile Development 5
Frequently Encountered IssuesFrequently Encountered Issues
Communication Cultural differences cause different perceptions Understanding and trust Logistical
Legal and Contractual Issues Hidden Costs
More Management Costs of travel IT infrastructure and data communication
Product delivery Late Poor Quality
Where Agile Business Meets Agile Development 6
Offshore is Easy!Offshore is Easy!
Create Specification
Choose Vendor Throw Over the Wall
Receive Perfect System
Where Agile Business Meets Agile Development 7
Offshore is Easy?Offshore is Easy?
No User Involvement
Poor Collaboration And Cooperation
Systems That don’t meet Requirements
Where Agile Business Meets Agile Development 8
Offshore Issues With DSDMOffshore Issues With DSDM
People Impossible to locate everyone in the same place
Communication and understanding
Cultural differences a barrier to DSDM principles
How do we ensure a one-team environment?
Organizational Onshore / offshore have different objectives
Ensuring collaboration in a contractual relationship
Where Agile Business Meets Agile Development 9
DSDM OffshoreDSDM Offshore
Amendment of DSDM targeted at offshore development
Highlights: There is one team! (no offshore and onshore teams)
Specialized and extended roles
Communication is key
Predefined risk list
Extended product quality criteria
Additions to the DSDM process
Where Agile Business Meets Agile Development 10
AgendaAgenda
Introduction of the speakers
The need for DSDM Offshore
Offshore Team
Communication is Key
Offshore Risks
The DSDM Phases Applied to Offshore
Summary
Where Agile Business Meets Agile Development 11
EmpowermentEmpowerment
Is there a culture of empowerment?
Bring developers to you
Contractual clauses
Confidence is basis for empowerment Vendor has knowledge of business area
Use same offshore vendor
Appropriate decision making Business team members make business decisions
Technical team members make technical decisions
Where Agile Business Meets Agile Development 12
There Is One Team!There Is One Team!
Team Leader
Development Tester
Test Co-ordinator
Developer
Developer
Scribe
Ambassador User
Ambassador User
Project Manager
Visionary
Technical Co-Ordinator
Executive Sponsor
Advisor UserAdvisor
User
DSDMO Offshore Team
Structure
Ambassador Developer
Key
On/Offshore
Onshore
Offshore
New Offshore Role
•Remove isolation•Ambassadors•Face to face meetings
Where Agile Business Meets Agile Development 13
There Is One Team!There Is One Team!
Team Leader
Development Tester
Test Co-ordinator
Developer
Developer
Scribe
Ambassador User
Ambassador User
Project Manager
Visionary
Technical Co-Ordinator
Executive Sponsor
Advisor UserAdvisor
User
DSDMO Offshore Team
Structure
Ambassador Developer
Key
On/Offshore
Onshore
Offshore
New Offshore Role
New Roles
New Responsibilities for Existing Roles
Where Agile Business Meets Agile Development 14
New RolesNew Roles
Ambassador Developer Representative of offshore developers at onshore
Senior Offshore Supplier Counterpart of the executive sponsor
Offshore Technical Coordinator Liaising with technical coordinator
Test Coordinator Coordinator of testing, which takes place at several
locations
Where Agile Business Meets Agile Development 15
Amended RolesAmended Roles
Technical Coordinator Work with onshore and offshore (face to face) to
ensure a system that meets the non-functional requirements
Coordinate usage of environments at all locations
Executive Sponsor Ensure a collaborative and co-operative contract in
which changes can be reversed Resolve escalated issues between offshore and
onshore
Others Be aware of cultural differences
Where Agile Business Meets Agile Development 16
AgendaAgenda
Introduction of the speakers
The need for DSDM Offshore
Offshore Team
Communication is Key
Offshore Risks
The DSDM Phases Applied to Offshore
Summary
Where Agile Business Meets Agile Development 17
CommunicationCommunication
Offshore development differs from traditional development in: Physical distance
Different time zones
Communication is the Achilles’ Heel of offshore development
Rely more on results, less on gut feeling Tools capture results
Yes?
不是!
Where Agile Business Meets Agile Development 18
Means of CommunicationMeans of Communication
Face to face meetings
Tele-conferencing facilities (telephone and video)
Desktop collaboration tools
Electronic project rooms
Project assets available to the whole team (all locations) Configuration management tools
Requirements management
Test and defect management
Where Agile Business Meets Agile Development 19
Ensuring Product QualityEnsuring Product Quality
Ambassadors MUST travel to tell the story The WHY and the WHAT from the horse’s mouth
Involve Offshore at earliest possible opportunity (creation of PRL)
Frequent product deliveries, reviews and testing
Mechanism is needed for developers and testers to interact Desktop collaboration tool for demonstration of
defects
Issue management tool to keep track of issue status
Where Agile Business Meets Agile Development 24
AgendaAgenda
Introduction of the speakers
The need for DSDM Offshore
Offshore Team
Communication is Key
Offshore Risks
The DSDM Phases Applied to Offshore
Summary
Where Agile Business Meets Agile Development 25
Risks (1/3)Risks (1/3)
Cultural differences Could lead to misunderstanding and delays Mitigate by:
analysis of differences awareness and acceptance
Daily business risks Things can go wrong at several locations Mitigate by:
Face to face meetings with key people at both locations
Communicate, communicate and communicate
Where Agile Business Meets Agile Development 26
Risks (2/3)Risks (2/3)
Multiple-locations risks Projects at multiple locations are more complex (e.g. time
differences)
Mitigate by:
Face to face meetings at all locations
Create and stick to a communication plan
Planning and control risks Planning and or budgets are not met
Mitigate by:
Allowing offshore overhead into the timebox plan
Continuous communication of status of project
Prompt escalation of issues
Where Agile Business Meets Agile Development 27
Risks (3/3)Risks (3/3)
Partnership risks One of the parties does not meet the requirements of
the other Mitigate by:
Clear communication Close and open monitoring
Contractual risks The contract is not co-operative, collaborative and/or
does not allow changes to be reversible
Mitigate by: Contracts negotiators must follow DSDM principles
Where Agile Business Meets Agile Development 28
AgendaAgenda
The need for DSDM Offshore
The 9 Principles Applied to Offshore
Communication is Key
Offshore Roles
Offshore Risks
The DSDM Phases Applied to Offshore
Where Agile Business Meets Agile Development 29
Phases – Feasibility StudyPhases – Feasibility Study
Where Agile Business Meets Agile Development 31
Phases – Functional Model IterationPhases – Functional Model Iteration
Where Agile Business Meets Agile Development 32
Design and Build IterationDesign and Build Iteration
Where Agile Business Meets Agile Development 33
Phases – ImplementationPhases – Implementation
Is onsite phase. No offshore-specific aspects.