SlideShare a Scribd company logo
Distributed/Dual-Shore Agile
Software Development –
Is It Effective?
Michael Hall, Three Beacons
March 4, 2009
© www.synerzip.com / www.threebeacons.com 2009
Today’s Webinar Discussion
2
• Business case for Dual-Shore development
• Business case for Agile
• Can Dual-Shore and Agile be combined effectively?
• Challenges
• Best Practices
• Synerzip Introduction
© www.synerzip.com / www.threebeacons.com 2009
Dual-Shore Organizational Models
3
Various dual-shore models of organization exist
“Turnkey”
“Hybrid”
“Sub-Contract”
Customer Remote dev team
Facilitator Oceanic/Country Divide
Customer Remote dev teamLocal Cust
Dev Team
Oceanic/Country Divide
Customer Remote dev teamLocal
Dev Team
Oceanic/Country Divide
© www.synerzip.com / www.threebeacons.com 2009
Dual-Shore Business Case
4
Dual-Shore is now a proven model
• Used since mid-90s
• Successfully for the last 5 years +
• Most large/med/small companies now using
• Typical savings of 20 – 40%* when managed effectively
• Technical talent infusion
• Requires different approach to development
• Riskier, but rewards are worth it
* Several sources: Gartner Group outsourcing report, Ventoro research report,
and my personal experiences at Nortel and Samsung
© www.synerzip.com / www.threebeacons.com 2009
Agile Methods
5
Agile Methods are a radical shift in how to develop software
• Not top dressing!
• The only thing that matters: delivery of working software
• Deliver business value as early as possible, early ROI
• Iterative – 2 to 4 week time-boxed iterations, functional slices
• Encourage requirements change
• Emphasize people/team aspects – collaboration, trust, self-organization, etc.
• Inspect and adapt
• Ruthless prioritization
© www.synerzip.com / www.threebeacons.com 2009
Agile Business Case
6
Agile Methods are now a proven model
• Used since 2001
• Extremely successful in delivering ROI early
• Many companies now using
• Typical savings of 30 – 40%*
• Typical productivity increases of 15 – 20%*
• Requires different philosophical approach to development
• Rewards are so worth it
*Note: white paper “The Business Case for Agile” on www.threebeacons.com
© www.synerzip.com / www.threebeacons.com 2009
The Big Question
7
“Can I combine both Dual-Shore
outsourcing with Agile Methods to
derive an even greater benefit?”
© www.synerzip.com / www.threebeacons.com 2009
Challenges
8
People
• Trust
• Language & culture
• Pain threshold / value
• Establishing single team identity
?
Agile is all about trust, self-organizing teams, and accountability. How can this
work if the development team is halfway around the world?
© www.synerzip.com / www.threebeacons.com 2009
Challenges
9
Information Sharing / Communication
• Communication
• Shared project vision, context
• Visibility of status and issues
• Synchronization
• Customer presence
Agile is all about co-location, collaboration, synchronization, and instant visibility.
How can this work if the development team is halfway around the world?
© www.synerzip.com / www.threebeacons.com 2009
Challenges
10
Project Organization
• New roles
• New responsibilities
• Different work hours
• Required activities for collaboration
Agile is all about an onsite customer, coaches, product owners, and ScrumMasters.
How can this work if the development team is halfway around the world?
© www.synerzip.com / www.threebeacons.com 2009
Best Practices - Preparation
11
Prepare for the project (1 of 3)
• Assess offshore capabilities
o Understanding of Agile
o Server/network/desktop infrastructure
o Communication capabilities
• Align with proven companies, or adjust your offshore team
• Provide team-based Agile training
• Meet face-to-face, build trust
• Establish shared project vision
© www.synerzip.com / www.threebeacons.com 2009
Best Practices - Preparation
12
Prepare for the project (2 of 3)
• Establish TDD (test driven development) across all sub-teams
• Establish CI (continuous integration) across all sub-teams
• Establish multi-site replicated development environment
o Source repository
o Compilers
o Debuggers
o Frameworks
o Bug tracker
o Quality tools
o Hardware platforms
o Build machine
o Etc.
• Establish synchronization and communication plan
© www.synerzip.com / www.threebeacons.com 2009
Best Practices - Preparation
13
Prepare for the project (3 of 3)
• Establish rigorous quality plan* up front and get remote team buy-in
o Coding standards
o Code reviews
o Code purification requirements
o Complexity analysis
o Consensus-based designs
o Definition of “done”
o Source control philosophy
o Defect tracking mechanism
o Etc.
• Double-check project budget
o Account for heavy travel
o Account for face-to-face discussions for iteration 1 and release planning
o Account for regular recurring facilitator visits to remote location
*Note: white paper “The 3 Beacons of Software Project
Success” on www.threebeacons.com
Note: many of these prep activities are appropriate for an “Iteration 0”
© www.synerzip.com / www.threebeacons.com 2009
Best Practices - Execution
14
Execute the project (1 of 5)
• Short iterations (2 – 3 weeks)
• Build trust!
o Learn cultural differences, acknowledge diversity
o “Seed Visits”
o Cross-pollinate development teams and rotate every 2 months
o Execute iteration 1 with entire team at one site
• Focus on “individuals and interactions”
o Customer voice
o Adjust work hours (if necessary) to insure at least 1 hour overlap
 Dedicate this hour each day to “interactions”
o Share “pain” equally
o Insure remote location has an onsite ScrumMaster / Agile evangelist
o Embed an Agile coach on each sub-team
o Never end an iteration on Friday if offshore team is more than 6 hours away
© www.synerzip.com / www.threebeacons.com 2009
Best Practices - Execution
15
Execute the project (2 of 5)
• Information Share – facilitate the gaps
o Project status
 Wiki pages: iteration theme, start/stop dates, user story names, story board pictures,
burndown chart, team member names, pics, email ids, IM ids, etc.
 Digital pictures
 Excel spreadsheets
 Electronic story board
 Collaboration tools: ScrumWorks, AgileTrac, Rally, etc.
o Iteration planning, review/demo, retrospective
 Entire team
 Adjusted hours (if necessary)
 Share the pain
o Combine iteration review, retrospective, and iteration planning
 Plan for longer meetings due to overhead
o Release planning
 At least once a quarter
 Entire team face-to-face
© www.synerzip.com / www.threebeacons.com 2009
Best Practices - Execution
16
Execute the project (3 of 5)
• Synchronization
o Daily combined sync (via work overlap)
 Videoconference or teleconference remote team
 Alternate speaking across sub-teams
o ScrumMaster at each location
 Works impediments raised by their sub-team
 Sync notes on the wiki
 Syncs with ScrumMaster and Facilitator at other location
© www.synerzip.com / www.threebeacons.com 2009
Best Practices - Execution
17
Execute the project (4 of 5)
• Communication – facilitate the gaps
o Teleconferences, direct phone calls
 Invest in headsets
 Avoid speakerphones
 Skype – internet phone calls
o Video conferences
 WebEx
 MS NetMeeting remote desktop
 Adobe Connect
 Watch body language!
o Video record
 Project vision, key design ideas, user story workshops
o Email
 Use group email id for communication involving more than 1 or 2
o IM
 Presence
© www.synerzip.com / www.threebeacons.com 2009
Best Practices - Execution
18
Execute the project (5 of 5)
• Disciplined development
o Collaborative designs
 Virtual whiteboard
 Desktop sharing, WebEx sessions
 Wiki pages
o Document “key design ideas” consensus
o Estimate user stories as a team
 Split iteration commitments along user story lines
o Hold needed technical discussions immediately after daily sync
o Update iteration backlog immediately after technical discussions
o Verify adherence to rigorous quality plan
o Buddy code reviews
o Assign local buddy to remote buddy and vice-versa
o Done means “done”, nothing less
© www.synerzip.com / www.threebeacons.com 2009
Best Practices - End
19
End the project
• Metrics
o Ratio of local/offshore resources
o Capture features delivered
o Time to market
o Others
• Perform special dual-shore cost analysis
o Comparison versus all in-shore
o Track dual-shore costs separately
 Travel
 Additional infrastructure
 Communication
 Etc.
• Lessons learned
o Dual-shore practices that worked & did not work
o For continuous improvement
• Celebrate
o Together if possible, separate locations at minimum
© www.synerzip.com / www.threebeacons.com 2009
Dual-Shore Agile – Business Case
20
Effective Dual-Shore Agile is emerging
• Used since 2003 with mixed results
• Has matured well in the last 2 – 3 years
o Challenges well known
o Best practices well known
o Expertise growing
• Many companies now exploring this as viable delivery model
• Typical savings of 40 – 50% can be achieved*
o Requires a few projects / years to get there
o Align with companies that specialize in Dual-Shore and Agile
• Requires different and flexible approach
• Rewards are worth it
* Based on early data and my experiences.
© www.synerzip.com / www.threebeacons.com 2009
Conclusion
21
Take-Aways
• Hard data evidence exists for Dual-Shore outsourcing business case
• Hard data evidence exists for Agile Methods business case
• Initial Dual-Shore / Agile combo data shows a viable business model
• Best practices are now known!
BUT
• Requires specialized expertise
• Requires extra effort and new ways of thinking
In many ways, Agile Methods are a “natural solution” for the extra risks
and challenges associated with offshore outsourcing.
© www.synerzip.com / www.threebeacons.com 2009
Questions?
22
www.threebeacons.com
Michael Hall, mike@threebeacons.com
214.783.3936
www.synerzip.com
Hemant Elhence, hemant@synerzip.com
469.322.0349
Agile Software Product Development Partner
© www.synerzip.com / www.threebeacons.com 2009
1. Software development partner for small/mid-sized
technology companies
Focus: small/mid-sized technology companies
Deep experience in product development, testing, & deployment
Handles full software development life cycle
Technology and industry domain agnostic
2. Actually reduces risk of development/delivery
Experienced software management team
Brings in appropriate level of engineering discipline
Practices Agile development – responsive, yet disciplined
3. Reduces cost – dual-shore team, 50% cost advantage
4. Offers long term flexibility – allows (facilitates) taking
offshore team captive
Synerzip in a Nut-shell
Our Clients - Examples
Thank You!
25
www.threebeacons.com
Michael Hall, mike@threebeacons.com
214.783.3936
www.synerzip.com
Hemant Elhence, hemant@synerzip.com
469.322.0349
Agile Software Product Development Partner
© www.synerzip.com / www.threebeacons.com 2009
Call Us for a Free Consultation!

More Related Content

Similar to Distributed/Dual-Shore Agile Software Development – Is It Effective?

ATC2013-Naresh Arumugam- Top 10 challenges with distributed teams and viable ...
ATC2013-Naresh Arumugam- Top 10 challenges with distributed teams and viable ...ATC2013-Naresh Arumugam- Top 10 challenges with distributed teams and viable ...
ATC2013-Naresh Arumugam- Top 10 challenges with distributed teams and viable ...India Scrum Enthusiasts Community
 
Introducing Agile Methodologies
Introducing Agile MethodologiesIntroducing Agile Methodologies
Introducing Agile Methodologies
Stfalcon Meetups
 
Migrating Core Enterprise Applications to the Cloud
Migrating Core Enterprise Applications to the CloudMigrating Core Enterprise Applications to the Cloud
Migrating Core Enterprise Applications to the Cloud
Roger Valade
 
UX in Action: IBM Watson
UX in Action: IBM WatsonUX in Action: IBM Watson
UX in Action: IBM Watson
UserTesting
 
Achieve a truly individual customer experience: Hear how American Express are...
Achieve a truly individual customer experience: Hear how American Express are...Achieve a truly individual customer experience: Hear how American Express are...
Achieve a truly individual customer experience: Hear how American Express are...
marketingfinder.co.uk
 
Glider Pitch Deck
Glider Pitch DeckGlider Pitch Deck
Glider Pitch DeckJud Valeski
 
How to absorb changing requirements in new product development
How to absorb changing requirements in new product developmentHow to absorb changing requirements in new product development
How to absorb changing requirements in new product development
Mark Hart
 
HueyLe-Resume2014
HueyLe-Resume2014HueyLe-Resume2014
HueyLe-Resume2014Huey Le
 
Rise of the responsive single page application
Rise of the responsive single page applicationRise of the responsive single page application
Rise of the responsive single page applicationOren Shatken
 
Introduction to Agile Software Development Process
Introduction to Agile Software Development ProcessIntroduction to Agile Software Development Process
Introduction to Agile Software Development Process
Software Park Thailand
 
DoubleHelix_detail.pdf
DoubleHelix_detail.pdfDoubleHelix_detail.pdf
DoubleHelix_detail.pdf
ssuser3b819b
 
Portfolio
Portfolio Portfolio
Portfolio
Dan Sawford
 
ConFoo: Moving web performance testing to the left
ConFoo: Moving web performance testing to the leftConFoo: Moving web performance testing to the left
ConFoo: Moving web performance testing to the left
Tom Chavez
 
Collaboration Techniques: Combining New Approaches with Ancient Wisdom
Collaboration Techniques: Combining New Approaches with Ancient WisdomCollaboration Techniques: Combining New Approaches with Ancient Wisdom
Collaboration Techniques: Combining New Approaches with Ancient Wisdom
TechWell
 
Global deployment best practices and considerations EMEA
Global deployment best practices and considerations EMEAGlobal deployment best practices and considerations EMEA
Global deployment best practices and considerations EMEA
Himanshu Sharma
 
Cracking the Code of Managing The Chaos Of Everyday Project Management
Cracking the Code of Managing The Chaos Of Everyday Project ManagementCracking the Code of Managing The Chaos Of Everyday Project Management
Cracking the Code of Managing The Chaos Of Everyday Project Management
Fishbowl Solutions
 
Effective course design
Effective course designEffective course design
Effective course designWCET
 
Introduction To Agile Refresh Savannah July20 2010 V1 4
Introduction To Agile Refresh Savannah July20 2010 V1 4Introduction To Agile Refresh Savannah July20 2010 V1 4
Introduction To Agile Refresh Savannah July20 2010 V1 4Marvin Heery
 
Agile Project Management for PMP's
Agile Project Management for PMP'sAgile Project Management for PMP's
Agile Project Management for PMP's
VersionOne
 
unit-1 agile development.pptx
unit-1 agile development.pptxunit-1 agile development.pptx
unit-1 agile development.pptx
DhruvSuthar24
 

Similar to Distributed/Dual-Shore Agile Software Development – Is It Effective? (20)

ATC2013-Naresh Arumugam- Top 10 challenges with distributed teams and viable ...
ATC2013-Naresh Arumugam- Top 10 challenges with distributed teams and viable ...ATC2013-Naresh Arumugam- Top 10 challenges with distributed teams and viable ...
ATC2013-Naresh Arumugam- Top 10 challenges with distributed teams and viable ...
 
Introducing Agile Methodologies
Introducing Agile MethodologiesIntroducing Agile Methodologies
Introducing Agile Methodologies
 
Migrating Core Enterprise Applications to the Cloud
Migrating Core Enterprise Applications to the CloudMigrating Core Enterprise Applications to the Cloud
Migrating Core Enterprise Applications to the Cloud
 
UX in Action: IBM Watson
UX in Action: IBM WatsonUX in Action: IBM Watson
UX in Action: IBM Watson
 
Achieve a truly individual customer experience: Hear how American Express are...
Achieve a truly individual customer experience: Hear how American Express are...Achieve a truly individual customer experience: Hear how American Express are...
Achieve a truly individual customer experience: Hear how American Express are...
 
Glider Pitch Deck
Glider Pitch DeckGlider Pitch Deck
Glider Pitch Deck
 
How to absorb changing requirements in new product development
How to absorb changing requirements in new product developmentHow to absorb changing requirements in new product development
How to absorb changing requirements in new product development
 
HueyLe-Resume2014
HueyLe-Resume2014HueyLe-Resume2014
HueyLe-Resume2014
 
Rise of the responsive single page application
Rise of the responsive single page applicationRise of the responsive single page application
Rise of the responsive single page application
 
Introduction to Agile Software Development Process
Introduction to Agile Software Development ProcessIntroduction to Agile Software Development Process
Introduction to Agile Software Development Process
 
DoubleHelix_detail.pdf
DoubleHelix_detail.pdfDoubleHelix_detail.pdf
DoubleHelix_detail.pdf
 
Portfolio
Portfolio Portfolio
Portfolio
 
ConFoo: Moving web performance testing to the left
ConFoo: Moving web performance testing to the leftConFoo: Moving web performance testing to the left
ConFoo: Moving web performance testing to the left
 
Collaboration Techniques: Combining New Approaches with Ancient Wisdom
Collaboration Techniques: Combining New Approaches with Ancient WisdomCollaboration Techniques: Combining New Approaches with Ancient Wisdom
Collaboration Techniques: Combining New Approaches with Ancient Wisdom
 
Global deployment best practices and considerations EMEA
Global deployment best practices and considerations EMEAGlobal deployment best practices and considerations EMEA
Global deployment best practices and considerations EMEA
 
Cracking the Code of Managing The Chaos Of Everyday Project Management
Cracking the Code of Managing The Chaos Of Everyday Project ManagementCracking the Code of Managing The Chaos Of Everyday Project Management
Cracking the Code of Managing The Chaos Of Everyday Project Management
 
Effective course design
Effective course designEffective course design
Effective course design
 
Introduction To Agile Refresh Savannah July20 2010 V1 4
Introduction To Agile Refresh Savannah July20 2010 V1 4Introduction To Agile Refresh Savannah July20 2010 V1 4
Introduction To Agile Refresh Savannah July20 2010 V1 4
 
Agile Project Management for PMP's
Agile Project Management for PMP'sAgile Project Management for PMP's
Agile Project Management for PMP's
 
unit-1 agile development.pptx
unit-1 agile development.pptxunit-1 agile development.pptx
unit-1 agile development.pptx
 

More from Synerzip

HOW VOCERA LEVERAGES SYNERZIP FOR ENHANCEMENT OF VOCERA PLATFORM & ITS USER E...
HOW VOCERA LEVERAGES SYNERZIP FOR ENHANCEMENT OF VOCERA PLATFORM & ITS USER E...HOW VOCERA LEVERAGES SYNERZIP FOR ENHANCEMENT OF VOCERA PLATFORM & ITS USER E...
HOW VOCERA LEVERAGES SYNERZIP FOR ENHANCEMENT OF VOCERA PLATFORM & ITS USER E...
Synerzip
 
The QA/Testing Process
The QA/Testing ProcessThe QA/Testing Process
The QA/Testing Process
Synerzip
 
Test Driven Development – What Works And What Doesn’t
Test Driven Development – What Works And What Doesn’t Test Driven Development – What Works And What Doesn’t
Test Driven Development – What Works And What Doesn’t
Synerzip
 
Using Agile Approach with Fixed Budget Projects
Using Agile Approach with Fixed Budget ProjectsUsing Agile Approach with Fixed Budget Projects
Using Agile Approach with Fixed Budget Projects
Synerzip
 
QA Role in Agile Teams
QA Role in Agile Teams QA Role in Agile Teams
QA Role in Agile Teams
Synerzip
 
Agile For Mobile App Development
Agile For Mobile App Development Agile For Mobile App Development
Agile For Mobile App Development
Synerzip
 
Using Agile in Non-Ideal Situations
Using Agile in Non-Ideal SituationsUsing Agile in Non-Ideal Situations
Using Agile in Non-Ideal Situations
Synerzip
 
Accelerating Agile Transformations - Ravi Verma
Accelerating Agile Transformations - Ravi VermaAccelerating Agile Transformations - Ravi Verma
Accelerating Agile Transformations - Ravi Verma
Synerzip
 
Agile Product Management Basics
Agile Product Management BasicsAgile Product Management Basics
Agile Product Management Basics
Synerzip
 
Product Portfolio Kanban - by Erik Huddleston
Product Portfolio Kanban - by Erik HuddlestonProduct Portfolio Kanban - by Erik Huddleston
Product Portfolio Kanban - by Erik Huddleston
Synerzip
 
Modern Software Practices - by Damon Poole
Modern Software Practices - by Damon PooleModern Software Practices - by Damon Poole
Modern Software Practices - by Damon Poole
Synerzip
 
Context Driven Agile Leadership
Context Driven Agile LeadershipContext Driven Agile Leadership
Context Driven Agile Leadership
Synerzip
 
Adopting TDD - by Don McGreal
Adopting TDD - by Don McGrealAdopting TDD - by Don McGreal
Adopting TDD - by Don McGreal
Synerzip
 
Pragmatics of Agility - by Venkat Subramaniam
Pragmatics of Agility - by Venkat SubramaniamPragmatics of Agility - by Venkat Subramaniam
Pragmatics of Agility - by Venkat Subramaniam
Synerzip
 
Cross Platform Mobile App Development
Cross Platform Mobile App DevelopmentCross Platform Mobile App Development
Cross Platform Mobile App Development
Synerzip
 
Agile2011 Conference – Key Take Aways
Agile2011 Conference – Key Take AwaysAgile2011 Conference – Key Take Aways
Agile2011 Conference – Key Take Aways
Synerzip
 
Performance Evaluation in Agile
Performance Evaluation in AgilePerformance Evaluation in Agile
Performance Evaluation in Agile
Synerzip
 
Scrum And Kanban (for better agile teams)
Scrum And Kanban (for better agile teams)Scrum And Kanban (for better agile teams)
Scrum And Kanban (for better agile teams)
Synerzip
 
Managing Technical Debt - by Michael Hall
Managing Technical Debt - by Michael HallManaging Technical Debt - by Michael Hall
Managing Technical Debt - by Michael Hall
Synerzip
 
Elephants in The Agile Room - by Todd Little
Elephants in The Agile Room - by Todd LittleElephants in The Agile Room - by Todd Little
Elephants in The Agile Room - by Todd Little
Synerzip
 

More from Synerzip (20)

HOW VOCERA LEVERAGES SYNERZIP FOR ENHANCEMENT OF VOCERA PLATFORM & ITS USER E...
HOW VOCERA LEVERAGES SYNERZIP FOR ENHANCEMENT OF VOCERA PLATFORM & ITS USER E...HOW VOCERA LEVERAGES SYNERZIP FOR ENHANCEMENT OF VOCERA PLATFORM & ITS USER E...
HOW VOCERA LEVERAGES SYNERZIP FOR ENHANCEMENT OF VOCERA PLATFORM & ITS USER E...
 
The QA/Testing Process
The QA/Testing ProcessThe QA/Testing Process
The QA/Testing Process
 
Test Driven Development – What Works And What Doesn’t
Test Driven Development – What Works And What Doesn’t Test Driven Development – What Works And What Doesn’t
Test Driven Development – What Works And What Doesn’t
 
Using Agile Approach with Fixed Budget Projects
Using Agile Approach with Fixed Budget ProjectsUsing Agile Approach with Fixed Budget Projects
Using Agile Approach with Fixed Budget Projects
 
QA Role in Agile Teams
QA Role in Agile Teams QA Role in Agile Teams
QA Role in Agile Teams
 
Agile For Mobile App Development
Agile For Mobile App Development Agile For Mobile App Development
Agile For Mobile App Development
 
Using Agile in Non-Ideal Situations
Using Agile in Non-Ideal SituationsUsing Agile in Non-Ideal Situations
Using Agile in Non-Ideal Situations
 
Accelerating Agile Transformations - Ravi Verma
Accelerating Agile Transformations - Ravi VermaAccelerating Agile Transformations - Ravi Verma
Accelerating Agile Transformations - Ravi Verma
 
Agile Product Management Basics
Agile Product Management BasicsAgile Product Management Basics
Agile Product Management Basics
 
Product Portfolio Kanban - by Erik Huddleston
Product Portfolio Kanban - by Erik HuddlestonProduct Portfolio Kanban - by Erik Huddleston
Product Portfolio Kanban - by Erik Huddleston
 
Modern Software Practices - by Damon Poole
Modern Software Practices - by Damon PooleModern Software Practices - by Damon Poole
Modern Software Practices - by Damon Poole
 
Context Driven Agile Leadership
Context Driven Agile LeadershipContext Driven Agile Leadership
Context Driven Agile Leadership
 
Adopting TDD - by Don McGreal
Adopting TDD - by Don McGrealAdopting TDD - by Don McGreal
Adopting TDD - by Don McGreal
 
Pragmatics of Agility - by Venkat Subramaniam
Pragmatics of Agility - by Venkat SubramaniamPragmatics of Agility - by Venkat Subramaniam
Pragmatics of Agility - by Venkat Subramaniam
 
Cross Platform Mobile App Development
Cross Platform Mobile App DevelopmentCross Platform Mobile App Development
Cross Platform Mobile App Development
 
Agile2011 Conference – Key Take Aways
Agile2011 Conference – Key Take AwaysAgile2011 Conference – Key Take Aways
Agile2011 Conference – Key Take Aways
 
Performance Evaluation in Agile
Performance Evaluation in AgilePerformance Evaluation in Agile
Performance Evaluation in Agile
 
Scrum And Kanban (for better agile teams)
Scrum And Kanban (for better agile teams)Scrum And Kanban (for better agile teams)
Scrum And Kanban (for better agile teams)
 
Managing Technical Debt - by Michael Hall
Managing Technical Debt - by Michael HallManaging Technical Debt - by Michael Hall
Managing Technical Debt - by Michael Hall
 
Elephants in The Agile Room - by Todd Little
Elephants in The Agile Room - by Todd LittleElephants in The Agile Room - by Todd Little
Elephants in The Agile Room - by Todd Little
 

Recently uploaded

De mooiste recreatieve routes ontdekken met RouteYou en FME
De mooiste recreatieve routes ontdekken met RouteYou en FMEDe mooiste recreatieve routes ontdekken met RouteYou en FME
De mooiste recreatieve routes ontdekken met RouteYou en FME
Jelle | Nordend
 
Prosigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology SolutionsProsigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology Solutions
Prosigns
 
How to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good PracticesHow to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good Practices
Globus
 
Strategies for Successful Data Migration Tools.pptx
Strategies for Successful Data Migration Tools.pptxStrategies for Successful Data Migration Tools.pptx
Strategies for Successful Data Migration Tools.pptx
varshanayak241
 
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.ILBeyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Natan Silnitsky
 
Designing for Privacy in Amazon Web Services
Designing for Privacy in Amazon Web ServicesDesigning for Privacy in Amazon Web Services
Designing for Privacy in Amazon Web Services
KrzysztofKkol1
 
Lecture 1 Introduction to games development
Lecture 1 Introduction to games developmentLecture 1 Introduction to games development
Lecture 1 Introduction to games development
abdulrafaychaudhry
 
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Globus
 
Corporate Management | Session 3 of 3 | Tendenci AMS
Corporate Management | Session 3 of 3 | Tendenci AMSCorporate Management | Session 3 of 3 | Tendenci AMS
Corporate Management | Session 3 of 3 | Tendenci AMS
Tendenci - The Open Source AMS (Association Management Software)
 
Multiple Your Crypto Portfolio with the Innovative Features of Advanced Crypt...
Multiple Your Crypto Portfolio with the Innovative Features of Advanced Crypt...Multiple Your Crypto Portfolio with the Innovative Features of Advanced Crypt...
Multiple Your Crypto Portfolio with the Innovative Features of Advanced Crypt...
Hivelance Technology
 
Quarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden ExtensionsQuarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden Extensions
Max Andersen
 
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERRORTROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
Tier1 app
 
Enhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdfEnhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdf
Globus
 
Accelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with PlatformlessAccelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with Platformless
WSO2
 
Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024
Paco van Beckhoven
 
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data AnalysisProviding Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Globus
 
Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume MontevideoVitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke
 
Into the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdfInto the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdf
Ortus Solutions, Corp
 
Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024
Globus
 
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoamOpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
takuyayamamoto1800
 

Recently uploaded (20)

De mooiste recreatieve routes ontdekken met RouteYou en FME
De mooiste recreatieve routes ontdekken met RouteYou en FMEDe mooiste recreatieve routes ontdekken met RouteYou en FME
De mooiste recreatieve routes ontdekken met RouteYou en FME
 
Prosigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology SolutionsProsigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology Solutions
 
How to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good PracticesHow to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good Practices
 
Strategies for Successful Data Migration Tools.pptx
Strategies for Successful Data Migration Tools.pptxStrategies for Successful Data Migration Tools.pptx
Strategies for Successful Data Migration Tools.pptx
 
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.ILBeyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
 
Designing for Privacy in Amazon Web Services
Designing for Privacy in Amazon Web ServicesDesigning for Privacy in Amazon Web Services
Designing for Privacy in Amazon Web Services
 
Lecture 1 Introduction to games development
Lecture 1 Introduction to games developmentLecture 1 Introduction to games development
Lecture 1 Introduction to games development
 
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
 
Corporate Management | Session 3 of 3 | Tendenci AMS
Corporate Management | Session 3 of 3 | Tendenci AMSCorporate Management | Session 3 of 3 | Tendenci AMS
Corporate Management | Session 3 of 3 | Tendenci AMS
 
Multiple Your Crypto Portfolio with the Innovative Features of Advanced Crypt...
Multiple Your Crypto Portfolio with the Innovative Features of Advanced Crypt...Multiple Your Crypto Portfolio with the Innovative Features of Advanced Crypt...
Multiple Your Crypto Portfolio with the Innovative Features of Advanced Crypt...
 
Quarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden ExtensionsQuarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden Extensions
 
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERRORTROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
 
Enhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdfEnhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdf
 
Accelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with PlatformlessAccelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with Platformless
 
Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024
 
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data AnalysisProviding Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
 
Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume MontevideoVitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume Montevideo
 
Into the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdfInto the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdf
 
Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024
 
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoamOpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
 

Distributed/Dual-Shore Agile Software Development – Is It Effective?

  • 1. Distributed/Dual-Shore Agile Software Development – Is It Effective? Michael Hall, Three Beacons March 4, 2009 © www.synerzip.com / www.threebeacons.com 2009
  • 2. Today’s Webinar Discussion 2 • Business case for Dual-Shore development • Business case for Agile • Can Dual-Shore and Agile be combined effectively? • Challenges • Best Practices • Synerzip Introduction © www.synerzip.com / www.threebeacons.com 2009
  • 3. Dual-Shore Organizational Models 3 Various dual-shore models of organization exist “Turnkey” “Hybrid” “Sub-Contract” Customer Remote dev team Facilitator Oceanic/Country Divide Customer Remote dev teamLocal Cust Dev Team Oceanic/Country Divide Customer Remote dev teamLocal Dev Team Oceanic/Country Divide © www.synerzip.com / www.threebeacons.com 2009
  • 4. Dual-Shore Business Case 4 Dual-Shore is now a proven model • Used since mid-90s • Successfully for the last 5 years + • Most large/med/small companies now using • Typical savings of 20 – 40%* when managed effectively • Technical talent infusion • Requires different approach to development • Riskier, but rewards are worth it * Several sources: Gartner Group outsourcing report, Ventoro research report, and my personal experiences at Nortel and Samsung © www.synerzip.com / www.threebeacons.com 2009
  • 5. Agile Methods 5 Agile Methods are a radical shift in how to develop software • Not top dressing! • The only thing that matters: delivery of working software • Deliver business value as early as possible, early ROI • Iterative – 2 to 4 week time-boxed iterations, functional slices • Encourage requirements change • Emphasize people/team aspects – collaboration, trust, self-organization, etc. • Inspect and adapt • Ruthless prioritization © www.synerzip.com / www.threebeacons.com 2009
  • 6. Agile Business Case 6 Agile Methods are now a proven model • Used since 2001 • Extremely successful in delivering ROI early • Many companies now using • Typical savings of 30 – 40%* • Typical productivity increases of 15 – 20%* • Requires different philosophical approach to development • Rewards are so worth it *Note: white paper “The Business Case for Agile” on www.threebeacons.com © www.synerzip.com / www.threebeacons.com 2009
  • 7. The Big Question 7 “Can I combine both Dual-Shore outsourcing with Agile Methods to derive an even greater benefit?” © www.synerzip.com / www.threebeacons.com 2009
  • 8. Challenges 8 People • Trust • Language & culture • Pain threshold / value • Establishing single team identity ? Agile is all about trust, self-organizing teams, and accountability. How can this work if the development team is halfway around the world? © www.synerzip.com / www.threebeacons.com 2009
  • 9. Challenges 9 Information Sharing / Communication • Communication • Shared project vision, context • Visibility of status and issues • Synchronization • Customer presence Agile is all about co-location, collaboration, synchronization, and instant visibility. How can this work if the development team is halfway around the world? © www.synerzip.com / www.threebeacons.com 2009
  • 10. Challenges 10 Project Organization • New roles • New responsibilities • Different work hours • Required activities for collaboration Agile is all about an onsite customer, coaches, product owners, and ScrumMasters. How can this work if the development team is halfway around the world? © www.synerzip.com / www.threebeacons.com 2009
  • 11. Best Practices - Preparation 11 Prepare for the project (1 of 3) • Assess offshore capabilities o Understanding of Agile o Server/network/desktop infrastructure o Communication capabilities • Align with proven companies, or adjust your offshore team • Provide team-based Agile training • Meet face-to-face, build trust • Establish shared project vision © www.synerzip.com / www.threebeacons.com 2009
  • 12. Best Practices - Preparation 12 Prepare for the project (2 of 3) • Establish TDD (test driven development) across all sub-teams • Establish CI (continuous integration) across all sub-teams • Establish multi-site replicated development environment o Source repository o Compilers o Debuggers o Frameworks o Bug tracker o Quality tools o Hardware platforms o Build machine o Etc. • Establish synchronization and communication plan © www.synerzip.com / www.threebeacons.com 2009
  • 13. Best Practices - Preparation 13 Prepare for the project (3 of 3) • Establish rigorous quality plan* up front and get remote team buy-in o Coding standards o Code reviews o Code purification requirements o Complexity analysis o Consensus-based designs o Definition of “done” o Source control philosophy o Defect tracking mechanism o Etc. • Double-check project budget o Account for heavy travel o Account for face-to-face discussions for iteration 1 and release planning o Account for regular recurring facilitator visits to remote location *Note: white paper “The 3 Beacons of Software Project Success” on www.threebeacons.com Note: many of these prep activities are appropriate for an “Iteration 0” © www.synerzip.com / www.threebeacons.com 2009
  • 14. Best Practices - Execution 14 Execute the project (1 of 5) • Short iterations (2 – 3 weeks) • Build trust! o Learn cultural differences, acknowledge diversity o “Seed Visits” o Cross-pollinate development teams and rotate every 2 months o Execute iteration 1 with entire team at one site • Focus on “individuals and interactions” o Customer voice o Adjust work hours (if necessary) to insure at least 1 hour overlap  Dedicate this hour each day to “interactions” o Share “pain” equally o Insure remote location has an onsite ScrumMaster / Agile evangelist o Embed an Agile coach on each sub-team o Never end an iteration on Friday if offshore team is more than 6 hours away © www.synerzip.com / www.threebeacons.com 2009
  • 15. Best Practices - Execution 15 Execute the project (2 of 5) • Information Share – facilitate the gaps o Project status  Wiki pages: iteration theme, start/stop dates, user story names, story board pictures, burndown chart, team member names, pics, email ids, IM ids, etc.  Digital pictures  Excel spreadsheets  Electronic story board  Collaboration tools: ScrumWorks, AgileTrac, Rally, etc. o Iteration planning, review/demo, retrospective  Entire team  Adjusted hours (if necessary)  Share the pain o Combine iteration review, retrospective, and iteration planning  Plan for longer meetings due to overhead o Release planning  At least once a quarter  Entire team face-to-face © www.synerzip.com / www.threebeacons.com 2009
  • 16. Best Practices - Execution 16 Execute the project (3 of 5) • Synchronization o Daily combined sync (via work overlap)  Videoconference or teleconference remote team  Alternate speaking across sub-teams o ScrumMaster at each location  Works impediments raised by their sub-team  Sync notes on the wiki  Syncs with ScrumMaster and Facilitator at other location © www.synerzip.com / www.threebeacons.com 2009
  • 17. Best Practices - Execution 17 Execute the project (4 of 5) • Communication – facilitate the gaps o Teleconferences, direct phone calls  Invest in headsets  Avoid speakerphones  Skype – internet phone calls o Video conferences  WebEx  MS NetMeeting remote desktop  Adobe Connect  Watch body language! o Video record  Project vision, key design ideas, user story workshops o Email  Use group email id for communication involving more than 1 or 2 o IM  Presence © www.synerzip.com / www.threebeacons.com 2009
  • 18. Best Practices - Execution 18 Execute the project (5 of 5) • Disciplined development o Collaborative designs  Virtual whiteboard  Desktop sharing, WebEx sessions  Wiki pages o Document “key design ideas” consensus o Estimate user stories as a team  Split iteration commitments along user story lines o Hold needed technical discussions immediately after daily sync o Update iteration backlog immediately after technical discussions o Verify adherence to rigorous quality plan o Buddy code reviews o Assign local buddy to remote buddy and vice-versa o Done means “done”, nothing less © www.synerzip.com / www.threebeacons.com 2009
  • 19. Best Practices - End 19 End the project • Metrics o Ratio of local/offshore resources o Capture features delivered o Time to market o Others • Perform special dual-shore cost analysis o Comparison versus all in-shore o Track dual-shore costs separately  Travel  Additional infrastructure  Communication  Etc. • Lessons learned o Dual-shore practices that worked & did not work o For continuous improvement • Celebrate o Together if possible, separate locations at minimum © www.synerzip.com / www.threebeacons.com 2009
  • 20. Dual-Shore Agile – Business Case 20 Effective Dual-Shore Agile is emerging • Used since 2003 with mixed results • Has matured well in the last 2 – 3 years o Challenges well known o Best practices well known o Expertise growing • Many companies now exploring this as viable delivery model • Typical savings of 40 – 50% can be achieved* o Requires a few projects / years to get there o Align with companies that specialize in Dual-Shore and Agile • Requires different and flexible approach • Rewards are worth it * Based on early data and my experiences. © www.synerzip.com / www.threebeacons.com 2009
  • 21. Conclusion 21 Take-Aways • Hard data evidence exists for Dual-Shore outsourcing business case • Hard data evidence exists for Agile Methods business case • Initial Dual-Shore / Agile combo data shows a viable business model • Best practices are now known! BUT • Requires specialized expertise • Requires extra effort and new ways of thinking In many ways, Agile Methods are a “natural solution” for the extra risks and challenges associated with offshore outsourcing. © www.synerzip.com / www.threebeacons.com 2009
  • 22. Questions? 22 www.threebeacons.com Michael Hall, mike@threebeacons.com 214.783.3936 www.synerzip.com Hemant Elhence, hemant@synerzip.com 469.322.0349 Agile Software Product Development Partner © www.synerzip.com / www.threebeacons.com 2009
  • 23. 1. Software development partner for small/mid-sized technology companies Focus: small/mid-sized technology companies Deep experience in product development, testing, & deployment Handles full software development life cycle Technology and industry domain agnostic 2. Actually reduces risk of development/delivery Experienced software management team Brings in appropriate level of engineering discipline Practices Agile development – responsive, yet disciplined 3. Reduces cost – dual-shore team, 50% cost advantage 4. Offers long term flexibility – allows (facilitates) taking offshore team captive Synerzip in a Nut-shell
  • 24. Our Clients - Examples
  • 25. Thank You! 25 www.threebeacons.com Michael Hall, mike@threebeacons.com 214.783.3936 www.synerzip.com Hemant Elhence, hemant@synerzip.com 469.322.0349 Agile Software Product Development Partner © www.synerzip.com / www.threebeacons.com 2009 Call Us for a Free Consultation!