search for books and compare prices
Tables of Contents for Software Product Lines
Chapter/Section Title
Page #
Page Count
Foreword
xvii
 
Barry Boehm
Preface
xix
 
Acknowledgments
xxv
 
Reader's Guide
xxix
 
Part I Software Product Line Fundamentals
1
50
Basic Ideas and Terms
5
12
What Is a Software Product Line?
5
6
What Software Product Lines Are Not
11
2
Fortuitous Small-Grained Reuse
11
1
Single-System Development with Reuse
12
1
Just Component-Based Development
12
1
Just a Reconfigurable Architecture
12
1
Releases and Versions of Single Products
13
1
Just a Set of Technical Standards
13
1
A Note on Terminology
13
2
For Further Reading
15
1
Discussion Questions
15
2
Benefits
17
12
Organizational Benefits
17
3
Individual Benefits
20
3
Benefits Versus Costs
23
4
For Further Reading
27
1
Discussion Questions
27
2
The Three Essential Activities
29
22
What Are the Essential Activities?
29
2
Core Asset Development
31
6
Product Development
37
8
Management
45
4
All Three Together
49
1
For Further Reading
49
1
Discussion Questions
50
1
Part II Software Product Line Practice Areas
51
294
Describing the Practice Areas
52
1
Starting Versus Running a Product Line
53
1
Organizing the Practice Areas
54
1
Software Engineering Practice Areas
55
96
Architecture Definition
57
19
Aspects Peculiar to Product Lines
64
3
Application to Core Asset Development
67
1
Application to Product Development
67
1
Specific Practices
67
4
Practice Risks
71
3
For Further Reading
74
1
Discussion Questions
75
1
Architecture Evaluation
76
7
Aspects Peculiar to Product Lines
77
1
Application to Core Asset Development
78
1
Application to Product Development
78
1
Specific Practices
79
2
Practice Risks
81
1
For Further Reading
82
1
Discussion Questions
83
1
Component Development
83
7
Aspects Peculiar to Product Lines
85
1
Application to Core Asset Development
85
1
Application to Product Development
85
2
Specific Practices
87
2
Practice Risks
89
1
For Further Reading
90
1
Discussion Questions
90
1
COTS Utilization
90
9
Aspects Peculiar to Product Lines
93
1
Application to Core Asset Development
94
1
Application to Product Development
95
1
Specific Practices
95
2
Practice Risks
97
1
For Further Reading
98
1
Discussion Questions
98
1
Mining Existing Assets
99
10
Aspects Peculiar to Product Lines
101
1
Application to Core Asset Development
102
1
Application to Product Development
103
1
Specific Practices
103
4
Practice Risks
107
1
Discussion Questions
108
1
Requirements Engineering
109
8
Aspects Peculiar to Product Lines
111
1
Application to Core Asset Development
112
1
Application to Product Development
113
1
Specific Practices
114
1
Practice Risks
115
1
For Further Reading
116
1
Discussion Questions
116
1
Software System Integration
117
8
Aspects Peculiar to Product Lines
118
4
Application to Core Asset Development
122
1
Application to Product Development
122
1
Specific Practices
122
2
Practice Risks
124
1
For Further Reading
124
1
Discussion Questions
125
1
Testing
125
12
Aspects Peculiar to Product Lines
130
2
Application to Core Asset Development
132
2
Application to Product Development
134
1
Specific Practices
135
1
Practice Risks
135
1
For Further Reading
136
1
Discussion Questions
137
1
Understanding Relevant Domains
137
14
Aspects Peculiar to Product Lines
139
2
Application to Core Asset Development
141
2
Application to Product Development
143
1
Specific Practices
144
3
Practice Risks
147
2
For Further Reading
149
1
Discussion Questions
149
2
Technical Management Practice Areas
151
68
Configuration Management
152
8
Aspects Peculiar to Product Lines
153
3
Application to Core Asset Development
156
1
Application to Product Development
157
1
Specific Practices
157
2
Practice Risks
159
1
For Further Reading
159
1
Discussion Questions
160
1
Data Collection, Metrics and, Tracking
160
7
Aspects Peculiar to Product Lines
161
1
Application to Core Asset Development
162
1
Application to Product Development
163
1
Specific Practices
164
1
Practice Risks
165
1
For Further Reading
166
1
Discussion Questions
166
1
Make/Buy/Mine/Commission Analysis
167
8
Aspects Peculiar to Product Lines
169
1
Application to Core Asset Development
170
1
Application to Product Development
170
1
Specific Practices
171
2
Practice Risks
173
1
For Further Reading
174
1
Discussion Questions
174
1
Process Definition
175
4
Aspects Peculiar to Product Lines
176
1
Application to Core Asset Development
177
1
Application to Product Development
177
1
Specific Practices
177
1
Practice Risks
178
1
For Further Reading
179
1
Discussion Questions
179
1
Scoping
179
14
Aspects Peculiar to Product Lines
180
5
Application to Core Asset Development
185
1
Application to Product Development
185
1
Specific Practices
186
5
Practice Risks
191
1
For Further Reading
192
1
Discussion Questions
193
1
Technical Planning
193
8
Aspects Peculiar to Product Lines
195
2
Application to Core Asset Development
197
1
Application to Product Development
198
1
Specific Practices
199
1
Practice Risks
200
1
Discussion Questions
201
1
Technical Risk Management
201
6
Aspects Peculiar to Product Lines
203
1
Application to Core Asset Development
204
1
Application to Product Development
204
1
Specific Practices
204
2
Practice Risks
206
1
For Further Reading
206
1
Discussion Questions
206
1
Tool Support
207
12
Aspects Peculiar to Product Lines
208
5
Application to Core Asset Development
213
1
Application to Product Development
214
1
Specific Practices
214
1
Practice Risks
215
1
For Further Reading
216
1
Discussion Questions
216
3
Organizational Management Practice Areas
219
126
Building a Business Case
220
15
Aspects Peculiar to Product Lines
222
3
Application to Core Asset Development
225
5
Application to Product Development
230
1
Specific Practices
230
2
Practice Risks
232
2
For Further Reading
234
1
Discussion Questions
235
1
Customer Interface Management
235
12
Aspects Peculiar to Product Lines
236
4
Application to Core Asset Development
240
1
Application to Product Development
241
2
Specific Practices
243
2
Practice Risks
245
1
Discussion Questions
246
1
Developing an Acquisition Strategy
247
8
Aspects Peculiar to Product Lines
248
2
Application to Core Asset Development
250
1
Application to Product Development
250
1
Specific Practices
251
1
Practice Risks
252
2
For Further Reading
254
1
Discussion Questions
254
1
Funding
255
7
Aspects Peculiar to Product Lines
255
1
Application to Core Asset Development
256
1
Application to Product Development
257
1
Specific Practices
258
3
Practice Risks
261
1
Discussion Questions
262
1
Launching and Institutionalizing
262
22
Aspects Peculiar to Product Lines
263
1
Application to Core Asset Development
264
4
Application to Product Development
268
4
Specific Practices
272
9
Practice Risks
281
2
Discussion Questions
283
1
Market Analysis
284
6
Aspects Peculiar to Product Lines
285
1
Application to Core Asset Development
286
1
Application to Product Development
286
1
Specific Practices
287
2
Practice Risks
289
1
For Further Reading
289
1
Discussion Questions
290
1
Operations
290
12
Aspects Peculiar to Product Lines
291
1
Application to Core Asset Development
291
1
Application to Product Development
292
1
Specific Practices
292
8
Practice Risks
300
2
For Further Reading
302
1
Discussion Questions
302
1
Organizational Planning
302
4
Aspects Peculiar to Product Lines
303
1
Application to Core Asset Development
304
1
Application to Product Development
305
1
Specific Practices
305
1
Practice Risks
305
1
Discussion Questions
305
1
Organizational Risks Management
306
6
Aspects Peculiar to Product Lines
308
1
Application to Core Asset Development
309
1
Application to Product Development
310
1
Specific Practices
310
1
Practice Risks
311
1
For Further Reading
311
1
Discussion Questions
312
1
Structuring the Organization
312
16
Aspects Peculiar to Product Lines
313
1
Application to Core Asset Development
314
2
Application to Product Development
316
1
Specific Practices
316
10
Practice Risks
326
1
Discussion Questions
327
1
Technology Forecasting
328
5
Aspects Peculiar to Product Lines
329
1
Application to Core Asset Development
329
1
Application to Product Development
330
1
Specific Practices
330
2
Practice Risks
332
1
For Further Reading
332
1
Discussion Questions
333
1
Training
333
12
Aspects Peculiar to Product Lines
333
2
Application to Core Asset Development
335
1
Application to Product Development
336
1
Specific Practices
336
6
Practice Risks
342
1
For Further Reading
342
1
Discussion Questions
343
2
Part III Putting the Practice Areas into Action
345
176
Software Product Line Practice Patterns
349
10
The Value of Patterns
349
3
Software Product Line Practice Pattern Descriptions
352
2
The Curriculum Pattern
354
3
The Essentials Coverage Pattern
357
3
Each Asset Pattern
360
5
What to Build Pattern
365
4
Product Parts Pattern
369
5
Assembly Line Pattern
374
2
Monitor Pattern
376
2
Product Builder Pattern
378
3
Cold Start Pattern
381
3
In Motion Pattern
384
2
Process Pattern
386
7
Factory Pattern
393
2
Other Patterns
395
1
Practice Area Coverage
396
1
Discussion Questions
396
 
Product Line Technical Probe
359
58
What Is the Product Line Technical Probe?
399
2
Probe Interview Questions
401
3
Probe Participants
404
1
Probe Process
405
9
Using the Probe Results
414
1
Conducting a Mini Self-Probe
414
1
Discussion Questions
415
2
Cummins Inc.: Embracing the Future
417
26
Prologue
417
1
Company History
418
3
A Product Line of Engine Software
421
2
Getting off the Ground
423
3
An Organization Structured for Cooperation
426
4
Running the Product Line
430
1
Results
431
3
Lessons Learned
434
4
Epilogue
438
2
Practice Area Compendium
440
2
For Further Reading
442
1
Discussion Questions
442
1
Control Channel Toolkit: A Software Product Line That Controls Satellites
443
42
Shalom Cohen
Patrick Donohoe
Contextual Background
444
6
Organizational Profiles
445
2
Project History
447
1
Control Channels
448
2
Launching CCT
450
7
Developing a Business Case for CCT
451
1
Developing the Acquisition Strategy and Funding CCT
451
1
Structuring the CCT Organization
452
2
Organizational and Technical Planning
454
1
Operations
454
3
Engineering the CCT Core Assets
457
16
Domain Analysis
458
2
Architecture
460
8
Component Engineering
468
1
Testing: Application and Test Engineering
469
2
Sustainment Engineering: Product Line Evolution
471
1
Documentation
472
1
Managing the CCT Effort
473
1
Early Benefits from CCT
474
2
First CCT Product
475
1
Benefits beyond CCT Products
475
1
Lessons and Issues
476
5
Tool Support Is Inadequate
477
1
Domain Analysis Documentation Is Important
477
1
An Early Architecture Focus Is Best
477
1
Product Builders Need More Support
478
1
CCT Users Need Reuse Metrics
479
1
It Pays to Be Flexible and, Cross-Unit Teams Work
480
1
A Real Product Is a Benefit
481
1
Summary
481
1
For Further Reading
482
1
Discussion Questions
483
2
Successful Software Product Line Development in a Small Organization
485
28
Introduction
485
2
The Early Years
487
6
The MERGER Software Product Line
493
3
Market Marker Software Product Line Practices
496
8
Architecture Definition
496
2
Component Development
498
1
Structuring (and Staffing) the Organization
499
1
Testing
500
1
Data Collection and Metrics
501
1
Launching and Institutionalizing the Product Line
501
1
Understanding the Market
502
1
Technology Forecasting
503
1
A Few Observations
504
3
Effects of Company Culture
504
1
Cost Issues
505
1
The Customer Paradox
506
1
Tool Support
506
1
Lessons Learned
507
1
Drawbacks
507
1
Conclusions: Software Product Lines in Small Organizations
508
3
For Further Reading
511
1
Discussion Questions
511
2
Conclusions: Practices, Patterns and, Payoffs
513
8
The Practices
514
1
The Patterns
515
1
The Success Factors
516
2
The Payoff
518
1
Finale
518
3
Glossary
521
2
Bibliography
523
14
Index
537