E-Book, Englisch, 333 Seiten
Linden / Schmid / Rommes Software Product Lines in Action
1. Auflage 2007
ISBN: 978-3-540-71437-8
Verlag: Springer Berlin Heidelberg
Format: PDF
Kopierschutz: 1 - PDF Watermark
The Best Industrial Practice in Product Line Engineering
E-Book, Englisch, 333 Seiten
ISBN: 978-3-540-71437-8
Verlag: Springer Berlin Heidelberg
Format: PDF
Kopierschutz: 1 - PDF Watermark
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.
Autoren/Hrsg.
Weitere Infos & Material
1;Foreword;5
2;Preface;7
2.1;Who This Book Is For;7
2.2;What You Will Learn from Reading This Book;8
2.3;The Case Studies;8
2.4;The Structure of This Book;9
2.5;Acknowledgements;11
3;Contents;12
4;Part I Aspects of Software Product Line Engineering;20
4.1;1 The Product Line Engineering Approach;21
4.1.1;1.1 Motivation;21
4.1.2;1.2 A Brief History of Software Product Line Engineering;23
4.1.3;1.3 Fundamentals of the Software Product Line Engineering Approach;24
4.1.4;1.4 Variability Management;26
4.1.5;1.5 Business-Centric;30
4.1.6;1.6 Architecture-Centric;32
4.1.7;1.7 Two-Life-Cycle Approach;32
4.1.8;1.8 The BAPO Model;34
4.1.9;1.9 Summary;37
4.2;2 Business;39
4.2.1;2.1 Motivation;39
4.2.2;2.2 Product Line Markets;40
4.2.3;2.3 Product Line Economics;45
4.2.4;2.4 Product Management and Scoping;49
4.2.5;2.5 Summary;53
4.3;3 Architecture;54
4.3.1;3.1 Motivation;54
4.3.2;3.2 Architecture Concerns;55
4.3.3;3.3 Product Line Architecting;57
4.3.4;3.4 Evaluation;59
4.3.5;3.5 Evolution;60
4.3.6;3.6 Summary;61
4.4;4 Process;63
4.4.1;4.1 Motivation;63
4.4.2;4.2 The Software Product Line Engineering Framework;64
4.4.3;4.3 Domain Engineering;65
4.4.4;4.4 Application Engineering;69
4.4.5;4.5 Process Maturity: CMMI;71
4.4.6;4.6 Summary;73
4.5;5 Organisation;75
4.5.1;5.1 Motivation;75
4.5.2;5.2 Roles and Responsibilities;77
4.5.3;5.3 Organisational Structures;82
4.5.4;5.4 Geographical Distribution;92
4.5.5;5.5 Collaboration Schemes;93
4.5.6;5.6 Summary;94
4.6;6 The Family Evaluation Framework;95
4.6.1;6.1 Motivation;95
4.6.2;6.2 Structure;96
4.6.3;6.3 Business Dimension;98
4.6.4;6.4 Architecture Dimension;101
4.6.5;6.5 Process Dimension;104
4.6.6;6.6 Organisation Dimension;109
4.6.7;6.7 Applying the FEF;113
4.6.8;6.8 Connection to Other Approaches;120
4.6.9;6.9 Summary;121
5;Part II Experience Reports;125
5.1;7 Experiences in Product Line Engineering;126
5.1.1;7.1 Experimental Software Engineering;127
5.1.2;7.2 Experience Reports on Product Line Development;129
5.1.3;7.3 Case Study Basics;130
5.1.4;7.4 Overview of the Case Studies;133
5.2;8 AKVAsmart;135
5.2.1;8.1 Introduction;136
5.2.2;8.2 Motivation;136
5.2.3;8.3 Approach;139
5.2.4;8.4 Architecture;140
5.2.5;8.5 Results and Impact Evaluation;143
5.2.6;8.6 Lessons Learned;145
5.2.7;8.7 Outlook;145
5.3;9 Bosch Gasoline Systems;146
5.3.1;9.1 Introduction;147
5.3.2;9.2 Motivation;147
5.3.3;9.3 Approach;149
5.3.4;9.4 Lessons Learned;157
5.3.5;9.5 Summary;160
5.4;10 DNV Software;162
5.4.1;10.1 Introduction;163
5.4.2;10.2 Motivation;164
5.4.3;10.3 Approach;165
5.4.4;10.4 Results and Impact Evaluation;175
5.4.5;10.5 Lessons Learned;177
5.4.6;10.6 Outlook;178
5.5;11 market maker Software AG;180
5.5.1;11.1 Introduction;181
5.5.2;11.2 Motivation;181
5.5.3;11.3 Adoption Process;185
5.5.4;11.4 Current Process;188
5.5.5;11.5 Results and Impact Evaluation;199
5.5.6;11.6 Lessons Learned;200
5.5.7;11.7 Summary;202
5.6;12 Nokia Mobile Phones;203
5.6.1;12.1 Introduction;204
5.6.2;12.2 Motivation;204
5.6.3;12.3 Approach;205
5.6.4;12.4 Example: Security;211
5.6.5;12.5 Lessons Learned;216
5.6.6;12.6 Outlook;217
5.7;13 Nokia Networks;218
5.7.1;13.1 Introduction;219
5.7.2;13.2 Motivation;219
5.7.3;13.3 Approach;222
5.7.4;13.4 Lessons Learned;225
5.7.5;13.5 Outlook;227
5.8;14 Philips Consumer Electronics Software for Televisions;229
5.8.1;14.1 Introduction;230
5.8.2;14.2 Motivation;230
5.8.3;14.3 Approach;233
5.8.4;14.4 Business Aspects;234
5.8.5;14.5 Architecture;234
5.8.6;14.6 Process;237
5.8.7;14.7 Organisation;239
5.8.8;14.8 Results;239
5.8.9;14.9 Lessons Learned;240
5.9;15 Philips Medical Systems;243
5.9.1;15.1 Introduction;244
5.9.2;15.2 Motivation;244
5.9.3;15.3 Approach;245
5.9.4;15.4 Results and Impact Evaluation;255
5.9.5;15.5 Lessons Learned;256
5.9.6;15.6 Outlook;257
5.10;16 Siemens Medical Solutions;259
5.10.1;16.1 Introduction;260
5.10.2;16.2 Motivation;261
5.10.3;16.3 Approach;261
5.10.4;16.4 Results and Impact Evaluation;271
5.10.5;16.5 Lessons Learned;272
5.10.6;16.6 Summary;273
5.11;17 Telvent;274
5.11.1;17.1 Introduction;275
5.11.2;17.2 Motivation;275
5.11.3;17.3 Approach;277
5.11.4;17.4 Lessons Learned;283
6;Part III Conclusions;284
6.1;18 Analysis;285
6.1.1;18.1 Motivation;285
6.1.2;18.2 Business;288
6.1.3;18.3 Architecture;289
6.1.4;18.4 Process;291
6.1.5;18.5 Organisation;292
6.1.6;18.6 Summary;293
6.2;19 Starting with Software Product Line Engineering;297
6.2.1;19.1 Decide;298
6.2.2;19.2 Prepare;302
6.2.3;19.3 Transition;308
6.2.4;19.4 Conclusion;311
6.3;20 Outlook;313
6.3.1;20.1 Where We Are;313
6.3.2;20.2 Current Shortcomings of Product Line Engineering;314
6.3.3;20.3 Going Beyond Product Lines;318
6.3.4;20.4 Product Line Engineering for Practitioners;319
7;Glossary;321
8;References;325
9;About the Authors;334
10;Index;336




