: Frank J. van der Linden, Klaus Schmid, Eelco Rommes
: Software Product Lines in Action The Best Industrial Practice in Product Line Engineering
: Springer-Verlag
: 9783540714378
: 1
: CHF 47.50
:
: Informatik
: English
: 333
: DRM
: PC/MAC/eReader/Tablet
: PDF

Software product lines represent perhaps the most exciting paradigm shift in software development since the advent of high-level programming languages. Nowhere else in software engineering have we seen such breathtaking improvements in cost, quality, time to market, and developer productivity, often registering in the order-of-magnitude range. Here, the authors combine academic research results with real-world industrial experiences, thus presenting a broad view on product line engineering so that both managers and technical specialists will benefit from exposure to this work. They capture the wealth of knowledge that eight companies have gathered during the introduction of the software product line engineering approach in their daily practice.



Frank van der Linden has worked at Philips Medical Systems in The Netherlands since 1999 and been involved with software product lines since then. He was program chair of a series of five workshops on product line engineering, is a member of the steering committee of the SPLC conferences, and co-authored 'Software Product Line Engineering' published by Springer in 2005.

Klaus Schmid is professor for software engineering at the University of Hildesheim, Germany. Previously, he was department head for requirements engineering and usability engineering at the Fraunhofer Institute for Experimental Software Engineering (IESE) in Kaiserslautern, Germany. He has been involved in numerous research and industrial projects in product line engineering.

Ee co Rommes worked at Philips Research in the area of software architecture for medical systems from 2001 to 2006. During that time he was involved in several research projects and he has published on software product lines and related topics.

Foreword5
Preface7
Who This Book Is For7
What You Will Learn from Reading This Book8
The Case Studies8
The Structure of This Book9
Acknowledgements11
Contents12
Part I Aspects of Software Product Line Engineering20
1 The Product Line Engineering Approach21
1.1 Motivation21
1.2 A Brief History of Software Product Line Engineering23
1.3 Fundamentals of the Software Product Line Engineering Approach24
1.4 Variability Management26
1.5 Business-Centric30
1.6 Architecture-Centric32
1.7 Two-Life-Cycle Approach32
1.8 The BAPO Model34
1.9 Summary37
2 Business39
2.1 Motivation39
2.2 Product Line Markets40
2.3 Product Line Economics45
2.4 Product Management and Scoping49
2.5 Summary53
3 Architecture54
3.1 Motivation54
3.2 Architecture Concerns55
3.3 Product Line Architecting57
3.4 Evaluation59
3.5 Evolution60
3.6 Summary61
4 Process63
4.1 Motivation63
4.2 The Software Product Line Engineering Framework64
4.3 Domain Engineering65
4.4 Application Engineering69
4.5 Process Maturity: CMMI71
4.6 Summary73
5 Organisation75
5.1 Motivation75
5.2 Roles and Responsibilities77
5.3 Organisational Structures82
5.4 Geographical Distribution92
5.5 Collaboration Schemes93
5.6 Summary94
6 The Family Evaluation Framework95
6.1 Motivation95
6.2 Structure96
6.3 Business Dimension98
6.4 Architecture Dimension101
6.5 Process Dimension104
6.6 Organisation Dimension109
6.7 Applying the FEF113
6.8 Connection to Other Approaches120
6.9 Summary121
Part II Experience Reports125
7 Experiences in Product Line Engineering126
7.1 Experimental Software Engineering127
7.2 Experience Reports on Product Line Development129
7.3 Case Study Basics130
7.4 Overview of the Case Studies133
8 AKVAsmart135
8.1 Introduction136
8.2 Motivation136
8.3 Approach139