SlideShare a Scribd company logo
1 of 34
 
Presentation of the presenters ,[object Object]
Presentation My background   ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Presentation of Kristoffer Johansson ,[object Object]
Presentation Kristoffer Johansson My background   ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Agenda ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Introduction ,[object Object],[object Object],[object Object],[object Object],Introduction
Universal Business Goals ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Introduction
Few systems are overall unique ,[object Object],[object Object],[object Object],Basic Pro Enterprise A b c A b c d A b c d e Product Line Configuration Configuration Configuration Introduction
Agenda ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],PL Basics
(software) Re-Use principles ,[object Object],2. The configuration method ,[object Object],/*************** * * source file * * created 1989-0 * by Karl Svenss * company ltd *  /** _A /** _B /** _D /** _C /** a b c Config Process Single Source /** _D /** _C /** _B /** _A d Multiple Instances ” read-only” Reference: MS Word Help  PL Basics
(software) Re-Use principles ,[object Object],2. The configuration method ,[object Object],/** _A /** _B /** _D /** _C /** a b c Config Process /** _D /** _C /** _B /** _A d What is the maintenance effort needed in the long term? /** _A /** _B /** _D /** _C /** _A /** _B /** _D /** _C /** a b c d /** a b c d /** _D /** _C /** _B /** _A /** _D /** _C /** _B /** _A Variants Versions PL Basics
Examples of copy-and-paste ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],PL Basics
Examples of SPL ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],PL Basics
Basic components of a SPL architecture  PL Basics Source: On Software Engineering, http://sftweng.wcorona.com
Agenda ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],SW Build
Check-out Compile Execute Product Line repository %Source code pragma if alpha then good else bad endif 010011010 0110010 010110 000101011 1100010 0100010 0 SW Build Software production  /  build process
Binding Time (1) ,[object Object],Feature_A? Check Out Variant f Check Out Variant g Repository Check Out Yes No Build SW Build
Binding Time (2) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],SW Build
Binding Time (3) ,[object Object],[object Object],SW Build
Binding Time overview SW Build Binding at Aspect Check-out-time Compile-time Run-time Creates Different source code variants Different object code variants Different instances Used for Reliable configuration Implementation oriented configuration Fast reconfiguration Example When security / IRP aspects is important Target / platform variation Reconfiguration at end-user site
Industrial usage of binding time ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],SW Build
Agenda ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Organization
Organizational changes when adopting software product lines  The three essentialls Source: www.sei.cmu.edu Organization
Organization for and ordinary production without software product lines Source: www.biglever.com Organization
Organization and production with an software product line Source: www.biglever.com Organization
Initiation: strategies, challenges and risks Source: www.sei.cmu.edu Organization
Initiation: strategies, challenges and risks ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Organization ,[object Object],[object Object],[object Object],[object Object]
Agenda ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Profits
Productivity graph Profits
Lightweight software product lines ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Profits
Agenda ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Summary
Conclusions – Introducing and using  product line approach ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Summary
THE END

More Related Content

Similar to Kunskapsbaren 2011 Linköping - Att produktifiera mjukvara

Track A- The convergence of fabless - primesens
Track A- The convergence of fabless - primesensTrack A- The convergence of fabless - primesens
Track A- The convergence of fabless - primesens
chiportal
 
Track A- The convergence of fabless - primesens
Track A- The convergence of fabless - primesensTrack A- The convergence of fabless - primesens
Track A- The convergence of fabless - primesens
chiportal
 
Problem Determination Tools
Problem Determination ToolsProblem Determination Tools
Problem Determination Tools
CICS ROADSHOW
 
Building Scalable Development Environments
Building Scalable Development EnvironmentsBuilding Scalable Development Environments
Building Scalable Development Environments
Shahar Evron
 
Rhapsody Software
Rhapsody SoftwareRhapsody Software
Rhapsody Software
Bill Duncan
 

Similar to Kunskapsbaren 2011 Linköping - Att produktifiera mjukvara (20)

Tp05 pub214
Tp05 pub214Tp05 pub214
Tp05 pub214
 
Continuous Delivery with a PaaS Application
Continuous Delivery with a PaaS ApplicationContinuous Delivery with a PaaS Application
Continuous Delivery with a PaaS Application
 
Track A- The convergence of fabless - primesens
Track A- The convergence of fabless - primesensTrack A- The convergence of fabless - primesens
Track A- The convergence of fabless - primesens
 
Track A- The convergence of fabless - primesens
Track A- The convergence of fabless - primesensTrack A- The convergence of fabless - primesens
Track A- The convergence of fabless - primesens
 
Tp07 pub187
Tp07 pub187Tp07 pub187
Tp07 pub187
 
James hall ch 14
James hall ch 14James hall ch 14
James hall ch 14
 
Deployment Automation for Hybrid Cloud and Multi-Platform Environments
Deployment Automation for Hybrid Cloud and Multi-Platform EnvironmentsDeployment Automation for Hybrid Cloud and Multi-Platform Environments
Deployment Automation for Hybrid Cloud and Multi-Platform Environments
 
Continuous Delivery: Fly the Friendly CI in Pivotal Cloud Foundry with Concourse
Continuous Delivery: Fly the Friendly CI in Pivotal Cloud Foundry with ConcourseContinuous Delivery: Fly the Friendly CI in Pivotal Cloud Foundry with Concourse
Continuous Delivery: Fly the Friendly CI in Pivotal Cloud Foundry with Concourse
 
Oracle OpenWorld 2009 AIA Best Practices
Oracle OpenWorld 2009 AIA Best PracticesOracle OpenWorld 2009 AIA Best Practices
Oracle OpenWorld 2009 AIA Best Practices
 
The software management and engineering in the AI-oriented projects tutorial
The software management and engineering in the AI-oriented projects tutorialThe software management and engineering in the AI-oriented projects tutorial
The software management and engineering in the AI-oriented projects tutorial
 
Product Design and Development.ppt
Product Design and Development.pptProduct Design and Development.ppt
Product Design and Development.ppt
 
Year 12 D Course Material
Year 12 D  Course MaterialYear 12 D  Course Material
Year 12 D Course Material
 
How to Scale Operations for a Multi-Cloud Platform using PCF
How to Scale Operations for a Multi-Cloud Platform using PCFHow to Scale Operations for a Multi-Cloud Platform using PCF
How to Scale Operations for a Multi-Cloud Platform using PCF
 
Application Modernisation with PKS
Application Modernisation with PKSApplication Modernisation with PKS
Application Modernisation with PKS
 
Application Modernisation with PKS
Application Modernisation with PKSApplication Modernisation with PKS
Application Modernisation with PKS
 
Problem Determination Tools
Problem Determination ToolsProblem Determination Tools
Problem Determination Tools
 
What’s new in Rational collaborative lifecycle management 2011?
What’s new in Rational collaborative lifecycle management 2011?What’s new in Rational collaborative lifecycle management 2011?
What’s new in Rational collaborative lifecycle management 2011?
 
Building Scalable Development Environments
Building Scalable Development EnvironmentsBuilding Scalable Development Environments
Building Scalable Development Environments
 
Rhapsody Software
Rhapsody SoftwareRhapsody Software
Rhapsody Software
 
Developing apps with techstack wp-dm
Developing apps with techstack wp-dmDeveloping apps with techstack wp-dm
Developing apps with techstack wp-dm
 

More from HiQInternational

More from HiQInternational (12)

Kunskapsbaren 2011 Linköping - Bättre affärsmässighet i IT-arbeten
Kunskapsbaren 2011 Linköping - Bättre affärsmässighet i IT-arbetenKunskapsbaren 2011 Linköping - Bättre affärsmässighet i IT-arbeten
Kunskapsbaren 2011 Linköping - Bättre affärsmässighet i IT-arbeten
 
Kunskapsbaren 2011 Linköping - Koda om eller koda nytt?
Kunskapsbaren 2011 Linköping - Koda om eller koda nytt?Kunskapsbaren 2011 Linköping - Koda om eller koda nytt?
Kunskapsbaren 2011 Linköping - Koda om eller koda nytt?
 
Kunskapsbaren 2011 Linköping - Trender inom fordonsindustrin
Kunskapsbaren 2011 Linköping - Trender inom fordonsindustrinKunskapsbaren 2011 Linköping - Trender inom fordonsindustrin
Kunskapsbaren 2011 Linköping - Trender inom fordonsindustrin
 
Kunskapsbaren 2011 Linköping - Mobila trender & strategier
Kunskapsbaren 2011 Linköping - Mobila trender & strategierKunskapsbaren 2011 Linköping - Mobila trender & strategier
Kunskapsbaren 2011 Linköping - Mobila trender & strategier
 
Kunskapsbaren 2011 Stockholm - Attraktiv användarupplevelse
Kunskapsbaren 2011 Stockholm - Attraktiv användarupplevelseKunskapsbaren 2011 Stockholm - Attraktiv användarupplevelse
Kunskapsbaren 2011 Stockholm - Attraktiv användarupplevelse
 
Kunskapsbaren 2011 Stockholm - Attraktiv användarupplevelse
Kunskapsbaren 2011 Stockholm - Attraktiv användarupplevelseKunskapsbaren 2011 Stockholm - Attraktiv användarupplevelse
Kunskapsbaren 2011 Stockholm - Attraktiv användarupplevelse
 
Kunskapsbaren 2011 Stockholm - Bättre affärsmässighet i IT-arbeten
Kunskapsbaren 2011 Stockholm - Bättre affärsmässighet i IT-arbetenKunskapsbaren 2011 Stockholm - Bättre affärsmässighet i IT-arbeten
Kunskapsbaren 2011 Stockholm - Bättre affärsmässighet i IT-arbeten
 
Kunskapsbaren 2011 Stockholm - Flow i utvecklingsarbetet
Kunskapsbaren 2011 Stockholm - Flow i utvecklingsarbetetKunskapsbaren 2011 Stockholm - Flow i utvecklingsarbetet
Kunskapsbaren 2011 Stockholm - Flow i utvecklingsarbetet
 
Kunskapsbaren 2011 Stockholm - Agila avtal
Kunskapsbaren 2011 Stockholm - Agila avtalKunskapsbaren 2011 Stockholm - Agila avtal
Kunskapsbaren 2011 Stockholm - Agila avtal
 
Kunskapsbaren 2011 Stockholm - Finans, IT & HiQ
Kunskapsbaren 2011 Stockholm - Finans, IT & HiQKunskapsbaren 2011 Stockholm - Finans, IT & HiQ
Kunskapsbaren 2011 Stockholm - Finans, IT & HiQ
 
Kunskapsbaren 2011 Stockholm - Scala och andra nya språk i JVM:en
Kunskapsbaren 2011 Stockholm - Scala och andra nya språk i JVM:enKunskapsbaren 2011 Stockholm - Scala och andra nya språk i JVM:en
Kunskapsbaren 2011 Stockholm - Scala och andra nya språk i JVM:en
 
Kunskapsbaren 2011 Stockholm - Mobila trender & strategier
Kunskapsbaren 2011 Stockholm - Mobila trender & strategierKunskapsbaren 2011 Stockholm - Mobila trender & strategier
Kunskapsbaren 2011 Stockholm - Mobila trender & strategier
 

Kunskapsbaren 2011 Linköping - Att produktifiera mjukvara

  • 1.  
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15. Basic components of a SPL architecture PL Basics Source: On Software Engineering, http://sftweng.wcorona.com
  • 16.
  • 17. Check-out Compile Execute Product Line repository %Source code pragma if alpha then good else bad endif 010011010 0110010 010110 000101011 1100010 0100010 0 SW Build Software production / build process
  • 18.
  • 19.
  • 20.
  • 21. Binding Time overview SW Build Binding at Aspect Check-out-time Compile-time Run-time Creates Different source code variants Different object code variants Different instances Used for Reliable configuration Implementation oriented configuration Fast reconfiguration Example When security / IRP aspects is important Target / platform variation Reconfiguration at end-user site
  • 22.
  • 23.
  • 24. Organizational changes when adopting software product lines The three essentialls Source: www.sei.cmu.edu Organization
  • 25. Organization for and ordinary production without software product lines Source: www.biglever.com Organization
  • 26. Organization and production with an software product line Source: www.biglever.com Organization
  • 27. Initiation: strategies, challenges and risks Source: www.sei.cmu.edu Organization
  • 28.
  • 29.
  • 31.
  • 32.
  • 33.