![]() ![]() |
||
![]() ![]() ![]() ![]() ![]() ![]() ![]() |
||
![]() |
| PRODUCT LINE PRACTICE | |||||||||||
An important role of the SEI is to help the DoD and the software engineering community adopt cutting-edge software-development practices. One such practice is the use of a product line approach for software. Long a practice in traditional manufacturing, the concept of product lines is relatively new to the software industry. Organizations developing software-intensive systems face many challenges, such as long development cycles, low return on software investments, and difficulty in software system integration. A product line approach to software can overcome these challenges. Traditionally, software-intensive systems have been acquired,
developed, tested, and maintained as separate products, even if these
systems have a significant amount of common functionality and code. Such
an approach wastes technical resources, and takes longer and costs more
than necessary. Using a product line approach, each product is formed
by taking applicable components from a base of common assets, tailoring
them as necessary through planned variation mechanisms, adding any new
components that may be necessary, and assembling the collection according
to the rules of a common, product-line-wide architecture. Organizations of all types and sizes are discovering that a product line strategy, when skillfully implemented, can yield enormous gains in productivity, quality, and time to market. Making the move to product lines, however, is a business and technical decision, and requires considerable changes in the way organizations practice software engineering, technical management, and organizational management. The SEI is helping organizations adopt a software product line approach by defining the concepts, practices, activities, and guidance that ensure success.
Product line developments are becoming
increasingly commonplace in the true commercial world...I strongly
recommend that you obtain a copy of a new book, Software Product
Lines: Practices and Patterns, just published in 2002 by Addison-Wesley. The purpose of the SEI’s work in software product lines is to
|
2002 Accomplishments Product Line Framework
Refined In addition, the SEI refined the Product Line Technical ProbeSM (PLTPSM), the instrument for diagnosing an organization’s product line readiness, to include the concept of product line practice patterns. Patterns are a way of expressing common contexts and problem and solution pairs, in this case relative to a software product line effort. The patterns help organizations more readily understand their diagnosis and plan needed action. To further assist organizations that have already undertaken software process improvement, the SEI published a comparison of the Framework for Software Product Line Practice to the CMMI® framework. The product line patterns are the
heart and the most condensed experience of the SEI's Framework for
Software Product Line Practice...The
patterns are specific processes that help to achieve only certain goals
in a predefined environment. Though I think the [Framework] patterns
can be improved and extended, they are much more meaningful to the product
line community than any other product line process description I have
seen up to now. Software Product Line Course
Introduced SEI Hosts Fifth DoD Product Line Practice
Workshop; Growth of the software product line community is critical to widespread product line practice. The DoD workshop was one of nine focused product line workshops organized by members of the SEI technical staff during 2002 and was held in conjunction with the Second Software Product Line Conference (see the section about SPLC2). More Organizations Adopt Product Line Approach Other organizations, including Cummins, Raytheon, Robert Bosch GmbH, and Salion, report using the SEI’s Framework for Software Product Line Practice as a reference model in their efforts. These efforts further validate the benefits of software product lines and the approach’s viability in the DoD. |
||||||||||
Home | About | Focus Areas | Special Programs | Conferences | Leadership and Oversight | Staff Information and Transition Activities |
|||
|
The Software Engineering Institute is a federally funded research and development center sponsored by the U.S. Department of Defense and operated by Carnegie Mellon University. |
URL: http://www.sei.cmu.edu/annual-report Copyright 2003 by Carnegie Mellon University Terms of Use |
||