Preface |
|
xi | |
Acknowledgments |
|
xvii | |
Author |
|
xix | |
Introduction |
|
xxi | |
1 Overview of 60 Software Development Methodologies |
|
1 | (12) |
|
Essential Activities for All 60 Software Development Methodologies |
|
|
1 | (12) |
2 Life Cycles and Life Expectancies of Software Development Methodologies |
|
13 | (8) |
|
Methodologies with Permanent, Transient, and Uncertain Value circa 2016 |
|
|
15 | (1) |
|
Missing Stages for Software Methodology Development |
|
|
16 | (3) |
|
Proposed 18 Stages of Software Methodology Development |
|
|
19 | (2) |
3 A Method of Scoring Software Methodologies |
|
21 | (26) |
|
Common Forms of Hybrid Methodologies in 2016 |
|
|
23 | (1) |
|
The Scoring Technique for Evaluating Methodologies |
|
|
24 | (33) |
|
Ten Worst Methodologies for Large Systems |
|
|
33 | (3) |
|
Five Worst Methodologies for Secure Systems |
|
|
36 | (11) |
4 Detailed Evaluations of 60 Software Development Methodologies |
|
47 | (2) |
5 Agile/Scrum Software Development |
|
49 | (8) |
6 Animated 3D Full Color Software Design Methodology |
|
57 | (16) |
|
Software Risk Master (SRM) Application Taxonomy |
|
|
58 | (5) |
|
Use of 3D Images, 3D Printing, and 3D Holographs |
|
|
63 | (1) |
|
Elements of Pattern-Based Software Development |
|
|
64 | (9) |
7 Anti-Pattern-Based Development |
|
73 | (12) |
8 CASE Software Development |
|
85 | (12) |
|
Representative Software Tools circa 2016 |
|
|
86 | (11) |
9 Cleanroom Software Engineering (CSE) |
|
97 | (8) |
|
|
98 | (1) |
|
|
98 | (2) |
|
Comparisons with Other Approaches |
|
|
100 | (13) |
|
Cleanroom and the Capability Maturity Model Integrated (CMMI) |
|
|
100 | (1) |
|
Cleanroom and the Object-Oriented Approach |
|
|
100 | (66) |
|
|
100 | (5) |
10 CMMI Level 3 (Capability Maturity Model Integrated) Software Development |
|
105 | (8) |
11 Commercial Off-the-Shelf Software (COTS) Customization |
|
113 | (8) |
|
2017 Commercial Software Cost Drivers |
|
|
114 | (7) |
12 Container Software Development |
|
121 | (6) |
13 Continuous Development |
|
127 | (6) |
14 Cowboy Development |
|
133 | (10) |
15 Crystal Methods |
|
143 | (6) |
|
|
144 | (1) |
|
Tailoring Methodology to the Project |
|
|
145 | (4) |
16 DevOps |
|
149 | (6) |
17 Disciplined Agile Development (DAD) |
|
155 | (8) |
18 Dynamic Systems Development Method (DSDM) |
|
163 | (12) |
|
|
164 | (2) |
|
DSDM Roles and Responsibilities |
|
|
166 | (4) |
|
|
166 | (1) |
|
|
167 | (1) |
|
|
167 | (1) |
|
|
167 | (1) |
|
|
168 | (1) |
|
|
168 | (1) |
|
|
168 | (1) |
|
|
169 | (1) |
|
|
169 | (1) |
|
|
169 | (1) |
|
|
170 | (1) |
|
|
170 | (1) |
|
|
170 | (5) |
19 Enterprise Resource Planning (ERP) Customization |
|
175 | (14) |
20 Evolutionary Development (EVO) Methodology |
|
189 | (6) |
21 Extreme Programming (XP) |
|
195 | (8) |
|
|
195 | (1) |
|
|
196 | (1) |
|
|
196 | (1) |
|
|
197 | (6) |
22 Feature-Driven Development (FDD) |
|
203 | (6) |
23 Git Software Development |
|
209 | (4) |
24 Global 24 Hour Development |
|
213 | (6) |
25 Hybrid Agile/Waterfall Software Development |
|
219 | (6) |
|
Agile Concepts Used in Hybrid Agile/Waterfall Combinations |
|
|
219 | (1) |
|
Waterfall Concepts Used in Hybrid Agile/Waterfall Combinations |
|
|
220 | (5) |
26 Information Engineering (IE) Software Development |
|
225 | (6) |
27 IntegraNova Development |
|
231 | (6) |
28 Iterative Software Development |
|
237 | (6) |
29 Kaizen |
|
243 | (8) |
|
|
243 | (8) |
30 Lean Software Development |
|
251 | (6) |
31 Legacy Data Mining |
|
257 | (6) |
32 Legacy Renovation Development |
|
263 | (8) |
33 Legacy Repair Development |
|
271 | (8) |
|
Major Kinds of Work Performed under the Generic Term "Maintenance" |
|
|
275 | (4) |
34 Legacy Replacement Development |
|
279 | (10) |
35 Mashup Development |
|
289 | (6) |
36 Merise |
|
295 | (6) |
37 Micro Service Software Development |
|
301 | (6) |
38 Microsoft Solutions Framework (MSF) Development |
|
307 | (6) |
39 Model-Based Development |
|
313 | (6) |
40 Object-Oriented (OO) Methods |
|
319 | (6) |
41 Open-Source Software Development |
|
325 | (6) |
|
Open-Source Software Funding Models 2016 |
|
|
326 | (1) |
|
Open-Source Software Development Sequence |
|
|
326 | (5) |
42 Pair Programming Software Development |
|
331 | (8) |
|
Deficiencies of Software Engineering Research |
|
|
332 | (1) |
|
|
332 | (1) |
|
|
333 | (1) |
|
Factors that Influence Results |
|
|
333 | (6) |
43 Pattern-Based Development |
|
339 | (10) |
|
Elements of Pattern-Based Software Development |
|
|
339 | (2) |
|
Software Risk Master Application Taxonomy |
|
|
341 | (8) |
44 Personal Software Process (PSP) Development |
|
349 | (8) |
45 Prince2 |
|
357 | (6) |
46 Product Line Engineering Software Development |
|
363 | (6) |
|
Reuse Considerations for Product Line Families |
|
|
364 | (1) |
|
Sequence of Product Line Engineering Phases |
|
|
365 | (4) |
47 Prototype Development (Disposable) |
|
369 | (6) |
48 Prototype Development (Evolutionary) |
|
375 | (6) |
49 Rapid Application Development (RAD) |
|
381 | (4) |
50 Rational Unified Process (RUP) |
|
385 | (6) |
|
|
386 | (1) |
|
|
386 | (5) |
51 Reengineering |
|
391 | (6) |
52 Reuse-Based Software Development (85%) |
|
397 | (16) |
|
Reusable Software Components |
|
|
398 | (2) |
|
Ten Industries with Substantial Software Reuse in 2016 |
|
|
400 | (4) |
|
Development Stages for Certified Reusable Components |
|
|
404 | (9) |
53 Reverse Engineering |
|
413 | (6) |
54 Robotic Software Development Using Standard Parts |
|
419 | (20) |
|
Software Risk Master Application Taxonomy |
|
|
423 | (1) |
|
Important Software Application Patterns |
|
|
424 | (1) |
|
Reusable Software Components |
|
|
425 | (3) |
|
Industries with Substantial Software Reuse in 2017 |
|
|
428 | (5) |
|
Development Stages for Certified Reusable Components |
|
|
433 | (6) |
55 Service-Oriented Architecture |
|
439 | (6) |
|
|
439 | (1) |
|
|
440 | (5) |
56 Specifications Example Development |
|
445 | (10) |
|
Overview of Common Software Requirements Problems in Rank Order |
|
|
446 | (9) |
57 Spiral Development |
|
455 | (6) |
58 Structured Development (Design, Programming) |
|
461 | (6) |
59 Test-Driven Development (TDD) |
|
467 | (6) |
|
|
468 | (1) |
|
|
468 | (5) |
60 Team Software Process (TSP) and Personal Software Process (PSP) |
|
473 | (6) |
61 T-VEC Development |
|
479 | (4) |
62 Virtual Reality Global Development |
|
483 | (34) |
|
Prototype Virtual Development Methodology |
|
|
484 | (3) |
|
Building a Virtual Reality Methodology Package |
|
|
487 | (1) |
|
Software Project Management Screens |
|
|
487 | (18) |
|
|
487 | (1) |
|
Corporate Portfolio Screen |
|
|
488 | (1) |
|
Competitive Analysis Screen |
|
|
488 | (3) |
|
Planning and Estimating Screen |
|
|
491 | (1) |
|
|
492 | (1) |
|
|
492 | (6) |
|
|
498 | (1) |
|
|
499 | (1) |
|
Total Cost of Ownership (TCO) Screen |
|
|
500 | (1) |
|
Application Backlog Screen |
|
|
500 | (1) |
|
Application Usage and Work Value Screen |
|
|
500 | (1) |
|
Portfolio Value Analysis Screen |
|
|
501 | (2) |
|
Cyber-Attack and Security Analysis Screen |
|
|
503 | (1) |
|
Litigation Cost Analysis Screen |
|
|
503 | (1) |
|
|
503 | (2) |
|
Virtual Reality Software Development Methodology |
|
|
505 | (18) |
|
|
506 | (1) |
|
|
506 | (1) |
|
|
507 | (1) |
|
|
507 | (1) |
|
Software Occupation Group Screen |
|
|
507 | (1) |
|
Standards and Certification Screen |
|
|
507 | (4) |
|
|
511 | (1) |
|
|
511 | (1) |
|
Software Quality Assurance Screen |
|
|
511 | (1) |
|
Reusable Component Acquisition Screen |
|
|
512 | (1) |
|
|
512 | (1) |
|
Pre-test Defect Removal Screen |
|
|
512 | (1) |
|
Test Case Design and Execution Screen |
|
|
512 | (1) |
|
Defect Reporting and Tracking Screen |
|
|
512 | (3) |
|
Maintenance and Customer Support Screen |
|
|
515 | (1) |
|
|
515 | (2) |
63 V-Model |
|
517 | (6) |
64 Waterfall Development |
|
523 | (6) |
|
Examples of Waterfall Development |
|
|
524 | (5) |
65 Summary and Conclusions about Software Methodologies |
|
529 | (2) |
References and Readings on Software Methodologies and How to Measure Them |
|
531 | (6) |
Index |
|
537 | |