Muutke küpsiste eelistusi

E-raamat: Software Methodologies: A Quantitative Guide [Taylor & Francis e-raamat]

(Software Productivity Research, Inc., Massachusetts, USA)
  • Formaat: 580 pages, 25 Illustrations, black and white
  • Ilmumisaeg: 14-Jun-2022
  • Kirjastus: Auerbach
  • ISBN-13: 9781315314488
  • Taylor & Francis e-raamat
  • Hind: 170,80 €*
  • * hind, mis tagab piiramatu üheaegsete kasutajate arvuga ligipääsu piiramatuks ajaks
  • Tavahind: 244,00 €
  • Säästad 30%
  • Formaat: 580 pages, 25 Illustrations, black and white
  • Ilmumisaeg: 14-Jun-2022
  • Kirjastus: Auerbach
  • ISBN-13: 9781315314488

This comprehensive reference uses a formal and standard evaluation technique to show the strengths and weakness of more than 60 software development methodologies such as agile, DevOps, RUP, Waterfall, TSP, XP and many more. Each methodology is applied to an application of 1000 function points using the Java language. Each methodology produces a characteristic set of results for development schedules, productivity, costs, and quality. The intent of the book is to show readers the optimum kinds of methodologies for the projects they are concerned with and to warn them about counter indications and possible harm from unsuitable methodologies.



This comprehensive reference uses a formal and standard evaluation technique to show the strengths and weakness of more than 60 software development methodologies such as agile, DevOps, RUP, Waterfall, TSP, XP and many more. Each methodology is applied to an application of 1000 function points using the Java language. Each methodology produces a

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(23)
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)
CSE Teams
98(1)
CSE Technology
98(2)
Comparisons with Other Approaches
100(5)
Cleanroom and the Capability Maturity Model Integrated (CMMI)
100(1)
Cleanroom and the Object-Oriented Approach
100(1)
Common Characteristics
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)
What Is a "Methodology"?
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)
DSDM Atern Life Cycle
164(2)
DSDM Roles and Responsibilities
166(4)
Business Sponsor
166(1)
Business Visionary
167(1)
Project Manager
167(1)
Technical Coordinator
167(1)
Team Leader
168(1)
Business Ambassador
168(1)
Business Analyst
168(1)
Solution Developer
169(1)
Solution Tester
169(1)
Business Advisor
169(1)
Workshop Facilitator
170(1)
Atern Coach
170(1)
General Observations
170(5)
19 Enterprise Resource Planning (ERP) Customization
175(14)
20 Evolutionary Development (EVO) Methodology
189(6)
21 Extreme Programming (XP)
195(8)
Values
195(1)
Principles
196(1)
Primary Practices
196(1)
Corollary Practices
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)
Terms and Definitions
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)
Tangible Results
332(1)
Intangible Results
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)
RUP Software Engineering
386(1)
RUP Support Disciplines
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)
SOA Framework
439(1)
SOA Principles
440(5)
56 Specifications by 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)
TDD Process
468(1)
Critical Success Factors
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)
Benchmark Screen
487(1)
Corporate Portfolio Screen
488(1)
Competitive Analysis Screen
488(3)
Planning and Estimating Screen
491(1)
Project Risk Screen
492(1)
Quality Control Screen
492(6)
User Cost Screen
498(1)
Progress to Date Screen
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)
Unbudgeted Cost Screen
503(2)
Virtual Reality Software Development Methodology
505(12)
Requirements Screen
506(1)
Architecture Screen
506(1)
Design Screen
507(1)
Document Status Screen
507(1)
Software Occupation Group Screen
507(1)
Standards and Certification Screen
507(4)
Tool Usage Screen
511(1)
Code Development Screen
511(1)
Software Quality Assurance Screen
511(1)
Reusable Component Acquisition Screen
512(1)
Defect Prevention Screen
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)
Enhancement Screen
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
Capers Jones