Most products fit in a larger family of products. The members of such a product family share a lot of functionality and features. It is attractive to share implementations, designs etcetera between those members to increase the efficiency of the entire company. In practice many difficulties pop up when product developments become coupled, due to the partial developments which are shared. This article discusses the advantages and disadvantages of a family approach based on shared developments and provides some methods to increase the chance on success.
Related white papers
Object-Oriented Project Management
Object-orientation is a way of looking at the world as "classes" of "objects" in order to model the real world more effectively than traditional structured software engineering or other methods...
A Team Based Information Management Framework
An Information Abstraction Framework (IAF) has been proposed by Becker and Gibson (1995) to support information management within an organization. The Team Assignment Model provides a basis for decomposing a...
Coordination of Distributed Teams in ProcessDriven Systems Development
Many organizations are establishing teambased, processdriven systems development environments to compete effectively in a rapidly changing world. These environments are characterized by flatter hierarchies that are based on layers of...
Where does Team Building Fit as a Component of Mature Software Development Processes?
Software development is large-scale, integrated, intellectual work (Humphrey, 1989). The skill of developing software is the skill of managing intellectual complexity. Performance ranges among professional software engineers routinely exceed twenty...
Using the Software Peer Review Process to Obtain Measurable Pay Back
Peer reviews are a tool for removing defects from the software product early and efficiently. They involve a methodical examination of the software product by the producers' peers to identify...
A Closer Look at Extreme Modeling
Models don't kill projects, people kill projects. Regardless of what the name may imply, modeling is a fundamental part of the Extreme Programming (XP) software process. However, many developers are...
Successfully Managing an Incremental Real-Time Project: Requirements Management
For large systems, or those systems where conformance and traceability to requirements is essential, requirements management is a key aspect to building a quality system. Requirements management starts with the definition...


