scispace - formally typeset
Search or ask a question

Showing papers by "Dirk Muthig published in 2010"


Journal ArticleDOI
TL;DR: The software product line strategy is a blend of business and technical actions that lets an organization satisfy a wide range of customers, gain leverage with suppliers, meet the threats of substitute products, and deter other companies seeking to enter the market.
Abstract: A software product line is a set of software-intensive systems sharing a common, managed set of features that satisfy the specific needs of a particular market segment or mission and that are developed from a common set of core assets in a prescribed way in place. Organizations adopting product development strategies that include a software product line have achieved impressive results, reducing product cycle time and increasing productivity by an order of magnitude. The software product line strategy is a blend of business and technical actions that lets an organization satisfy a wide range of customers, gain leverage with suppliers, meet the threats of substitute products, and deter other companies seeking to enter the market. The strategy is robust over a wide range of technologies, domains, and organizations of different structures, cultures, and goals. Service-oriented architectures, agile development methods, and open source business models have all played roles in successful product line organizations.

44 citations


Journal ArticleDOI
TL;DR: The method is notable in that it guides developers to identify reusable services at the right level of granularity and to map users' context to relevant service configuration, and it also provides a means to check the validity of services at runtime in terms of invariants and pre/post-conditions of services.

43 citations


Book ChapterDOI
13 Sep 2010
TL;DR: A conceptual model of software production is introduced that captures the relationship between the product line architecture and the production plan and claims that organizations can improve the efficiency of software development if they apply a software production approach similar to other engineering disciplines.
Abstract: Software development organizations today have to deliver products fast and tailored to the specific needs of customers. Software Product Line Engineering (PLE) has proven to support organizations in reducing time to market and increase the level of customization, but still software is not produced with similar efficiency than many hard goods today. We claim that organizations can improve the efficiency of software development if they apply a software production approach similar to other engineering disciplines. Key to successful software production is a product line architecture that is aligned with the production plan. As a first, step we introduce a conceptual model of software production that captures the relationship between the product line architecture and the production plan.