SlideShare a Scribd company logo
Knowit Technology Management


  Integration Driven Development
   Large Scale Software Intensive Systems




    Pär Hammarström
    Senior Mgmt Consultant
    Knowit Technology Management
    par.hammarstrom@knowit.se
    072 202 6277




DEVLIN 2013 Linköping
What is the Best Development Method?




It Depends!
Contingency theory is a class of behavioral theory that claims that there is no best
way to organize a corporation, to lead a company, or to make decisions. Instead,
the optimal course of action is contingent (dependent) upon the internal and
external situation.

                              Technology Management
The Hidden Software Industry




                                Up to 80 percent of the
                                development cost is
                                software related

                                Most of the innovation is
                                software related


        Technology Management
Scale IS a Problem




  Teams   	
  Handshakes	
  
  5       	
  10	
  
  10      	
  45	
  
  25      	
  300	
  
  50      	
  1125	
  




   Technology Management
What is Large Scale Product Development?

    A	
  Shared	
  Understanding	
  about	
  
              What	
  to	
  Build!	
  




                 Technology Management
The Forest and the Trees

The Whole >> the Sum of its Parts




Emergence comes from hindsight
          Technology Management
A Social Construct




   Technology Management
Community of Interest


                                                                                   •  Common	
  Point	
  of	
  
                                                                                      Reference	
  
                                                                                   •  Different	
  Meanings	
  
                                                                                   •  Means	
  of	
  
                                                                                      Coordina?on	
  and	
  
                                                                                      Alignment	
  
                                                                                   •  Means	
  of	
  Transla?on	
  
                                                                                   •  Plas?c	
  -­‐	
  Working	
  
                                                                                      Arrangements	
  
                                                                                   •  Different	
  Concerns	
  
                                                                                      Simultanously	
  



Boundary objects are objects which are both plastic enough to adapt to local needs and constraints of the several parties
employing them, yet robust enough to maintain a common identity across sites. They are weakly structured in common use, and
become strongly structured in individual-site use. They may be abstract or concrete. They have different meanings in different
social worlds but their structure is common enough to more than one world to make them recognizable, a means of translation.
The creation and management of boundary objects is key in developing and maintaining coherence across intersecting social
worlds.
                                                                                                       - Star & Griesemer
                                             Technology Management
A	
  Shared	
  Mental	
  Model	
  

Dialogue	
  through	
  Visualiza9ons	
  




            Technology Management
Design	
  as	
  a	
  Duality	
  –	
  Seeing	
  the	
  Forest	
  and	
  the	
  Trees	
  




   Bracketing                       Gestalt Supports                            Formalism

   Dialogue                         Designers Needs               Experimentation/Reflection


Sensemaking -      Analysis/Insight - Synthesis/Architecting -               Detailed Design
                                   Technology Management
Technology Management
Different Views

                   Functions/Capabilities                                          Use Case model



                                  Show	
  Balance	
  
Communicate	
  with	
                                                             Withdraw Cash
    Bank	
  


                                                           Provide	
  User	
  
                                                             Interface	
  
                          Authen?cate	
                                                           Customer

   Dispend	
  Cash	
                                                             Check Balance
                                                    Vault	
  Cash	
  




                                            Technology Management
Dependencies Governs Integration, Verification & Validation


                                 Anatomy                                                       Use Case model

                          Dispend	
  Cash	
  

                                                                                               Withdraw Cash


                                                   Show	
  Balance	
  
                                                           	
  
  	
  Vault	
  Cash	
  
          	
                                                                                                   Customer


                                          Authen?cate	
                                        Check Balance

                                                                         Provide	
  User	
  
                                                                           Interface	
  

                                          Communicate	
  
                                           With	
  Bank	
  



                                                      Technology Management
The Anatomy day




Technology Management
How to Eat an Elephant?




   Technology Management
Integration Plan

                 Anatomy Day                                                            F	
                    G	
  


                                                                                                    E	
  


                                                                                    C	
                      D	
  

                                                                          A	
                   B	
  
                                                                     Anatomy
           Increment Plan

Incr ++                                                                                                      Integration Plan
                   F	
                  G	
                                         Spr 1                   Spr 2        Spr 3         Spr 4        Incr ++
                                                                 Team X                     A	
                              C	
  
                                                                                                                                                    E, F, G
                              E	
  
                                                                 Team Y                                        B	
  
                                                IV&V
Incr
               C	
                    D	
                        Team Z                                                                    D	
  
                                                   xBoxed Risk
       A	
                 B	
                                                    System V&V                           V&V           V&V           V&V
                                                         Technology Management
All Large Systems Starts as Small Systems



                       A	
       B	
                              C	
                     D	
  


                                                                                                  Integration
Decreasing necessity




                                                                                                  skeleton


                                                                                                  Second
                                                                                                  wave
                                   Minimum	
  Viable	
  Product	
  for	
  Valida?on	
  
                                                                                                   Third
                                                                                                   wave




                                                 Technology Management
Scaled Agile Framework (Example)




                       Product Backlog




                                                                                                                                                                             Product
                                                                            Product Vision
     Product Mgmt

                                                                       Architectural Runway
 System Architects

                                                                        Release Train
                     Increment Backlog




                                                                                                                                                                             Integration
                                                Integration
Integration Mgr                                 Planning


                                                                           Incr                                            Incr ++




                                                                                   System	
  Valida?on	
  /	
  Spike	
  




                                                                                                                                     System	
  Valida?on	
  /	
  Spike	
  
                                                     Backlog Backlog
                                                     Team
                                         Component




                                                                                                                                                                             Team/Sprint
                                         Team A
                                                             Team




                                         Component
                                         Team B
                                                                         Sprints                                           Sprints
                 Technology Management
         A Lightweight adaption from Dean Leafingwell’s Scaled Agile Framework
Summary


•    A	
  shared	
  mental	
  model	
  of	
  the	
  system	
  
•    Focus	
  on	
  dependencies	
  
•    Create	
  pull	
  from	
  valida?on	
  needs	
  
•    Just	
  enough	
  inten?onal	
  architecture	
  
•    Done	
  is	
  the	
  engine	
  of	
  more	
  
•    LIGHTWEIGHT	
  ...it	
  depends	
  



                              Technology Management
Integration Driven Development DevLin2013

More Related Content

Similar to Integration Driven Development DevLin2013

Microsoft Unified Communications - Overview Presentation
Microsoft Unified Communications - Overview PresentationMicrosoft Unified Communications - Overview Presentation
Microsoft Unified Communications - Overview PresentationMicrosoft Private Cloud
 
Growth dynamics for your innovation future
Growth dynamics for your innovation futureGrowth dynamics for your innovation future
Growth dynamics for your innovation future
Agility Innovation Specialists
 
Crossideas Segregation of Duty Approach
Crossideas Segregation of Duty ApproachCrossideas Segregation of Duty Approach
Crossideas Segregation of Duty ApproachMarco Venuti
 
Contemporary Unified Communications and Contact Center: Better Together
Contemporary Unified Communications and Contact Center: Better TogetherContemporary Unified Communications and Contact Center: Better Together
Contemporary Unified Communications and Contact Center: Better Together
Avtex
 
Successful Customer Communication with Adobe ADEP
Successful Customer Communication with Adobe ADEPSuccessful Customer Communication with Adobe ADEP
Successful Customer Communication with Adobe ADEP
Dieter Hovorka
 
Intelligent Content Management
Intelligent Content ManagementIntelligent Content Management
Intelligent Content Management
Joe Gollner
 
9. fri 1045 1130 griffin - starting the sustainable analytic journey
9. fri 1045 1130 griffin - starting the sustainable analytic journey9. fri 1045 1130 griffin - starting the sustainable analytic journey
9. fri 1045 1130 griffin - starting the sustainable analytic journeyJon Hedlund
 
Mobile Convention Amsterdam 2012 - Managing Mobile Chaos
Mobile Convention Amsterdam 2012 - Managing Mobile ChaosMobile Convention Amsterdam 2012 - Managing Mobile Chaos
Mobile Convention Amsterdam 2012 - Managing Mobile Chaos
Virtual Affairs
 
Clarify And Connect 4 12 10
Clarify And Connect 4 12 10Clarify And Connect 4 12 10
Clarify And Connect 4 12 10gomezgrp
 
Building a semantic enterprise content management system v2
Building a semantic enterprise content management system v2Building a semantic enterprise content management system v2
Building a semantic enterprise content management system v2
Ron Michael Zettlemoyer
 
Hareesh Handbill
Hareesh HandbillHareesh Handbill
Hareesh Handbill
Hjayanthi
 
“A Practitioner’s View” on the latest trends and information on BI/ DW techno...
“A Practitioner’s View” on the latest trends and information on BI/ DW techno...“A Practitioner’s View” on the latest trends and information on BI/ DW techno...
“A Practitioner’s View” on the latest trends and information on BI/ DW techno...
Hazelknight Media & Entertainment Pvt Ltd
 
Barclays' Multi-Channel Customer Service Strategy
Barclays' Multi-Channel Customer Service StrategyBarclays' Multi-Channel Customer Service Strategy
Barclays' Multi-Channel Customer Service Strategy
Moxie
 
Customer Experience by Richard Perry, FOUNDED, cxfounded
Customer Experience by Richard Perry, FOUNDED, cxfoundedCustomer Experience by Richard Perry, FOUNDED, cxfounded
Customer Experience by Richard Perry, FOUNDED, cxfounded
FOUNDED London
 
Making the Invisible Visible - Cornerstone Convergence Keynote Presentation -...
Making the Invisible Visible - Cornerstone Convergence Keynote Presentation -...Making the Invisible Visible - Cornerstone Convergence Keynote Presentation -...
Making the Invisible Visible - Cornerstone Convergence Keynote Presentation -...Jason Corsello
 
Designing the User Experience
Designing the User ExperienceDesigning the User Experience
Designing the User Experience
Jason Wehmhoener
 
Lean & Agile Project Management: For Large Distributed Virtual Teams
Lean & Agile Project Management: For Large Distributed Virtual TeamsLean & Agile Project Management: For Large Distributed Virtual Teams
Lean & Agile Project Management: For Large Distributed Virtual TeamsDavid Rico
 
NIIT Technologies - Outsourcing services for middle east
NIIT Technologies - Outsourcing services for middle eastNIIT Technologies - Outsourcing services for middle east
NIIT Technologies - Outsourcing services for middle east
Global Business Events
 

Similar to Integration Driven Development DevLin2013 (20)

Microsoft Unified Communications - Overview Presentation
Microsoft Unified Communications - Overview PresentationMicrosoft Unified Communications - Overview Presentation
Microsoft Unified Communications - Overview Presentation
 
Growth dynamics for your innovation future
Growth dynamics for your innovation futureGrowth dynamics for your innovation future
Growth dynamics for your innovation future
 
Crossideas Segregation of Duty Approach
Crossideas Segregation of Duty ApproachCrossideas Segregation of Duty Approach
Crossideas Segregation of Duty Approach
 
The agile vision
The agile visionThe agile vision
The agile vision
 
Contemporary Unified Communications and Contact Center: Better Together
Contemporary Unified Communications and Contact Center: Better TogetherContemporary Unified Communications and Contact Center: Better Together
Contemporary Unified Communications and Contact Center: Better Together
 
Successful Customer Communication with Adobe ADEP
Successful Customer Communication with Adobe ADEPSuccessful Customer Communication with Adobe ADEP
Successful Customer Communication with Adobe ADEP
 
Intelligent Content Management
Intelligent Content ManagementIntelligent Content Management
Intelligent Content Management
 
9. fri 1045 1130 griffin - starting the sustainable analytic journey
9. fri 1045 1130 griffin - starting the sustainable analytic journey9. fri 1045 1130 griffin - starting the sustainable analytic journey
9. fri 1045 1130 griffin - starting the sustainable analytic journey
 
Mobile Convention Amsterdam 2012 - Managing Mobile Chaos
Mobile Convention Amsterdam 2012 - Managing Mobile ChaosMobile Convention Amsterdam 2012 - Managing Mobile Chaos
Mobile Convention Amsterdam 2012 - Managing Mobile Chaos
 
Clarify And Connect 4 12 10
Clarify And Connect 4 12 10Clarify And Connect 4 12 10
Clarify And Connect 4 12 10
 
Building a semantic enterprise content management system v2
Building a semantic enterprise content management system v2Building a semantic enterprise content management system v2
Building a semantic enterprise content management system v2
 
Hareesh Handbill
Hareesh HandbillHareesh Handbill
Hareesh Handbill
 
“A Practitioner’s View” on the latest trends and information on BI/ DW techno...
“A Practitioner’s View” on the latest trends and information on BI/ DW techno...“A Practitioner’s View” on the latest trends and information on BI/ DW techno...
“A Practitioner’s View” on the latest trends and information on BI/ DW techno...
 
Barclays' Multi-Channel Customer Service Strategy
Barclays' Multi-Channel Customer Service StrategyBarclays' Multi-Channel Customer Service Strategy
Barclays' Multi-Channel Customer Service Strategy
 
Customer Experience by Richard Perry, FOUNDED, cxfounded
Customer Experience by Richard Perry, FOUNDED, cxfoundedCustomer Experience by Richard Perry, FOUNDED, cxfounded
Customer Experience by Richard Perry, FOUNDED, cxfounded
 
Making the Invisible Visible - Cornerstone Convergence Keynote Presentation -...
Making the Invisible Visible - Cornerstone Convergence Keynote Presentation -...Making the Invisible Visible - Cornerstone Convergence Keynote Presentation -...
Making the Invisible Visible - Cornerstone Convergence Keynote Presentation -...
 
Designing the User Experience
Designing the User ExperienceDesigning the User Experience
Designing the User Experience
 
Lean & Agile Project Management: For Large Distributed Virtual Teams
Lean & Agile Project Management: For Large Distributed Virtual TeamsLean & Agile Project Management: For Large Distributed Virtual Teams
Lean & Agile Project Management: For Large Distributed Virtual Teams
 
NIIT Technologies - Outsourcing services for middle east
NIIT Technologies - Outsourcing services for middle eastNIIT Technologies - Outsourcing services for middle east
NIIT Technologies - Outsourcing services for middle east
 
Draft Guide to Business Ecosystem Development
Draft Guide to Business Ecosystem DevelopmentDraft Guide to Business Ecosystem Development
Draft Guide to Business Ecosystem Development
 

Recently uploaded

Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Albert Hoitingh
 
Pushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 daysPushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 days
Adtran
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
Dorra BARTAGUIZ
 
Free Complete Python - A step towards Data Science
Free Complete Python - A step towards Data ScienceFree Complete Python - A step towards Data Science
Free Complete Python - A step towards Data Science
RinaMondal9
 
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
 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
Ralf Eggert
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Paige Cruz
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
Guy Korland
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
mikeeftimakis1
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
UiPathCommunity
 
The Metaverse and AI: how can decision-makers harness the Metaverse for their...
The Metaverse and AI: how can decision-makers harness the Metaverse for their...The Metaverse and AI: how can decision-makers harness the Metaverse for their...
The Metaverse and AI: how can decision-makers harness the Metaverse for their...
Jen Stirrup
 
By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024
Pierluigi Pugliese
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
Kari Kakkonen
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
Sri Ambati
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
Laura Byrne
 
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
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
Jemma Hussein Allen
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
James Anderson
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance
 

Recently uploaded (20)

Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
 
Pushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 daysPushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 days
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
 
Free Complete Python - A step towards Data Science
Free Complete Python - A step towards Data ScienceFree Complete Python - A step towards Data Science
Free Complete Python - A step towards Data Science
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
 
The Metaverse and AI: how can decision-makers harness the Metaverse for their...
The Metaverse and AI: how can decision-makers harness the Metaverse for their...The Metaverse and AI: how can decision-makers harness the Metaverse for their...
The Metaverse and AI: how can decision-makers harness the Metaverse for their...
 
By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
 
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
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
 

Integration Driven Development DevLin2013

  • 1.
  • 2. Knowit Technology Management Integration Driven Development Large Scale Software Intensive Systems Pär Hammarström Senior Mgmt Consultant Knowit Technology Management par.hammarstrom@knowit.se 072 202 6277 DEVLIN 2013 Linköping
  • 3. What is the Best Development Method? It Depends! Contingency theory is a class of behavioral theory that claims that there is no best way to organize a corporation, to lead a company, or to make decisions. Instead, the optimal course of action is contingent (dependent) upon the internal and external situation. Technology Management
  • 4. The Hidden Software Industry Up to 80 percent of the development cost is software related Most of the innovation is software related Technology Management
  • 5. Scale IS a Problem Teams  Handshakes   5  10   10  45   25  300   50  1125   Technology Management
  • 6. What is Large Scale Product Development? A  Shared  Understanding  about   What  to  Build!   Technology Management
  • 7. The Forest and the Trees The Whole >> the Sum of its Parts Emergence comes from hindsight Technology Management
  • 8. A Social Construct Technology Management
  • 9. Community of Interest •  Common  Point  of   Reference   •  Different  Meanings   •  Means  of   Coordina?on  and   Alignment   •  Means  of  Transla?on   •  Plas?c  -­‐  Working   Arrangements   •  Different  Concerns   Simultanously   Boundary objects are objects which are both plastic enough to adapt to local needs and constraints of the several parties employing them, yet robust enough to maintain a common identity across sites. They are weakly structured in common use, and become strongly structured in individual-site use. They may be abstract or concrete. They have different meanings in different social worlds but their structure is common enough to more than one world to make them recognizable, a means of translation. The creation and management of boundary objects is key in developing and maintaining coherence across intersecting social worlds. - Star & Griesemer Technology Management
  • 10. A  Shared  Mental  Model   Dialogue  through  Visualiza9ons   Technology Management
  • 11. Design  as  a  Duality  –  Seeing  the  Forest  and  the  Trees   Bracketing Gestalt Supports Formalism Dialogue Designers Needs Experimentation/Reflection Sensemaking - Analysis/Insight - Synthesis/Architecting - Detailed Design Technology Management
  • 13. Different Views Functions/Capabilities Use Case model Show  Balance   Communicate  with   Withdraw Cash Bank   Provide  User   Interface   Authen?cate   Customer Dispend  Cash   Check Balance Vault  Cash   Technology Management
  • 14. Dependencies Governs Integration, Verification & Validation Anatomy Use Case model Dispend  Cash   Withdraw Cash Show  Balance      Vault  Cash     Customer Authen?cate   Check Balance Provide  User   Interface   Communicate   With  Bank   Technology Management
  • 16. How to Eat an Elephant? Technology Management
  • 17. Integration Plan Anatomy Day F   G   E   C   D   A   B   Anatomy Increment Plan Incr ++ Integration Plan F   G   Spr 1 Spr 2 Spr 3 Spr 4 Incr ++ Team X A   C   E, F, G E   Team Y B   IV&V Incr C   D   Team Z D   xBoxed Risk A   B   System V&V V&V V&V V&V Technology Management
  • 18. All Large Systems Starts as Small Systems A   B   C   D   Integration Decreasing necessity skeleton Second wave Minimum  Viable  Product  for  Valida?on   Third wave Technology Management
  • 19. Scaled Agile Framework (Example) Product Backlog Product Product Vision Product Mgmt Architectural Runway System Architects Release Train Increment Backlog Integration Integration Integration Mgr Planning Incr Incr ++ System  Valida?on  /  Spike   System  Valida?on  /  Spike   Backlog Backlog Team Component Team/Sprint Team A Team Component Team B Sprints Sprints Technology Management A Lightweight adaption from Dean Leafingwell’s Scaled Agile Framework
  • 20. Summary •  A  shared  mental  model  of  the  system   •  Focus  on  dependencies   •  Create  pull  from  valida?on  needs   •  Just  enough  inten?onal  architecture   •  Done  is  the  engine  of  more   •  LIGHTWEIGHT  ...it  depends   Technology Management