search for books and compare prices
Tables of Contents for Quality Software Management
Chapter/Section Title
Page #
Page Count
Preface
xxi
 
I Modeling How Change Really Happens
1
54
1 Some Familiar Change Models
3
16
1.1 The Diffusion Model
4
1
1.2 The Hole-in-the-Floor Model
5
4
1.3 The Newtonian Model
9
4
1.4 The Learning Curve Model
13
1
1.5 Helpful Hints and Suggestions
14
1
1.6 Summary
15
2
1.7 Practice
17
2
2 The Satir Change Model
19
18
2.1 Overview of the Model
19
2
2.2 Stage 1: Late Status Quo
21
3
2.3 Stage 2: Chaos
24
2
2.4 Stage 3: Integration and Practice
26
2
2.5 Stage 4: New Status Quo
28
1
2.6 Helpful Hints and Suggestions
29
3
2.7 Summary
32
2
2.8 Practice
34
3
3 Responses to Change
37
18
3.1 Choice Points
37
5
3.2 Timing Change Interventions with McLyman's Zone Theory
42
3
3.3 Patterns of Information Flow
45
2
3.4 Meta-change
47
1
3.5 Change in the Anticipating Organization
48
1
3.6 Helpful Hints and Suggestions
49
2
3.7 Summary
51
2
3.8 Practice
53
2
II Change Artistry in the Anticipating Organization
55
50
4 Change Artistry
57
13
4.1 Personal Responses to Change
58
3
4.2 Case Study: Changing Geography
61
2
4.3 Case Study: Patching
63
1
4.4 Case Study: Knowing What to Leave Alone
64
1
4.5 Helpful Hints and Suggestions
65
1
4.6 Summary
66
2
4.7 Practice
68
2
5 Keeping Most Things the Same
70
16
5.1 What Are You Maintaining?
70
4
5.2 Exposing the Theory in Use
74
1
5.3 Deterioration
75
1
5.4 Design Maintenance Debt
76
2
5.5 Change Artistry Debt
78
1
5.6 Destroying Change Artistry
79
2
5.7 Simple Rules for Managers
81
1
5.8 Helpful Hints and Suggestions
81
1
5.9 Summary
82
2
5.10 Practice
84
2
6 Practicing to Become a Change Artist
86
19
6.1 Going to Work
86
2
6.2 Making One Small Change
88
2
6.3 Changing Nothing
90
1
6.4 Changing a Relationship
91
2
6.5 Being the Catalyst
93
2
6.6 Being Fully Present
95
2
6.7 Being Fully Absent
97
2
6.8 Applying the Principle of Addition
98
2
6.9 Organizing the Grand Tour
100
1
6.10 Learning from History
101
1
6.11 Putting Theory into Practice
102
2
6.12 Developing Yourself
104
1
III Planning for the Future Organization
105
88
7 Meta-planning, Part I: Information
107
120
7.1 Start by Meta-planning
108
4
7.2 Information Gathering
112
9
7.3 Mechanics
121
1
7.4 Helpful Hints and Suggestions
122
1
7.5 Summary
123
2
7.6 Practice
125
2
8 Meta-planning, Part II: Systems Thinking
127
23
8.1 Problem Solving
128
3
8.2 Growth and Size
131
5
8.3 Risk and Reward
136
4
8.4 Trust
140
1
8.5 Moving Off a Dead Stop
141
3
8.6 Helpful Hints and Suggestions
144
2
8.7 Summary
146
3
8.8 Practice
149
1
9 Tactical Change Planning
150
25
9.1 What Is Tactical Change Planning?
151
1
9.2 Open-Ended Change Planning
152
1
9.3 Plans Are Made Backward
153
2
9.4 Choosing a New, Realistic Goal
155
3
9.5 Congruence from Start to Finish
158
1
9.6 Selecting and Testing a Goal
159
4
9.7 What Stands in the Way of Achieving the Goal?
163
2
9.8 Models for Planning in the Face of Unpredictability
165
4
9.9 The Feedback Plan
169
2
9.10 Helpful Hints and Suggestions
171
1
9.11 Summary
172
1
9.12 Practice
173
2
10 Planning Like a Software Engineer
175
18
10.1 What Engineering Control Means
176
7
10.2 The Fundamental Graph of Engineering Management Action
183
1
10.3 Levels of Control
184
4
10.4 Helpful Hints and Suggestions
188
2
10.5 Summary
190
1
10.6 Practice
191
2
IV What Changes Have to Happen
193
236
11 Components of Stable Software Engineering
195
18
11.1 Why Software Isn't Different
196
1
11.2 Why Software Costs So Much
197
3
11.3 Where Improvement Can Be Found
200
1
11.4 Why Software Projects Fail
201
1
11.5 Information Failures
202
2
11.6 Evolving Solutions to Information Failures
204
4
11.7 Action Failures
208
1
11.8 Helpful Hints and Suggestions
209
1
11.9 Summary
210
1
11.10 Practice
211
2
12 Process Principles
213
16
12.1 The Millionaire Test
214
2
12.2 The Stability Principle
216
2
12.3 The Visibility Principle
218
3
12.4 The Measurability Principle
221
2
12.5 The Product Principle
223
2
12.6 Helpful Hints and Suggestions
225
1
12.7 Summary
226
1
12.8 Practice
227
2
13 Culture and Process
229
16
13.1 The Culture/Process Principle
230
1
13.2 Examples of the Interaction of Culture and Process
231
4
13.3 Three Meanings of Process
235
4
13.4 What Creates the Culture?
239
1
13.5 Helpful Hints and Suggestions
239
2
13.6 Summary
241
2
13.7 Practice
243
2
14 Improving Process
245
16
14.1 Three Levels of Process Improvement
246
1
14.2 An Example of Process Improvement
246
5
14.3 Seeing the Invisible
251
1
14.4 Preventing Future Occurrences
252
1
14.5 Lessons
252
1
14.6 Sure, But We're Different
253
2
14.7 But It Costs Too Much
255
2
14.8 Helpful Hints and Suggestions
257
1
14.9 Summary
258
2
14.10 Practice
260
1
15 Requirements Principles and Processes
261
15
15.1 The Assumption of Fixed Requirements
261
3
15.2 The Zeroth Law of Software Quality
264
1
15.3 Process Models of Requirements
265
3
15.4 The Twin Processes
268
1
15.5 Upward Flow of Requirements
269
2
15.6 Management's Attitude Toward the Requirements Process
271
1
15.7 Helpful Hints and Suggestions
272
1
15.8 Summary
273
2
15.9 Practice
275
1
16 Changing the Requirements Process
276
21
16.1 Measure the True Cost and Value of Requirements
277
3
16.2 Gain Control of the Requirements Inputs
280
6
16.3 Gain Control of the Requirements Outputs
286
2
16.4 Gain Control of the Requirements Process Itself
288
4
16.5 Helpful Hints and Suggestions
292
1
16.6 Summary
293
3
16.7 Practice
296
1
17 Starting Projects Correctly
297
18
17.1 Project Prerequisites
297
3
17.2 Desired Results
300
2
17.3 Guidelines
302
1
17.4 Resources
303
2
17.5 Accountability
305
2
17.6 Consequences
307
3
17.7 Helpful Hints and Suggestions
310
2
17.8 Summary
312
2
17.9 Practice
314
1
18 Sustaining Projects Correctly
315
20
18.1 The Waterfall Model
316
1
18.2 The Cascade Model
317
2
18.3 Iterative Enhancement
319
1
18.4 Reusable Code
320
2
18.5 Prototyping
322
2
18.6 Replanning
324
4
18.7 Helpful Hints and Suggestions
328
3
18.8 Summary
331
2
18.9 Practice
333
2
19 Terminating Projects Properly
335
20
19.1 Testing
336
3
19.2 Testing versus Hacking
339
5
19.3 Ways to Know When a Project Is Failing
344
4
19.4 Rebirthing a Project
348
1
19.5 Helpful Hints and Suggestions
349
2
19.6 Summary
351
2
19.7 Practice
353
2
20 Building Faster by Building Smaller
355
18
20.1 What Does Smaller Mean?
356
2
20.2 Reduce the Scope of the Specification
358
1
20.3 Eliminate the Worst Part
359
4
20.4 Eliminate As Early As Possible
363
2
20.5 Manage Late-Arriving Requirements
365
3
20.6 Helpful Hints and Suggestions
368
1
20.7 Summary
369
3
20.8 Practice
372
1
21 Protecting Information Assets
373
17
21.1 Code Libraries
376
1
21.2 Data Dictionaries
376
2
21.3 Standards
378
1
21.4 Designs
379
1
21.5 Test Libraries and Histories
380
2
21.6 Other Documents
382
1
21.7 Improving Asset Protection
382
3
21.8 Helpful Hints and Suggestions
385
1
21.9 Summary
386
3
21.10 Practice
389
1
22 Managing Design
390
17
22.1 The Life Cycle of a Design Innovation
391
1
22.2 Design Dynamics
392
5
22.3 The Sir Edmund Hillary School
397
1
22.4 The Frank Lloyd Wright Syndrome
397
1
22.5 The Ted Williams Theory
398
3
22.6 Too Many Cooks
401
1
22.7 Oops!
402
1
22.8 Helpful Hints and Suggestions
403
1
22.9 Summary
403
3
22.10 Practice
406
1
23 Introducing Technology
407
22
23.1 Surveying the Tool Culture
408
1
23.2 Technology and Culture
409
4
23.3 The Laws of Technology Transfer
413
2
23.4 From Crisis to Calm Configuration Control
415
3
23.5 The Ten Commandments of Technology Transfer
418
5
23.6 The Eleventh Commandment
423
1
23.7 Helpful Hints and Suggestions
423
1
23.8 Summary
424
3
23.9 Practice
427
2
V Epilogue
429
4
Appendix A: Diagram of Effects
433
3
Appendix B: Satir Interaction Model
436
1
Appendix C: Software Engineering Cultural Patterns
437
7
Appendix D: Control Models
444
5
Appendix E: Three Observer Positions
449
2
Appendix F: The MBTI and Temperaments
451
6
Notes
457
13
Listing of Laws, Rules, and Principles
470
3
Author Index
473
2
Subject Index
475