SlideShare a Scribd company logo
Offshore Software Patterns
      What system must be in place?
                                        ALE 2011, September 2011
                                           Mads Troels Hansen
                                             Fujitsu Denmark




© 2009, 2010, 2011 Mads Troels Hansen                              Rev 07092011, ALE
Employees      Customer




                                        Shareholders




• Why patterns for offshore development?
       – Avoid/limit common global problems
       – Improve Thrust, Quality, Productivity and ROI
© 2009, 2010, 2011 Mads Troels Hansen                      2
A pattern, simplistically put, is a
    solution to a problem in a context.

    A pattern language is the
    sequence of patterns (graph) and the
    patterns         Drink
                                        Often
                           Get                      Share
                           Water                    Water

                                        Save
                                        for later
                                                     http://www.hillside.net/patterns
                                                          http://www.scrumplop.org




• Main Patterns described using the form
  – Problem. Therefore, Solution.
                                                    xxxxx


© 2009, 2010, 2011 Mads Troels Hansen                                                   3
Balance




• 9 Main Patterns and 27 Related Patterns
• My own experience with Distributed Work (since 2004)
       – Primarily Asia and Eastern Europe
© 2009, 2010, 2011 Mads Troels Hansen                  4
© 2009, 2010, 2011 Mads Troels Hansen   5
”Too many managers with
    multiple directions and
    bottlenecks”


• Main Pattern
                                          Global
                                        Management
                                          System
© 2009, 2010, 2011 Mads Troels Hansen                6
Global
                                                          Management
                                                            System




• Patterns
           Step back and                 Establish
                                                        Do Gemba
            design ONE                  Fast Problem
                                                       Walks Offshore
           global system                  Solving

© 2009, 2010, 2011 Mads Troels Hansen                                   7
”Many offshore
    <resources> and Mistrust”



• Main Pattern
                                         Global
                                        Structure
© 2009, 2010, 2011 Mads Troels Hansen               8
Global
                                                             Structure

       Demand                              Throughput




• Patterns
             Design
                                        Establish Daily   Balance Demand
           Global Value
                                        Transparency       and Capacity
             Streams

© 2009, 2010, 2011 Mads Troels Hansen                                      9
”Deadlines not respected
    and finding bugs late”



• Main Pattern
                                        Global
                                        Rhythm
© 2009, 2010, 2011 Mads Troels Hansen            10
Global
                                                      Rhythm




• Patterns
                Implement               Regular      Fast
               Incremental               Sneak     Feedback
               and Iterative            Previews    Culture

© 2009, 2010, 2011 Mads Troels Hansen                          11
”Complex and labor-
    intensive deployments”



• Main Pattern
                                            Global
                                          Technical
                                        Infrastructure
© 2009, 2010, 2011 Mads Troels Hansen                    12
Global
                                                               Technical
                                                             Infrastructure




• Patterns
               Simplify then            Baseline core     Teach the
                Automate                 standards      infrastructure


© 2009, 2010, 2011 Mads Troels Hansen                                         13
”Global Meetings are
    painful and waste of time”



• Main Pattern
                                           Global
                                        Communication
                                          Protocols

© 2009, 2010, 2011 Mads Troels Hansen                   14
Global
                                                           Communication
                                                             Protocols




• Patterns
                                          Establish       Meeting
                Daily Video
                                        Communication   purpose and
                 Meetings
                                           Toolbox        owners

© 2009, 2010, 2011 Mads Troels Hansen                                      15
“Problems with quality
    code and DONE”



• Main Pattern
                                          Global
                                        Development
                                         Practices
© 2009, 2010, 2011 Mads Troels Hansen                 16
Global
                                                          Development
                                                           Practices




• Patterns
                                        Global Code
              Define Global                           Global Source
                                          Review
                 DONE                                    Control
                                         Cadence

© 2009, 2010, 2011 Mads Troels Hansen                                   17
“Requirements are
    misunderstood”



• Main Pattern
                                         Global Req
                                        Management
© 2009, 2010, 2011 Mads Troels Hansen                 18
Global Req
                                                           Management




• Patterns
                  Do                      Slice and
                                                        Communicate
             Requirement                   Iterate
                                                          the onion
              Validation                understanding

© 2009, 2010, 2011 Mads Troels Hansen                                    19
“Wrong Business
    Understanding”



• Main Pattern
                                          Global
                                         Domain
                                        Knowledge
© 2009, 2010, 2011 Mads Troels Hansen               20
Global
                                                            Domain
                                                           Knowledge




• Patterns
           My background                                Tell stories
                                         Build Shared
             is not your                                 about the
                                        Domain models
            background                                    obvious

© 2009, 2010, 2011 Mads Troels Hansen                                  21
“We are not working
    together and it is more us
    and them!”


• Main Pattern
                                        Cross cultural
                                        understanding

© 2009, 2010, 2011 Mads Troels Hansen                    22
Cross cultural
                                                             understanding




• Patterns
                Rotate                  Find People     Shared view on
                People                  with a Global   behaviors and
              Frequently                   Mindset        standards

© 2009, 2010, 2011 Mads Troels Hansen                                         23
Offshore Software Patterns

                                                                    Global
       Global                              Global
                                                                  Development
     Management                            Rhythm
                                                                   Practices
       System

                                                            Global
                        Global                            Technical
                       Structure                        Infrastructure               Cross cultural
                                                                                     understanding

                                                                           Global
                                          Global Req.
                                                                          Domain
                                          Management
                                                                         Knowledge



                                               Global
                                            Communication
                                              Protocols

        WHY to work Global                 HOW to work Global              WHAT to Deliver Global
© 2009, 2010, 2011 Mads Troels Hansen
mth@lean-agile.dk

                                         blog.lean-agile.dk
                                             @madsth


       Offshore Software Patterns
       “Real solutions to common Offshore Software
         problems that arise in different contexts”
© 2009, 2010, 2011 Mads Troels Hansen                         25

More Related Content

Similar to Offshore Software Patterns. ALE Berlin

XP Day 2009 (London) - Patterns For Successful Distributed Development Xpday ...
XP Day 2009 (London) - Patterns For Successful Distributed Development Xpday ...XP Day 2009 (London) - Patterns For Successful Distributed Development Xpday ...
XP Day 2009 (London) - Patterns For Successful Distributed Development Xpday ...
Mads Troels Hansen
 
Agile 2009, Chicago: From CMMI and Isolation to Agile, Scrum, Lean and Collab...
Agile 2009, Chicago: From CMMI and Isolation to Agile, Scrum, Lean and Collab...Agile 2009, Chicago: From CMMI and Isolation to Agile, Scrum, Lean and Collab...
Agile 2009, Chicago: From CMMI and Isolation to Agile, Scrum, Lean and Collab...
Mads Troels Hansen
 
Golden Rules of Web Design - Theo Mandel, Ph.D.
Golden Rules of Web Design - Theo Mandel, Ph.D.Golden Rules of Web Design - Theo Mandel, Ph.D.
Golden Rules of Web Design - Theo Mandel, Ph.D.
Theo Mandel, PhD
 
Design Frameworks for Analysis and Synthesis of Complex Systems
Design Frameworks for Analysis and Synthesis of Complex SystemsDesign Frameworks for Analysis and Synthesis of Complex Systems
Design Frameworks for Analysis and Synthesis of Complex Systems
drjanroodt
 
Hcse pres
Hcse presHcse pres
Hcse pres
ClarkTony
 
The 7 rules for a successful knowledge-transfer
The 7 rules for a successful knowledge-transferThe 7 rules for a successful knowledge-transfer
The 7 rules for a successful knowledge-transfer
Stefan Wendel
 
Eage 2009 Future Perspectives On Collaboration In The Oil & Gas Industry
Eage 2009 Future Perspectives On Collaboration In The Oil & Gas IndustryEage 2009 Future Perspectives On Collaboration In The Oil & Gas Industry
Eage 2009 Future Perspectives On Collaboration In The Oil & Gas Industry
Kjetil Kristensen
 
Cloud4Business breakfast meeting
Cloud4Business breakfast meeting Cloud4Business breakfast meeting
Cloud4Business breakfast meeting
scottcrowther
 
A Cognitive Design for User Assistance 1: Users Become Learners
A Cognitive Design for User Assistance 1: Users Become LearnersA Cognitive Design for User Assistance 1: Users Become Learners
A Cognitive Design for User Assistance 1: Users Become Learners
The Transformation Society
 
Continuing operations in a modern and efficient manner
Continuing operations in a modern and efficient mannerContinuing operations in a modern and efficient manner
Continuing operations in a modern and efficient manner
Global Risk Forum GRFDavos
 
Technical Debt
Technical DebtTechnical Debt
Technical Debt
Rob Myers
 
Keeping the spin – from idea to cash in 6 weeks
Keeping the spin – from idea to cash in 6 weeksKeeping the spin – from idea to cash in 6 weeks
Keeping the spin – from idea to cash in 6 weeks
Jaroslav Procházka
 
Just Keep Passing The Messages
Just Keep Passing The MessagesJust Keep Passing The Messages
Just Keep Passing The Messages
Russel Winder
 
Java Tech & Tools | Just Keep Passing the Message | Russel Winder
Java Tech & Tools | Just Keep Passing the Message | Russel WinderJava Tech & Tools | Just Keep Passing the Message | Russel Winder
Java Tech & Tools | Just Keep Passing the Message | Russel Winder
JAX London
 
Project Management with Usability Engineering Methods
Project Management with Usability Engineering MethodsProject Management with Usability Engineering Methods
Project Management with Usability Engineering Methods
Thomas Memmel
 
Aligning people process and technology in km sikm presentation
Aligning people process and technology in km sikm presentationAligning people process and technology in km sikm presentation
Aligning people process and technology in km sikm presentation
Stephanie Barnes
 
IHE SGV 17 apr-2012 CIMI, DCM
IHE SGV 17 apr-2012 CIMI, DCMIHE SGV 17 apr-2012 CIMI, DCM
IHE SGV 17 apr-2012 CIMI, DCM
Michael van der Zel
 

Similar to Offshore Software Patterns. ALE Berlin (17)

XP Day 2009 (London) - Patterns For Successful Distributed Development Xpday ...
XP Day 2009 (London) - Patterns For Successful Distributed Development Xpday ...XP Day 2009 (London) - Patterns For Successful Distributed Development Xpday ...
XP Day 2009 (London) - Patterns For Successful Distributed Development Xpday ...
 
Agile 2009, Chicago: From CMMI and Isolation to Agile, Scrum, Lean and Collab...
Agile 2009, Chicago: From CMMI and Isolation to Agile, Scrum, Lean and Collab...Agile 2009, Chicago: From CMMI and Isolation to Agile, Scrum, Lean and Collab...
Agile 2009, Chicago: From CMMI and Isolation to Agile, Scrum, Lean and Collab...
 
Golden Rules of Web Design - Theo Mandel, Ph.D.
Golden Rules of Web Design - Theo Mandel, Ph.D.Golden Rules of Web Design - Theo Mandel, Ph.D.
Golden Rules of Web Design - Theo Mandel, Ph.D.
 
Design Frameworks for Analysis and Synthesis of Complex Systems
Design Frameworks for Analysis and Synthesis of Complex SystemsDesign Frameworks for Analysis and Synthesis of Complex Systems
Design Frameworks for Analysis and Synthesis of Complex Systems
 
Hcse pres
Hcse presHcse pres
Hcse pres
 
The 7 rules for a successful knowledge-transfer
The 7 rules for a successful knowledge-transferThe 7 rules for a successful knowledge-transfer
The 7 rules for a successful knowledge-transfer
 
Eage 2009 Future Perspectives On Collaboration In The Oil & Gas Industry
Eage 2009 Future Perspectives On Collaboration In The Oil & Gas IndustryEage 2009 Future Perspectives On Collaboration In The Oil & Gas Industry
Eage 2009 Future Perspectives On Collaboration In The Oil & Gas Industry
 
Cloud4Business breakfast meeting
Cloud4Business breakfast meeting Cloud4Business breakfast meeting
Cloud4Business breakfast meeting
 
A Cognitive Design for User Assistance 1: Users Become Learners
A Cognitive Design for User Assistance 1: Users Become LearnersA Cognitive Design for User Assistance 1: Users Become Learners
A Cognitive Design for User Assistance 1: Users Become Learners
 
Continuing operations in a modern and efficient manner
Continuing operations in a modern and efficient mannerContinuing operations in a modern and efficient manner
Continuing operations in a modern and efficient manner
 
Technical Debt
Technical DebtTechnical Debt
Technical Debt
 
Keeping the spin – from idea to cash in 6 weeks
Keeping the spin – from idea to cash in 6 weeksKeeping the spin – from idea to cash in 6 weeks
Keeping the spin – from idea to cash in 6 weeks
 
Just Keep Passing The Messages
Just Keep Passing The MessagesJust Keep Passing The Messages
Just Keep Passing The Messages
 
Java Tech & Tools | Just Keep Passing the Message | Russel Winder
Java Tech & Tools | Just Keep Passing the Message | Russel WinderJava Tech & Tools | Just Keep Passing the Message | Russel Winder
Java Tech & Tools | Just Keep Passing the Message | Russel Winder
 
Project Management with Usability Engineering Methods
Project Management with Usability Engineering MethodsProject Management with Usability Engineering Methods
Project Management with Usability Engineering Methods
 
Aligning people process and technology in km sikm presentation
Aligning people process and technology in km sikm presentationAligning people process and technology in km sikm presentation
Aligning people process and technology in km sikm presentation
 
IHE SGV 17 apr-2012 CIMI, DCM
IHE SGV 17 apr-2012 CIMI, DCMIHE SGV 17 apr-2012 CIMI, DCM
IHE SGV 17 apr-2012 CIMI, DCM
 

More from Mads Troels Hansen

Scrum Day DK 2016 - Scrum Adoption Barriers
Scrum Day DK 2016 - Scrum Adoption BarriersScrum Day DK 2016 - Scrum Adoption Barriers
Scrum Day DK 2016 - Scrum Adoption Barriers
Mads Troels Hansen
 
Top 5, Unused potential and Principles in Scrum & Agile - Professional Scrum
Top 5, Unused potential and Principles in Scrum & Agile - Professional ScrumTop 5, Unused potential and Principles in Scrum & Agile - Professional Scrum
Top 5, Unused potential and Principles in Scrum & Agile - Professional Scrum
Mads Troels Hansen
 
ScrumDay DK 2014: Scrum, kanban, prince2, dos and donts
ScrumDay DK 2014: Scrum, kanban, prince2, dos and dontsScrumDay DK 2014: Scrum, kanban, prince2, dos and donts
ScrumDay DK 2014: Scrum, kanban, prince2, dos and donts
Mads Troels Hansen
 
Øresund Agile 2009: ws7 customer_collaboration
Øresund Agile 2009: ws7 customer_collaborationØresund Agile 2009: ws7 customer_collaboration
Øresund Agile 2009: ws7 customer_collaboration
Mads Troels Hansen
 
Why both scrum and lean in dist dev 07092010
Why both scrum and lean in dist dev 07092010Why both scrum and lean in dist dev 07092010
Why both scrum and lean in dist dev 07092010
Mads Troels Hansen
 
Case metaconomy january2010
Case metaconomy january2010Case metaconomy january2010
Case metaconomy january2010
Mads Troels Hansen
 
Introduction to kanban lean ghm_02022010
Introduction to kanban lean ghm_02022010Introduction to kanban lean ghm_02022010
Introduction to kanban lean ghm_02022010
Mads Troels Hansen
 
User Story Mapping Daug 09062009
User Story Mapping Daug 09062009User Story Mapping Daug 09062009
User Story Mapping Daug 09062009
Mads Troels Hansen
 

More from Mads Troels Hansen (8)

Scrum Day DK 2016 - Scrum Adoption Barriers
Scrum Day DK 2016 - Scrum Adoption BarriersScrum Day DK 2016 - Scrum Adoption Barriers
Scrum Day DK 2016 - Scrum Adoption Barriers
 
Top 5, Unused potential and Principles in Scrum & Agile - Professional Scrum
Top 5, Unused potential and Principles in Scrum & Agile - Professional ScrumTop 5, Unused potential and Principles in Scrum & Agile - Professional Scrum
Top 5, Unused potential and Principles in Scrum & Agile - Professional Scrum
 
ScrumDay DK 2014: Scrum, kanban, prince2, dos and donts
ScrumDay DK 2014: Scrum, kanban, prince2, dos and dontsScrumDay DK 2014: Scrum, kanban, prince2, dos and donts
ScrumDay DK 2014: Scrum, kanban, prince2, dos and donts
 
Øresund Agile 2009: ws7 customer_collaboration
Øresund Agile 2009: ws7 customer_collaborationØresund Agile 2009: ws7 customer_collaboration
Øresund Agile 2009: ws7 customer_collaboration
 
Why both scrum and lean in dist dev 07092010
Why both scrum and lean in dist dev 07092010Why both scrum and lean in dist dev 07092010
Why both scrum and lean in dist dev 07092010
 
Case metaconomy january2010
Case metaconomy january2010Case metaconomy january2010
Case metaconomy january2010
 
Introduction to kanban lean ghm_02022010
Introduction to kanban lean ghm_02022010Introduction to kanban lean ghm_02022010
Introduction to kanban lean ghm_02022010
 
User Story Mapping Daug 09062009
User Story Mapping Daug 09062009User Story Mapping Daug 09062009
User Story Mapping Daug 09062009
 

Recently uploaded

Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
Octavian Nadolu
 
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
Neo4j
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
ControlCase
 
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
名前 です男
 
Large Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial ApplicationsLarge Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial Applications
Rohit Gautam
 
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc
 
A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...
sonjaschweigert1
 
Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1
DianaGray10
 
Mind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AIMind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AI
Kumud Singh
 
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionGenerative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Aggregage
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
Safe Software
 
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
SOFTTECHHUB
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
Alpen-Adria-Universität
 
UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6
DianaGray10
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
Kari Kakkonen
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
Aftab Hussain
 
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Speck&Tech
 
“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”
Claudio Di Ciccio
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
Quotidiano Piemontese
 
20 Comprehensive Checklist of Designing and Developing a Website
20 Comprehensive Checklist of Designing and Developing a Website20 Comprehensive Checklist of Designing and Developing a Website
20 Comprehensive Checklist of Designing and Developing a Website
Pixlogix Infotech
 

Recently uploaded (20)

Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
 
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
 
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
 
Large Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial ApplicationsLarge Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial Applications
 
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy Survey
 
A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...
 
Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1
 
Mind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AIMind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AI
 
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionGenerative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to Production
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
 
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
 
UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
 
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
 
“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
 
20 Comprehensive Checklist of Designing and Developing a Website
20 Comprehensive Checklist of Designing and Developing a Website20 Comprehensive Checklist of Designing and Developing a Website
20 Comprehensive Checklist of Designing and Developing a Website
 

Offshore Software Patterns. ALE Berlin

  • 1. Offshore Software Patterns What system must be in place? ALE 2011, September 2011 Mads Troels Hansen Fujitsu Denmark © 2009, 2010, 2011 Mads Troels Hansen Rev 07092011, ALE
  • 2. Employees Customer Shareholders • Why patterns for offshore development? – Avoid/limit common global problems – Improve Thrust, Quality, Productivity and ROI © 2009, 2010, 2011 Mads Troels Hansen 2
  • 3. A pattern, simplistically put, is a solution to a problem in a context. A pattern language is the sequence of patterns (graph) and the patterns Drink Often Get Share Water Water Save for later http://www.hillside.net/patterns http://www.scrumplop.org • Main Patterns described using the form – Problem. Therefore, Solution. xxxxx © 2009, 2010, 2011 Mads Troels Hansen 3
  • 4. Balance • 9 Main Patterns and 27 Related Patterns • My own experience with Distributed Work (since 2004) – Primarily Asia and Eastern Europe © 2009, 2010, 2011 Mads Troels Hansen 4
  • 5. © 2009, 2010, 2011 Mads Troels Hansen 5
  • 6. ”Too many managers with multiple directions and bottlenecks” • Main Pattern Global Management System © 2009, 2010, 2011 Mads Troels Hansen 6
  • 7. Global Management System • Patterns Step back and Establish Do Gemba design ONE Fast Problem Walks Offshore global system Solving © 2009, 2010, 2011 Mads Troels Hansen 7
  • 8. ”Many offshore <resources> and Mistrust” • Main Pattern Global Structure © 2009, 2010, 2011 Mads Troels Hansen 8
  • 9. Global Structure Demand Throughput • Patterns Design Establish Daily Balance Demand Global Value Transparency and Capacity Streams © 2009, 2010, 2011 Mads Troels Hansen 9
  • 10. ”Deadlines not respected and finding bugs late” • Main Pattern Global Rhythm © 2009, 2010, 2011 Mads Troels Hansen 10
  • 11. Global Rhythm • Patterns Implement Regular Fast Incremental Sneak Feedback and Iterative Previews Culture © 2009, 2010, 2011 Mads Troels Hansen 11
  • 12. ”Complex and labor- intensive deployments” • Main Pattern Global Technical Infrastructure © 2009, 2010, 2011 Mads Troels Hansen 12
  • 13. Global Technical Infrastructure • Patterns Simplify then Baseline core Teach the Automate standards infrastructure © 2009, 2010, 2011 Mads Troels Hansen 13
  • 14. ”Global Meetings are painful and waste of time” • Main Pattern Global Communication Protocols © 2009, 2010, 2011 Mads Troels Hansen 14
  • 15. Global Communication Protocols • Patterns Establish Meeting Daily Video Communication purpose and Meetings Toolbox owners © 2009, 2010, 2011 Mads Troels Hansen 15
  • 16. “Problems with quality code and DONE” • Main Pattern Global Development Practices © 2009, 2010, 2011 Mads Troels Hansen 16
  • 17. Global Development Practices • Patterns Global Code Define Global Global Source Review DONE Control Cadence © 2009, 2010, 2011 Mads Troels Hansen 17
  • 18. “Requirements are misunderstood” • Main Pattern Global Req Management © 2009, 2010, 2011 Mads Troels Hansen 18
  • 19. Global Req Management • Patterns Do Slice and Communicate Requirement Iterate the onion Validation understanding © 2009, 2010, 2011 Mads Troels Hansen 19
  • 20. “Wrong Business Understanding” • Main Pattern Global Domain Knowledge © 2009, 2010, 2011 Mads Troels Hansen 20
  • 21. Global Domain Knowledge • Patterns My background Tell stories Build Shared is not your about the Domain models background obvious © 2009, 2010, 2011 Mads Troels Hansen 21
  • 22. “We are not working together and it is more us and them!” • Main Pattern Cross cultural understanding © 2009, 2010, 2011 Mads Troels Hansen 22
  • 23. Cross cultural understanding • Patterns Rotate Find People Shared view on People with a Global behaviors and Frequently Mindset standards © 2009, 2010, 2011 Mads Troels Hansen 23
  • 24. Offshore Software Patterns Global Global Global Development Management Rhythm Practices System Global Global Technical Structure Infrastructure Cross cultural understanding Global Global Req. Domain Management Knowledge Global Communication Protocols WHY to work Global HOW to work Global WHAT to Deliver Global © 2009, 2010, 2011 Mads Troels Hansen
  • 25. mth@lean-agile.dk blog.lean-agile.dk @madsth Offshore Software Patterns “Real solutions to common Offshore Software problems that arise in different contexts” © 2009, 2010, 2011 Mads Troels Hansen 25