Multi-Dimensional Software Families: Document Defined Partitions of a Set of Products
David Lorge Parnas Abstract
More than 30 years after it was proposed that a set of closely-related programs would be easier to maintain than a set of independently developed programs, the software industry is still struggling with the complex problem of making updates to product lines made up of “almost alike” products. This talk discusses 4 main topics:
- The advantages that accrue if a software product-line is a program family.
- Why full exploitation of the program-family concept requires explicit design
- effort. We must design for agility; it won’t just happen.
- Why full exploitation of the program family concept requires partitioning a
set of into families in more than one way.
- How precise (mathematical) documents can be used to characterize families
and subfamilies, thereby making it easier to maintain a product line.
Middle Road Software 1/1
David Parnas 28 April 2009 23:25 Product Line Document.slides