SlideShare a Scribd company logo
Product Line Engineering
DNV Software Case Study




       Moshfiqur Rahman
About DNV
 Globally distributed company with 300 offices in 100
  countries and about 5800 employees.
 Classification, certification, consulting service related
 to risk, safety and quality
 Target industries are shipping, oil, gas, rail,
 automotive and food.
 One of the World’s leading providers for such service
About DNV Software
 Independent business unit within DNV
 100 developers
 Common support for 3 productions centers for DNV
 Architecture: Second generation BRIX platform
 Process: BRIX platform development process,
 alignment of application engineering process
Three Product Centers
Three Product Centers (Contd.)
 SESAM
  Development started in 1960s
  Strength assessment for large structures in marine and
   offshore industries
  Several technology shifts and reengineering
  Well aligned on a common platform and architecture
Three Product Centers (Contd.)
 Risk Management Software (RMS):
   Started in 1980s
   Develop products for risk and consequence analysis for
    offshore industries
   Acquired by DNV in 1990
   Diverse product line
   Common mathematical model
   Common framework
Three Product Centers (Contd.)
 Nauticus:
   Major development project from early 1990s
   Initiated by DNV maritime business area
   Improvement of wide range of services for the maritime
    industry
Software Factory
 Support the 3 product centers
 Cost-effective development, maintenance and
  support for high quality software
 Software platform – BRIX
 Central role in DNV software product line engineering
Product Line at DNV Software
 Two generations of product line
   First generation
    – performed at the product center level.
     – development team within each center carried out product
    line engineering
   Second generation
    – performed at the DNV software level
    – aims to use the potential synergies across the product
    centers
Product Line at DNV Software
 Challenges
   Achieving a common platform
   Technology alignment
   Reuse for in-house development
   Balancing short-term and long-term issues with respect to
    timing, cost, benefit, and product life-cycle issues
First Generation Product Line Engineering
Targeted to Nauticus
Business goals
   Efficient, streamlined and higher quality services towards the customers
   Up-to-date information about vessels and fleet

System level goals
   Flexible configuration to meet the organization evolution
   Efficient global integration
   Reuse of existing and new applications and information
First Generation Product Line Engineering

 Establish a common product model
 Required a substantial effort – 40 man years
 Developed from (almost) scratch
 Organized in 3 sub-projects:
   Tools – Focused on delivering end user tools
   Common Ship Description (CSD) – focused on establishing
    a common information model that defined all the data
    entries for Nauticus
   BRIX – focused on delivering a common software platform
First Generation Product Line Engineering

 Developed on Microsoft COM technology
 Series of mock-ups
 Shared vision among project team, organization, the customer
  and top-level management
Second Generation Product Line Engineering

 Started in 2000
 Support, align and integrate all 3 product centers
 Tools and CSD sub-projects become Nauticus product center
 BRIX sub-project become Software factory unit
 Developed in Microsoft .NET technology
 New variability requirements added
 Major concepts from first generation were refined and re-
  implemented
Second Generation Product Line Engineering

 Scope was all DNV software products
 Designed to be open
 Business benefit maximized by
    Under specified architecture
    Modularized features
    Open and transparent underlying technology
Potential improvement achieved
  Reduced life-cycle cost
  Shorter time to market
  High quality products
  Higher degree of reuse
  Reduced duplicate functionality
  Aligning the product centers and product lines
Thanks for your attention

More Related Content

Similar to Product Line Engineering: Presentation about DNV Software Company

JDower Resume and Profile September 2015v3
JDower Resume and Profile September 2015v3JDower Resume and Profile September 2015v3
JDower Resume and Profile September 2015v3
Jacqueline Dower
 
Darin Nelson Resume
Darin Nelson ResumeDarin Nelson Resume
Darin Nelson Resume
darin_nelson
 
Global Chip Company Leverages Kovair Omnibus to Support End-to-End Product De...
Global Chip Company Leverages Kovair Omnibus to Support End-to-End Product De...Global Chip Company Leverages Kovair Omnibus to Support End-to-End Product De...
Global Chip Company Leverages Kovair Omnibus to Support End-to-End Product De...
Kovair
 
A Software Factory Integrating Rational & WebSphere Tools
A Software Factory Integrating Rational & WebSphere ToolsA Software Factory Integrating Rational & WebSphere Tools
A Software Factory Integrating Rational & WebSphere Tools
ghodgkinson
 
Ray Simar cv 7 july 2019
Ray Simar cv 7 july 2019Ray Simar cv 7 july 2019
Ray Simar cv 7 july 2019
Ray Simar
 
Personal_CV
Personal_CVPersonal_CV
Personal_CV
Andy Roberts
 
Techcello at a glance
Techcello at a glanceTechcello at a glance
Techcello at a glance
kanimozhin
 
Sanjeev
SanjeevSanjeev
Sanjeev
sanjeevk99
 
Rep Presentation V4 13
Rep Presentation V4 13Rep Presentation V4 13
Rep Presentation V4 13
lyndonroberts
 
PSA Presentation on Rail Projects
PSA Presentation on Rail ProjectsPSA Presentation on Rail Projects
PSA Presentation on Rail Projects
John Hertrich
 
Techcello at a glance
Techcello at a glanceTechcello at a glance
Techcello at a glance
Techcello
 
Connecting the best-suited professionals with startups across USA and Canada.pdf
Connecting the best-suited professionals with startups across USA and Canada.pdfConnecting the best-suited professionals with startups across USA and Canada.pdf
Connecting the best-suited professionals with startups across USA and Canada.pdf
dCipher Talents Private Limited
 
DavidShaffer-ResumeNew
DavidShaffer-ResumeNewDavidShaffer-ResumeNew
DavidShaffer-ResumeNew
David Shaffer
 
Ernest Morariu
Ernest MorariuErnest Morariu
Ernest Morariu
ernestmorariu
 
ARTIST Project general presentation
ARTIST Project general presentationARTIST Project general presentation
ARTIST Project general presentation
Ilias Spais
 
Waterfall model
Waterfall modelWaterfall model
Waterfall model
LPK Any Komputer
 
CS8494 SOFTWARE ENGINEERING Unit-1
CS8494 SOFTWARE ENGINEERING Unit-1CS8494 SOFTWARE ENGINEERING Unit-1
CS8494 SOFTWARE ENGINEERING Unit-1
SIMONTHOMAS S
 
Unit_I.pptx
Unit_I.pptxUnit_I.pptx
Unit_I.pptx
Baskarkncet
 
Resume
ResumeResume
Academic and industry research collaboration – the Mathworks suite
Academic and industry research collaboration – the Mathworks suiteAcademic and industry research collaboration – the Mathworks suite
Academic and industry research collaboration – the Mathworks suite
WMG centre High Value Manufacturing Catapult
 

Similar to Product Line Engineering: Presentation about DNV Software Company (20)

JDower Resume and Profile September 2015v3
JDower Resume and Profile September 2015v3JDower Resume and Profile September 2015v3
JDower Resume and Profile September 2015v3
 
Darin Nelson Resume
Darin Nelson ResumeDarin Nelson Resume
Darin Nelson Resume
 
Global Chip Company Leverages Kovair Omnibus to Support End-to-End Product De...
Global Chip Company Leverages Kovair Omnibus to Support End-to-End Product De...Global Chip Company Leverages Kovair Omnibus to Support End-to-End Product De...
Global Chip Company Leverages Kovair Omnibus to Support End-to-End Product De...
 
A Software Factory Integrating Rational & WebSphere Tools
A Software Factory Integrating Rational & WebSphere ToolsA Software Factory Integrating Rational & WebSphere Tools
A Software Factory Integrating Rational & WebSphere Tools
 
Ray Simar cv 7 july 2019
Ray Simar cv 7 july 2019Ray Simar cv 7 july 2019
Ray Simar cv 7 july 2019
 
Personal_CV
Personal_CVPersonal_CV
Personal_CV
 
Techcello at a glance
Techcello at a glanceTechcello at a glance
Techcello at a glance
 
Sanjeev
SanjeevSanjeev
Sanjeev
 
Rep Presentation V4 13
Rep Presentation V4 13Rep Presentation V4 13
Rep Presentation V4 13
 
PSA Presentation on Rail Projects
PSA Presentation on Rail ProjectsPSA Presentation on Rail Projects
PSA Presentation on Rail Projects
 
Techcello at a glance
Techcello at a glanceTechcello at a glance
Techcello at a glance
 
Connecting the best-suited professionals with startups across USA and Canada.pdf
Connecting the best-suited professionals with startups across USA and Canada.pdfConnecting the best-suited professionals with startups across USA and Canada.pdf
Connecting the best-suited professionals with startups across USA and Canada.pdf
 
DavidShaffer-ResumeNew
DavidShaffer-ResumeNewDavidShaffer-ResumeNew
DavidShaffer-ResumeNew
 
Ernest Morariu
Ernest MorariuErnest Morariu
Ernest Morariu
 
ARTIST Project general presentation
ARTIST Project general presentationARTIST Project general presentation
ARTIST Project general presentation
 
Waterfall model
Waterfall modelWaterfall model
Waterfall model
 
CS8494 SOFTWARE ENGINEERING Unit-1
CS8494 SOFTWARE ENGINEERING Unit-1CS8494 SOFTWARE ENGINEERING Unit-1
CS8494 SOFTWARE ENGINEERING Unit-1
 
Unit_I.pptx
Unit_I.pptxUnit_I.pptx
Unit_I.pptx
 
Resume
ResumeResume
Resume
 
Academic and industry research collaboration – the Mathworks suite
Academic and industry research collaboration – the Mathworks suiteAcademic and industry research collaboration – the Mathworks suite
Academic and industry research collaboration – the Mathworks suite
 

Recently uploaded

Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
Octavian Nadolu
 
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
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
mikeeftimakis1
 
Mariano G Tinti - Decoding SpaceX
Mariano G Tinti - Decoding SpaceXMariano G Tinti - Decoding SpaceX
Mariano G Tinti - Decoding SpaceX
Mariano Tinti
 
GenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizationsGenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizations
kumardaparthi1024
 
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
 
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdfUni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems S.M.S.A.
 
Serial Arm Control in Real Time Presentation
Serial Arm Control in Real Time PresentationSerial Arm Control in Real Time Presentation
Serial Arm Control in Real Time Presentation
tolgahangng
 
20240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 202420240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 2024
Matthew Sinclair
 
GraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracyGraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracy
Tomaz Bratanic
 
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
 
Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
Uni Systems S.M.S.A.
 
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
Edge AI and Vision Alliance
 
Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
innovationoecd
 
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
Neo4j
 
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
 
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
 
Building Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and MilvusBuilding Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and Milvus
Zilliz
 
How to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptxHow to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptx
danishmna97
 
“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
 

Recently uploaded (20)

Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
 
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
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
 
Mariano G Tinti - Decoding SpaceX
Mariano G Tinti - Decoding SpaceXMariano G Tinti - Decoding SpaceX
Mariano G Tinti - Decoding SpaceX
 
GenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizationsGenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizations
 
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?
 
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdfUni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdf
 
Serial Arm Control in Real Time Presentation
Serial Arm Control in Real Time PresentationSerial Arm Control in Real Time Presentation
Serial Arm Control in Real Time Presentation
 
20240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 202420240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 2024
 
GraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracyGraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracy
 
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
 
Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
 
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
 
Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
 
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
 
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
 
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
 
Building Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and MilvusBuilding Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and Milvus
 
How to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptxHow to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptx
 
“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”
 

Product Line Engineering: Presentation about DNV Software Company

  • 1. Product Line Engineering DNV Software Case Study Moshfiqur Rahman
  • 2. About DNV  Globally distributed company with 300 offices in 100 countries and about 5800 employees.  Classification, certification, consulting service related to risk, safety and quality  Target industries are shipping, oil, gas, rail, automotive and food.  One of the World’s leading providers for such service
  • 3. About DNV Software  Independent business unit within DNV  100 developers  Common support for 3 productions centers for DNV  Architecture: Second generation BRIX platform  Process: BRIX platform development process, alignment of application engineering process
  • 5. Three Product Centers (Contd.)  SESAM  Development started in 1960s  Strength assessment for large structures in marine and offshore industries  Several technology shifts and reengineering  Well aligned on a common platform and architecture
  • 6. Three Product Centers (Contd.)  Risk Management Software (RMS):  Started in 1980s  Develop products for risk and consequence analysis for offshore industries  Acquired by DNV in 1990  Diverse product line  Common mathematical model  Common framework
  • 7. Three Product Centers (Contd.)  Nauticus:  Major development project from early 1990s  Initiated by DNV maritime business area  Improvement of wide range of services for the maritime industry
  • 8. Software Factory  Support the 3 product centers  Cost-effective development, maintenance and support for high quality software  Software platform – BRIX  Central role in DNV software product line engineering
  • 9. Product Line at DNV Software  Two generations of product line  First generation – performed at the product center level. – development team within each center carried out product line engineering  Second generation – performed at the DNV software level – aims to use the potential synergies across the product centers
  • 10. Product Line at DNV Software  Challenges  Achieving a common platform  Technology alignment  Reuse for in-house development  Balancing short-term and long-term issues with respect to timing, cost, benefit, and product life-cycle issues
  • 11. First Generation Product Line Engineering Targeted to Nauticus Business goals  Efficient, streamlined and higher quality services towards the customers  Up-to-date information about vessels and fleet System level goals  Flexible configuration to meet the organization evolution  Efficient global integration  Reuse of existing and new applications and information
  • 12. First Generation Product Line Engineering  Establish a common product model  Required a substantial effort – 40 man years  Developed from (almost) scratch  Organized in 3 sub-projects:  Tools – Focused on delivering end user tools  Common Ship Description (CSD) – focused on establishing a common information model that defined all the data entries for Nauticus  BRIX – focused on delivering a common software platform
  • 13. First Generation Product Line Engineering  Developed on Microsoft COM technology  Series of mock-ups  Shared vision among project team, organization, the customer and top-level management
  • 14. Second Generation Product Line Engineering  Started in 2000  Support, align and integrate all 3 product centers  Tools and CSD sub-projects become Nauticus product center  BRIX sub-project become Software factory unit  Developed in Microsoft .NET technology  New variability requirements added  Major concepts from first generation were refined and re- implemented
  • 15. Second Generation Product Line Engineering  Scope was all DNV software products  Designed to be open  Business benefit maximized by  Under specified architecture  Modularized features  Open and transparent underlying technology
  • 16. Potential improvement achieved Reduced life-cycle cost Shorter time to market High quality products Higher degree of reuse Reduced duplicate functionality Aligning the product centers and product lines
  • 17. Thanks for your attention