Home Challenges Growing Product Lines
Bookmark and Share

Growing Product Lines

Software offers manufacturers an almost limitless potential to create product variations and product lines. Managing those software product lines, however, is one of the most complex challenges in software engineering today. Many organizations have found out the hard way that adding product variants can impact productivity significantly. For example, the rate of change in software components is relentless and, if not automated, ensuring those changes are propagated across product lines can presents a major challenge to your organization’s ability to deliver high quality software intensive products.

Detecting and managing software defects across product variants is another issue many development teams struggle with and can have a huge impact on your business. If you discover a defect in one device, do you know what other versions across the product family will be affected? Many organizations cannot answer this question at all; for others, getting the answer takes far too much time and effort. This leads to discovering and fixing the same defect over and over again and the delays, wasted effort and rework across that portfolio lead to significant risk and cost. To address this challenge, you need to reliably and transparently relate all software assets and activities across all relevant products and projects. This in turn demands a solution that can provide a single source of truth across all of these assets.

The table below lists common challenges that impact software product lines, along with the PTC Integrity capabilities that will help you solve them.

 

Issue PTC Integrity Solution Capability and Benefits
Inability to Consistently Manage All Development Assets
Many organizations struggle with managing features, requirements, specifications, design, code, and tests in a consistent and effective manner.  This is a key step in order to improve management of product lines and variants.
  • Comprehensive management for all requirements, design, code, test, and change assets
  • Configuration and change management for all lifecycle assets
  • Complete traceability across all related assets and activities
Duplicated Effort Across Products & Lines
Code and component reuse is relatively common but too often it is "clone and own" reuse, not reuse by reference.  Reuse must also be automated and extended across all assets from features and requirements through to test cases and test results.
  • Advanced reuse of all lifecycle assets including features, requirements, code, test cases, test results, etc.
  • Complete traceability enables rapid impact analysis across all product variants and product lines, based on real-time data
  • Automated propagation of changes and fixes across applicable variants streamlines and simplifies change and defect management
Disconnected Tools and Repositories
Data redundancy, siloed processes, and disconnected tools lead to significant manual intervention; with that comes a high percentage of preventable errors.
  • Single platform manages all activities and assets across the portfolio of projects or products
  • Enterprise integration gateway ensures assets are accessible and relate-able while reducing data redundancy

 


 

Document Actions