Use product line engineering to reduce the total costs required to create, deploy & maintain systems & software
At Lockheed Martin Maritime Systems & Sensors (LM MS2) - in pursuit of a core business objective of timely and cost-effective delivery of the latest in technological advances to our customers - we are finalizing a multi-year initiative to identify, evaluate and implement a leading-edge Common Product Line reuse strategy to streamline systems and software engineering in each of its core product lines.
The driving goal is to satisfy strong customer demand to reduce the time, cost and effort required to create, deploy and maintain products. To achieve this goal, the ultimate solution must minimize duplicate effort, maximize commonality among design and implementation assets, and optimize reuse of effort across similar products within each of its product lines.
An emerging discipline in the software industry has offered great promise for high degrees of strategic reuse within a software product line portfolio of similar products. This approach is referred to as Software Product Line (SPL) engineering.
Until recently, the state-of-the art for traditional development tools, conventional software reuse, and early generation SPL engineering approaches did not enable the advanced capabilities desired by LM MS2, where the objective is to enable strategic reuse of engineering assets across the entire systems and embedded software development lifecycle " spanning requirements, architecture, design, source code, documentation and test artifacts.
However, this situation has dramatically improved within recent months through a combination of three key advances in the SPL field.
1. A fundamental shift in perspective offers a simpler solution to a traditionally difficult problem. Analogous to engineering a product line of hard goods, it is simpler to take a broader perspective that views product line engineering as creating a single system " including the manufacturing production line " rather than viewing product line engineering as creating a multitude of products.
2. A SPL engineering lifecycle framework offers a consistent and integrated SPL solution for all system and software tools and for the reuse of all systems and software assets, across the entire product development and maintenance lifecycle. This is simpler and much more effective than traditional development approaches and early generation SPL methods that resulted in disparate and "silo'ed" solutions for each stage of the product development lifecycle.
3. A methodology for incremental SPL adoption offers non-disruptive techniques for seamlessly transitioning from current practices into a more efficient and effective SPL practice. This minimally invasive strategy overcomes barriers associated with the early generation "big bang" SPL approaches that required large-scale, upfront re-engineering.
Collectively, these advances have opened up new frontiers for innovation in product line engineering and delivery, suitable for mainstream use throughout the systems and embedded software engineering industry.
This broader lifecycle-wide approach for applying systematic and strategic reuse methods has uniformly extended the concepts pioneered in SPLs, spanning from the earliest stages of systems engineering all the way through the final stages of test engineering and product delivery. By leveraging this advanced yet pragmatic engineering approach, LM MS2 is moving forward with its Common Product Line vision.