Software Product Lines in Action (eBook)
XX, 333 Seiten
Springer Berlin (Verlag)
978-3-540-71437-8 (ISBN)
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.
Eelco 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.
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. Eelco 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.
Foreword 5
Preface 7
Who This Book Is For 7
What You Will Learn from Reading This Book 8
The Case Studies 8
The Structure of This Book 9
Acknowledgements 11
Contents 12
Part I Aspects of Software Product Line Engineering 20
1 The Product Line Engineering Approach 21
1.1 Motivation 21
1.2 A Brief History of Software Product Line Engineering 23
1.3 Fundamentals of the Software Product Line Engineering Approach 24
1.4 Variability Management 26
1.5 Business-Centric 30
1.6 Architecture-Centric 32
1.7 Two-Life-Cycle Approach 32
1.8 The BAPO Model 34
1.9 Summary 37
2 Business 39
2.1 Motivation 39
2.2 Product Line Markets 40
2.3 Product Line Economics 45
2.4 Product Management and Scoping 49
2.5 Summary 53
3 Architecture 54
3.1 Motivation 54
3.2 Architecture Concerns 55
3.3 Product Line Architecting 57
3.4 Evaluation 59
3.5 Evolution 60
3.6 Summary 61
4 Process 63
4.1 Motivation 63
4.2 The Software Product Line Engineering Framework 64
4.3 Domain Engineering 65
4.4 Application Engineering 69
4.5 Process Maturity: CMMI 71
4.6 Summary 73
5 Organisation 75
5.1 Motivation 75
5.2 Roles and Responsibilities 77
5.3 Organisational Structures 82
5.4 Geographical Distribution 92
5.5 Collaboration Schemes 93
5.6 Summary 94
6 The Family Evaluation Framework 95
6.1 Motivation 95
6.2 Structure 96
6.3 Business Dimension 98
6.4 Architecture Dimension 101
6.5 Process Dimension 104
6.6 Organisation Dimension 109
6.7 Applying the FEF 113
6.8 Connection to Other Approaches 120
6.9 Summary 121
Part II Experience Reports 125
7 Experiences in Product Line Engineering 126
7.1 Experimental Software Engineering 127
7.2 Experience Reports on Product Line Development 129
7.3 Case Study Basics 130
7.4 Overview of the Case Studies 133
8 AKVAsmart 135
8.1 Introduction 136
8.2 Motivation 136
8.3 Approach 139
8.4 Architecture 140
8.5 Results and Impact Evaluation 143
8.6 Lessons Learned 145
8.7 Outlook 145
9 Bosch Gasoline Systems 146
9.1 Introduction 147
9.2 Motivation 147
9.3 Approach 149
9.4 Lessons Learned 157
9.5 Summary 160
10 DNV Software 162
10.1 Introduction 163
10.2 Motivation 164
10.3 Approach 165
10.4 Results and Impact Evaluation 175
10.5 Lessons Learned 177
10.6 Outlook 178
11 market maker Software AG 180
11.1 Introduction 181
11.2 Motivation 181
11.3 Adoption Process 185
11.4 Current Process 188
11.5 Results and Impact Evaluation 199
11.6 Lessons Learned 200
11.7 Summary 202
12 Nokia Mobile Phones 203
12.1 Introduction 204
12.2 Motivation 204
12.3 Approach 205
12.4 Example: Security 211
12.5 Lessons Learned 216
12.6 Outlook 217
13 Nokia Networks 218
13.1 Introduction 219
13.2 Motivation 219
13.3 Approach 222
13.4 Lessons Learned 225
13.5 Outlook 227
14 Philips Consumer Electronics Software for Televisions 229
14.1 Introduction 230
14.2 Motivation 230
14.3 Approach 233
14.4 Business Aspects 234
14.5 Architecture 234
14.6 Process 237
14.7 Organisation 239
14.8 Results 239
14.9 Lessons Learned 240
15 Philips Medical Systems 243
15.1 Introduction 244
15.2 Motivation 244
15.3 Approach 245
15.4 Results and Impact Evaluation 255
15.5 Lessons Learned 256
15.6 Outlook 257
16 Siemens Medical Solutions 259
16.1 Introduction 260
16.2 Motivation 261
16.3 Approach 261
16.4 Results and Impact Evaluation 271
16.5 Lessons Learned 272
16.6 Summary 273
17 Telvent 274
17.1 Introduction 275
17.2 Motivation 275
17.3 Approach 277
17.4 Lessons Learned 283
Part III Conclusions 284
18 Analysis 285
18.1 Motivation 285
18.2 Business 288
18.3 Architecture 289
18.4 Process 291
18.5 Organisation 292
18.6 Summary 293
19 Starting with Software Product Line Engineering 297
19.1 Decide 298
19.2 Prepare 302
19.3 Transition 308
19.4 Conclusion 311
20 Outlook 313
20.1 Where We Are 313
20.2 Current Shortcomings of Product Line Engineering 314
20.3 Going Beyond Product Lines 318
20.4 Product Line Engineering for Practitioners 319
Glossary 321
References 325
About the Authors 334
Index 336
Erscheint lt. Verlag | 10.6.2007 |
---|---|
Zusatzinfo | XX, 333 p. |
Verlagsort | Berlin |
Sprache | englisch |
Themenwelt | Mathematik / Informatik ► Informatik |
Wirtschaft ► Betriebswirtschaft / Management ► Logistik / Produktion | |
Wirtschaft ► Betriebswirtschaft / Management ► Wirtschaftsinformatik | |
Schlagworte | Architecture • Business Process • Calculus • Commercial-off-the-Shelf Systems • Component-Based Software Engineering • Development • language • Networks • organization • Productivity • programming • Programming language • Software • Software Architectures • software components • software development • Software engineering • Software Product Families • Software Product Lines • Software Reuse • Time |
ISBN-10 | 3-540-71437-5 / 3540714375 |
ISBN-13 | 978-3-540-71437-8 / 9783540714378 |
Haben Sie eine Frage zum Produkt? |
Größe: 7,2 MB
DRM: Digitales Wasserzeichen
Dieses eBook enthält ein digitales Wasserzeichen und ist damit für Sie personalisiert. Bei einer missbräuchlichen Weitergabe des eBooks an Dritte ist eine Rückverfolgung an die Quelle möglich.
Dateiformat: PDF (Portable Document Format)
Mit einem festen Seitenlayout eignet sich die PDF besonders für Fachbücher mit Spalten, Tabellen und Abbildungen. Eine PDF kann auf fast allen Geräten angezeigt werden, ist aber für kleine Displays (Smartphone, eReader) nur eingeschränkt geeignet.
Systemvoraussetzungen:
PC/Mac: Mit einem PC oder Mac können Sie dieses eBook lesen. Sie benötigen dafür einen PDF-Viewer - z.B. den Adobe Reader oder Adobe Digital Editions.
eReader: Dieses eBook kann mit (fast) allen eBook-Readern gelesen werden. Mit dem amazon-Kindle ist es aber nicht kompatibel.
Smartphone/Tablet: Egal ob Apple oder Android, dieses eBook können Sie lesen. Sie benötigen dafür einen PDF-Viewer - z.B. die kostenlose Adobe Digital Editions-App.
Zusätzliches Feature: Online Lesen
Dieses eBook können Sie zusätzlich zum Download auch online im Webbrowser lesen.
Buying eBooks from abroad
For tax law reasons we can sell eBooks just within Germany and Switzerland. Regrettably we cannot fulfill eBook-orders from other countries.
aus dem Bereich