SlideShare uma empresa Scribd logo
1 de 25
Baixar para ler offline
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

Mais conteúdo relacionado

Semelhante a 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 Systemsdrjanroodt
 
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-transferStefan 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 IndustryKjetil 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 LearnersThe 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 mannerGlobal Risk Forum GRFDavos
 
Technical Debt
Technical DebtTechnical Debt
Technical DebtRob 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 weeksJaroslav Procházka
 
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 WinderJAX London
 
Just Keep Passing The Messages
Just Keep Passing The MessagesJust Keep Passing The Messages
Just Keep Passing The MessagesRussel Winder
 
Project Management with Usability Engineering Methods
Project Management with Usability Engineering MethodsProject Management with Usability Engineering Methods
Project Management with Usability Engineering MethodsThomas 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 presentationStephanie Barnes
 

Semelhante a 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
 
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
 
Just Keep Passing The Messages
Just Keep Passing The MessagesJust Keep Passing The Messages
Just Keep Passing The Messages
 
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
 

Mais de 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 BarriersMads 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 ScrumMads 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 dontsMads 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_collaborationMads 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 07092010Mads Troels Hansen
 
Introduction to kanban lean ghm_02022010
Introduction to kanban lean ghm_02022010Introduction to kanban lean ghm_02022010
Introduction to kanban lean ghm_02022010Mads Troels Hansen
 
User Story Mapping Daug 09062009
User Story Mapping Daug 09062009User Story Mapping Daug 09062009
User Story Mapping Daug 09062009Mads Troels Hansen
 

Mais de 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
 

Último

Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 

Último (20)

Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 

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