Muutke küpsiste eelistusi

E-raamat: Software Project Management: A Process-Driven Approach [Taylor & Francis e-raamat]

(SCM Consulting, Bhilai, Chattisgarh, India)
  • Formaat: 456 pages
  • Ilmumisaeg: 23-Sep-2019
  • Kirjastus: CRC Press
  • ISBN-13: 9780429064654
  • Taylor & Francis e-raamat
  • Hind: 193,88 €*
  • * hind, mis tagab piiramatu üheaegsete kasutajate arvuga ligipääsu piiramatuks ajaks
  • Tavahind: 276,97 €
  • Säästad 30%
  • Formaat: 456 pages
  • Ilmumisaeg: 23-Sep-2019
  • Kirjastus: CRC Press
  • ISBN-13: 9780429064654

To build reliable, industry-applicable software products, large-scale software project groups must continuously improve software engineering processes to increase product quality, facilitate cost reductions, and adhere to tight schedules. Emphasizing the critical components of successful large-scale software projects, Software Project Management: A Process-Driven Approach discusses human resources, software engineering, and technology to a level that exceeds most university-level courses on the subject.





The book is organized into five parts. Part I defines project management with information on project and process specifics and choices, the skills and experience needed, the tools available, and the human resources organization and management that brings it all together. Part II explores software life-cycle management. Part III tackles software engineering processes and the range of processing models devised by several domestic and international organizations.









Part IV reveals the human side of project management with chapters on managing the team, the suppliers, and the customers themselves. Part V wraps up coverage with a look at the technology, techniques, templates, and checklists that can help your project teams meet and exceed their goals. A running case study provides authoritative insight and insider information on the tools and techniques required to ensure product quality, reduce costs, and meet project deadlines.



Praise for the book:



This book presents all aspects of modern project management practices … includes a wealth of quality templates that practitioners can use to build their own tools. … equally useful to students and professionals alike.
—Maqbool Patel, PhD, SVP/CTO/Partner, Acuitec

Preface xix
Author xxiii
Part I Project Management Fundamentals
1 Introduction to Software Project Management
3(22)
1.1 Introduction
4(1)
1.2 What Is Project Management?
4(1)
1.3 What Is Software Project Management?
4(3)
1.4 Importance of Software Projects
7(1)
1.5 Problems in Project Management
7(2)
1.6 Processes in Software Projects
9(1)
1.7 Project Processes, People, and Technology
10(1)
1.8 Successful Software Project Manager
11(1)
1.9 Project Management Processes
12(5)
1.9.1 Software Project Initiation
12(3)
1.9.1.1 Software Application Development Project Initiation
12(1)
1.9.1.2 Software Product Characteristics
13(1)
1.9.1.3 Software Product Development Project Initiation
14(1)
1.9.1.4 Software Product Implementation Project Initiation
15(1)
1.9.2 Software Project Planning
15(2)
1.9.2.1 Components of Project Planning
16(1)
1.9.3 Software Project Monitoring and Control
17(1)
1.9.4 Software Project Closure
17(1)
1.10 Configuration and Version Control Management
17(1)
1.11 Management Metrics
18(2)
1.12 Case Study
20(2)
1.12.1 Project Introduction
20(1)
1.12.2 Software Functionality
21(1)
1.12.3 New Functionality in Release 6.0
22(1)
1.13
Chapter Summary
22(1)
Exercises
23(1)
Review Questions
23(1)
Recommended Readings
23(2)
2 Project Initiation Management
25(14)
2.1 Introduction
25(1)
2.2 Define Project Charter
26(1)
2.3 Define Project Scope
27(1)
2.4 Define Project Objectives
28(1)
2.5 Practical Considerations
28(1)
2.6 Estimate Initial Project Size
29(1)
2.7 Estimate Initial Project Effort and Costs
30(1)
2.8 Estimate Initial Project Schedule
31(1)
2.9 Create Initial Project Plan
31(1)
2.10 Project Initiation in Iterative Model
31(2)
2.11 Stakeholder Influence
33(1)
2.12 Quality Planning
34(1)
2.13 Feasibility Study
34(1)
2.14 Project Division
34(1)
2.15 Artifacts of Project Initiation
35(1)
2.16 Case Study
35(2)
2.16.1 Project Charter
35(1)
2.16.2 Project Scope
36(1)
2.16.3 Project Objectives
36(1)
2.17
Chapter Summary
37(1)
Exercises
37(1)
Review Questions
37(1)
Recommended Readings
38(1)
3 Software Project Effort and Cost Estimation
39(22)
3.1 Introduction
39(1)
3.2 Effort Estimation Techniques
40(11)
3.2.1 Choosing a Suitable Effort Estimate Technique
41(1)
3.2.2 Function Point Analysis
41(3)
3.2.2.1 Function Point Analysis Usage
44(1)
3.2.3 Wide Band Delphi
44(1)
3.2.4 COCOMO
45(3)
3.2.4.1 Basic COCOMO
45(1)
3.2.4.2 Intermediate COCOMO
46(1)
3.2.4.3 Detailed COCOMO
46(2)
3.2.4.4 COCOMO Model Conclusion
48(1)
3.2.5 Effort Estimation for Waterfall Model-Based Planning
48(1)
3.2.6 Effort Estimation for Iterations Model-Based Planning
49(2)
3.3 Cost Estimation
51(3)
3.3.1 Cost Factor Analysis
52(1)
3.3.2 Activity-Based Cost Estimation
53(1)
3.3.3 Cost Estimation for Iterations-Based Planning
54(1)
3.4 Schedule Estimation
54(1)
3.4.1 Schedule Estimation for Waterfall Model-Based Planning
54(1)
3.5 Resource Estimation
55(1)
3.6 Artifacts of Effort and Cost Estimates
56(1)
3.7 Practical Considerations in Effort and Cost Estimates
56(1)
3.8 Effort and Cost in Product Development
57(1)
3.9 Case Study
57(1)
3.9.1 History
57(1)
3.9.2 Current Project
58(1)
3.9.3 Effort and Cost
58(1)
Exercises
58(1)
Review Questions
59(1)
Recommended Readings
59(2)
4 Risk Management
61(14)
4.1 Introduction
61(2)
4.2 Causes of Risks
63(2)
4.2.1 Quality Constraints
63(1)
4.2.2 Resource Unavailability
63(1)
4.2.3 Disinterest
63(1)
4.2.4 Attrition
64(1)
4.2.5 Scope Creep
64(1)
4.2.6 Cost Constraints
64(1)
4.2.7 Bad Negotiation
64(1)
4.2.8 Unrealistic Estimate
64(1)
4.2.9 Human Error
64(1)
4.2.10 Poor Management
65(1)
4.3 Risk Categories
65(3)
4.3.1 Budget Risks
65(1)
4.3.2 Time (Schedule) Risks
65(1)
4.3.3 Resource Risks
66(1)
4.3.4 Quality Risks
67(1)
4.3.5 Technology Risks
67(1)
4.4 Risk Analysis
68(1)
4.5 Balancing Act
69(1)
4.6 Project Risk Management in Agile Models
70(1)
4.7 Artifacts of Project Risk Management
70(1)
4.8 Practical Considerations for Risk Management
70(1)
4.9 Case Study
71(2)
4.9.1 Risks on This Project
71(2)
4.10
Chapter Summary
73(1)
Exercises
73(1)
Review Questions
73(1)
Recommended Readings
74(1)
5 Configuration Management
75(8)
5.1 Introduction
75(1)
5.2 Configuration Management
76(1)
5.3 Configuration Management Techniques
77(2)
5.4 Artifacts of Configuration Management
79(1)
5.5 Configuration Management Case Study
80(1)
5.5.1 Configuration Management for an Incremental Iteration Development Environment
80(1)
5.6
Chapter Summary
81(1)
Exercises
81(1)
Review Questions
82(1)
Recommended Readings
82(1)
6 Project Planning
83(18)
6.1 Introduction
83(1)
6.2 Project Planning Fundamentals
84(7)
6.2.1 Top-Down Plan
84(2)
6.2.2 Bottom-Up Plan
86(1)
6.2.3 Work Breakdown Structure
87(1)
6.2.4 Resource Allocation
87(1)
6.2.5 Supplier Management Plan
88(1)
6.2.6 Configuration Management Plan
89(1)
6.2.7 Communication Management
89(1)
6.2.8 Defect Prevention Strategy (Quality Assurance)
90(1)
6.2.9 Project Duration
90(1)
6.2.10 Project Cost
90(1)
6.2.11 Tool Management
91(1)
6.2.12 Scope Management
91(1)
6.2.13 Effort Estimate
91(1)
6.2.14 Risk Management
91(1)
6.3 Project Planning Techniques
91(2)
6.3.1 Critical Path Method
91(1)
6.3.2 Goldratt's Critical Chain Method
91(2)
6.4 Project Planning Artifacts
93(1)
6.5 Project Planning in Agile Models
93(3)
6.5.1 Iteration Planning
96(1)
6.6 Planning at Project Management Office
96(1)
6.7 Case Study
97(2)
6.7.1 Feature Selection
97(1)
6.7.2 Heart of Planning
98(1)
6.8
Chapter Summary
99(1)
Exercises
100(1)
Review Questions
100(1)
Recommended Readings
100(1)
7 Project Monitoring and Control
101(18)
7.1 Introduction
101(1)
7.2 Project Monitoring
102(8)
7.2.1 Monitor against Project Plan
102(1)
7.2.2 Measure Task Progress and Status Reports
103(1)
7.2.3 Identify Deviations
104(1)
7.2.4 Performance Indicators
105(1)
7.2.5 Monitor against Project Schedule
105(1)
7.2.6 Periodic Measurement
105(1)
7.2.7 Earned Value Management
105(3)
7.2.8 Measure Resource Utilization
108(1)
7.2.9 Measure Resource Loading
108(1)
7.2.10 Monitor Skills and Knowledge of Project Team
108(1)
7.2.11 Monitor Risks
109(1)
7.2.12 Monitor Issues
109(1)
7.2.13 Status Reports
109(1)
7.3 Project Control Techniques
110(3)
7.3.1 Resource Leveling
110(1)
7.3.2 Schedule Optimization
111(1)
7.3.3 Corrective Actions against Deviations
112(1)
7.3.4 Corrective Actions against Issues
113(1)
7.3.5 Resource Optimization
113(1)
7.4 Project Monitoring and Control Artifacts
113(1)
7.5 Project Monitoring and Control in Iterative Model
114(1)
7.5.1 Performance Measurements
114(1)
7.5.2 Risks
115(1)
7.6 Case Study
115(1)
7.6.1 Tracking Tools Used
115(1)
7.6.2 Problems Encountered
116(1)
7.7
Chapter Summary
116(1)
Exercises
117(1)
Review Questions
117(1)
Recommended Readings
117(2)
8 Project Closure
119(10)
8.1 Introduction
119(1)
8.2 Source Code Management
120(1)
8.3 Project Data Management
121(1)
8.4 Project Closure in Iterative Model
122(1)
8.5 Lessons Learned
122(1)
8.6 Resource Release
123(1)
8.7 Data Structures
123(1)
8.8 Case Study
124(1)
8.9
Chapter Summary
125(1)
Exercises
125(1)
Review Questions
125(1)
Recommended Readings
125(4)
Part II Software Life-Cycle Management
9 Introduction to Software Life-Cycle Management
129(16)
9.1 Introduction
129(2)
9.2 Software Engineering Management
131(1)
9.3 Software Life-Cycle Management Processes
132(9)
9.3.1 Software Life Cycle in Waterfall Model
132(1)
9.3.2 Software Life Cycle in Iterative Model
132(2)
9.3.2.1 Moving from Waterfall Model
134(1)
9.3.3 Software Life Cycle in Concurrent Engineering Model
134(1)
9.3.4 Software Life-Cycle Processes
135(11)
9.3.4.1 Software Requirements
136(1)
9.3.4.2 Software Design
137(1)
9.3.4.3 Software Build
138(1)
9.3.4.4 Software Testing
138(2)
9.3.4.5 Software Release
140(1)
9.3.4.6 Software Maintenance
140(1)
9.4 Software Life-Cycle Metrics
141(1)
9.5 Work Products
141(1)
9.6 Quality Assurance
142(1)
9.7 Case Study
142(1)
9.8
Chapter Summary
143(1)
Exercises
143(1)
Review Questions
143(1)
Recommended Readings
143(2)
10 Software Requirement Management
145(14)
10.1 Introduction
145(1)
10.2 Software Requirements Development
146(3)
10.2.1 Develop Requirements
149(1)
10.2.2 Requirement Development Tasks
149(1)
10.3 Software Requirements Management
149(2)
10.3.1 Requirement Change Control
150(1)
10.3.2 Requirement Problems Diagnosis
150(1)
10.4 Requirement Life-Cycle Management
151(2)
10.4.1 Requirement Development and Management in Waterfall Model
151(1)
10.4.2 Iterative Model
152(1)
10.5 Software Requirements Practical Strategy
153(1)
10.6 Software Requirements Artifacts
154(1)
10.7 Software Requirements Quality Control
154(1)
10.8 Case Study
155(2)
10.8.1 Major Components of Appointment Scheduling
155(1)
10.8.2 Loading/Unloading Time Calculation
156(1)
10.8.3 Quality Assurance
156(1)
10.9
Chapter Summary
157(1)
Review Questions
157(1)
Recommended Readings
157(2)
11 Software Design Management
159(16)
11.1 Introduction
159(1)
11.2 Software Design Fundamentals
160(1)
11.2.1 Design Types
161(1)
11.2.2 Design Standards
161(1)
11.2.3 Design Activities
161(1)
11.3 Software Design Methods
161(2)
11.3.1 Top Down
161(1)
11.3.2 Bottom Up
162(1)
11.4 Design Version Control
163(1)
11.4.1 Subversions
163(1)
11.5 Design Characteristics
163(1)
11.6 Software Design Techniques
164(3)
11.6.1 Prototypes
165(1)
11.6.2 Structural Models
165(1)
11.6.3 Object-Oriented Design
165(1)
11.6.4 Systems Analysis
166(1)
11.6.5 Entity Relationship Models
166(1)
11.6.6 Design Reuse
166(1)
11.7 Software Design for Internet
167(1)
11.8 Software Design Quality
167(1)
11.9 Concurrent Engineering in Software Design
168(1)
11.10 Design Life-Cycle Management
168(1)
11.11 Module Division (Refactoring)
168(2)
11.12 Module Coupling
170(1)
11.13 Case Study
170(2)
11.13.1 Software Design for Loading Calculation
170(2)
11.13.2 Quality Assurance
172(1)
11.14
Chapter Summary
172(1)
Review Questions
173(1)
Recommended Readings
173(2)
12 Software Construction
175(12)
12.1 Introduction
175(1)
12.2 Coding Standards
176(2)
12.2.1 Modularity
177(1)
12.2.2 Clarity
177(1)
12.2.3 Simplicity
177(1)
12.2.4 Reliability
177(1)
12.2.5 Safety
177(1)
12.2.6 Maintainability
178(1)
12.3 Coding Framework
178(1)
12.4 Reviews (Quality Control)
178(1)
12.4.1 Deskchecks (Peer Reviews)
179(1)
12.4.2 Walkthroughs
179(1)
12.4.3 Code Reviews
179(1)
12.4.4 Inspections
179(1)
12.5 Coding Methods
179(2)
12.5.1 Structured Programming
180(1)
12.5.2 Object-Oriented Programming
180(1)
12.5.3 Automatic Code Generation
180(1)
12.5.4 Software Code Reuse
180(1)
12.5.5 Test-Driven Development
181(1)
12.5.6 Pair Programming
181(1)
12.6 Configuration Management
181(1)
12.7 Unit Testing
182(1)
12.8 Integration Testing
182(1)
12.9 Software Construction Artifacts
183(1)
12.10 Software Construction in Iterative Model
183(1)
12.11 Case Study
183(1)
12.11.1 Continuous Integration
184(1)
12.12
Chapter Summary
184(1)
Review Questions
185(1)
Recommended Readings
185(2)
13 Software Testing
187(14)
13.1 Introduction
187(1)
13.2 Problems with Traditional Development Model
188(1)
13.3 Verification and Validation
189(1)
13.4 Test Strategy and Planning
190(2)
13.4.1 Test Prioritization
190(1)
13.4.2 Risk Management
190(1)
13.4.3 Effort Estimation
191(1)
13.4.3.1 Test Point Analysis
192(1)
13.5 Test Automation
192(1)
13.5.1 Test Case Execution Automation
193(1)
13.5.2 Test Case Management Automation
193(1)
13.6 Test Project Monitoring and Control
193(3)
13.6.1 Test Case Design
194(1)
13.6.1.1 Test Types
194(1)
13.6.2 Test Case Management
194(1)
13.6.3 Test Bed Preparation
194(1)
13.6.4 Test Case Execution
195(1)
13.6.5 Defect Tracking
195(1)
13.7 Test Reporting
196(1)
13.8 Test Artifacts
196(1)
13.8.1 Management Artifacts
196(1)
13.9 Practical Considerations
196(1)
13.10 Software Testing in Iterative Model
197(1)
13.11 Case Study
197(1)
13.12
Chapter Summary
198(1)
Review Questions
198(1)
Recommended Readings
199(2)
14 Product Release and Maintenance
201(12)
14.1 Introduction
201(1)
14.2 Product Release Management
202(1)
14.3 Product Implementation
203(1)
14.4 User Training
203(1)
14.5 Maintenance Introduction
204(1)
14.6 Maintenance Types
204(1)
14.6.1 Corrective
205(1)
14.6.2 Adaptive
205(1)
14.6.3 Perfective
205(1)
14.6.4 Preventive
205(1)
14.7 Maintenance Cost
205(1)
14.8 Maintenance Process
206(1)
14.9 Maintenance Life Cycle
207(1)
14.10 Maintenance Techniques
208(1)
14.10.1 Reengineering
208(1)
14.10.2 Reverse Engineering
208(1)
14.10.3 Forward Engineering
208(1)
14.11 Case Study
209(1)
14.11.1 Software Release
209(1)
14.11.2 Software Maintenance
209(1)
14.12
Chapter Summary
209(1)
Review Questions
210(1)
Recommended Readings
210(3)
Part III Software Engineering Management
15 Process Standards Introduction
213(16)
15.1 Introduction
213(1)
15.2 Root Cause of Problems in Software Projects
214(1)
15.3 Solutions for Problems in Software Projects
215(1)
15.4 Standard Process for Software Projects
216(1)
15.4.1 Process Tailoring
217(1)
15.5 Standard Process across Software Projects
217(2)
15.6 Program Management
219(1)
15.7 Portfolio Management
220(1)
15.8 Statistical Process Control on Software Projects
221(1)
15.9 Cost of Nonstandard Processes
222(1)
15.10 Organization Training
222(1)
15.11 Software Project Abandonment
223(1)
15.12 Defect Prevention
223(2)
15.13 Software Project without Process
225(1)
15.14 Process Improvement
226(1)
15.15 Final Word
227(1)
Review Questions
227(1)
Recommended Readings
227(2)
16 Software Process Standards and Process Improvement
229(18)
16.1 Introduction
229(1)
16.2 CMMI Standards
230(3)
16.2.1 CMMI Standards in a Nutshell
231(2)
16.3 ISO Standards
233(1)
16.3.1 ISO Standards in a Nutshell
233(1)
16.4 IEEE Standards
233(2)
16.4.1 IEEE Standards in a Nutshell
235(1)
16.5 Rational Unified Process
235(1)
16.5.1 RUP in a Nutshell
235(1)
16.6 Agile Methodologies
235(3)
16.6.1 Extreme Programming in a Nutshell (Table 16.5)
238(1)
16.7 Test Process Improvement Techniques
238(6)
16.7.1 Deming's PDCA Technique
239(1)
16.7.2 Test Maturity Model
239(2)
16.7.2.1 Level 1: Initial Level
240(1)
16.7.2.2 Level 2: Definition
240(1)
16.7.2.3 Level 3: Integration
240(1)
16.7.2.4 Level 4: Management and Measurement
240(1)
16.7.2.5 Level 5: Optimize
240(1)
16.7.2.6 Further Developments in TMM
240(1)
16.7.3 Test Process Improvement
241(1)
16.7.4 Critical Testing Process
241(1)
16.7.5 Systematic Test and Evaluation Process
242(1)
16.7.6 Process Improvement Life Cycle
243(1)
16.8 Process Standard Certifications
244(1)
16.8.1 Benefits of Certification
244(1)
16.8.2 How to Apply for a Certification
245(1)
16.8.2.1 Certification Requirements
245(1)
16.8.2.2 Time and Cost of Certification
245(1)
16.8.3 Future of Certifications
245(1)
Review Questions
245(1)
Recommended Readings
246(1)
17 Process Selection
247(16)
17.1 Introduction
247(1)
17.2 History of Plan-Driven Model
248(1)
17.3 Strengths of Plan-Driven Model
249(1)
17.4 Limitations of Plan-Driven Model
249(1)
17.5 History of Agile Methods
250(1)
17.6 Strengths of Agile Methods
250(1)
17.7 Limitations of Agile Methods
251(1)
17.8 Once and for All
252(2)
17.9 Best Practices for Process Selection
254(2)
17.10 Converting Traditional to Agile Model
256(2)
17.11 Case Study
258(1)
Exercise
259(1)
Review Questions
259(1)
Recommended Readings
259(4)
Part IV People Management
18 Introduction to People Management.
263(6)
18.1 Introduction
263(1)
18.2 People Management
264(1)
18.3 Team Management
264(1)
18.4 Supplier Management
265(1)
18.5 Customer Management
266(1)
18.6 Communication Management
267(1)
Review Questions
267(2)
19 Team Management
269(14)
19.1 Introduction
269(2)
19.2 Organization Structure and Policies
271(4)
19.2.1 Project Organization
272(1)
19.2.2 Line of Business Organization
273(1)
19.2.3 Program Management Organization
274(1)
19.2.4 Internal IT Organization Structure
275(1)
19.3 Motivating the Team
275(1)
19.4 Team Effectiveness
276(1)
19.4.1 Appraisals
276(1)
19.4.2 Performance Measurement
276(1)
19.4.3 Job Allocation
277(1)
19.5 Training
277(1)
19.6 Nurturing
277(1)
19.7 Conflict Management
278(1)
19.8 Knowledge Management
278(1)
19.9 Communication Management
279(1)
19.10 Case Study
280(1)
Review Questions
280(1)
Recommended Readings
280(3)
20 Customer Management
283(8)
20.1 Introduction
283(2)
20.2 Customer Expectation Management
285(1)
20.3 Negotiation Management
286(1)
20.4 Rapport Building Management
287(1)
20.5 Reporting Management
287(1)
20.6 Return on Investment
288(1)
20.7 Bottom Line
288(1)
20.8 Case Study
289(1)
Review Questions
290(1)
Recommended Readings
290(1)
21 Supplier Management
291(10)
21.1 Introduction
291(1)
21.2 Supplier Search Management
292(2)
21.2.1 RFP and RFI
292(1)
21.2.2 Supplier Qualifications
293(1)
21.2.3 Supplier Experience
294(1)
21.3 Supplier Agreement Management
294(1)
21.3.1 Short-Term Agreements
294(1)
21.3.2 Long-Term Agreements
294(1)
21.4 Supplier Communication Management
295(1)
21.5 Organization Structure
295(1)
21.6 Account Management
296(1)
21.7 Project Offshore Transition
296(1)
21.8 Case Study
297(1)
Review Questions
298(1)
Recommended Readings
298(3)
Part V Tools And Techniques
22 Software Project Management Tools Introduction
301(4)
22.1 Introduction
301(1)
22.2 Compatibility with Environment
302(1)
22.3 Cost of Tool
303(1)
22.4 Data Integration among Tools
303(1)
22.5 Existing Skills on Tools
304(1)
22.6 Tool Obsolescence
304(1)
22.7 Scale of Operation
304(1)
Review Questions
304(1)
23 Project Management and Software Life-Cycle Tools
305(10)
23.1 Introduction
305(1)
23.2 Requirement Management Tools
306(1)
23.3 Software Design Management Tools
307(1)
23.3.1 CASE Tools
308(1)
23.3.2 Modeling Tools
308(1)
23.4 Software Build Management Tools
308(2)
23.4.1 Integrated Development Environment Tools
309(1)
23.4.2 Source Code Control Tools
309(1)
23.4.3 Rapid Application Development
310(1)
23.5 Software Testing Management Tools
310(1)
23.5.1 Test Management
310(1)
23.5.2 Defect Tracking
311(1)
23.5.3 Automation Tools
311(1)
23.6 Project Management Tools
311(2)
23.6.1 Project Planning Tools
312(4)
23.6.1.1 Configuration Management Tools
312(1)
23.6.1.2 Communication Management Tools
312(1)
Review Questions
313(1)
Recommended Readings
313(2)
24 Software Project Templates
315(14)
24.1 Introduction
315(1)
24.2 Software Life-Cycle Template Guidelines
316(9)
24.2.1 Software Requirement Template Guidelines
316(3)
24.2.2 Software Design Template Guidelines
319(2)
24.2.3 Software Build Template Guidelines
321(2)
24.2.4 Software Testing Template Guidelines
323(2)
24.3 Project Management Template Guidelines
325(2)
24.3.1 Work Breakdown Structure (WBS) Template Guidelines
325(1)
24.3.2 Project Planning Guidelines
326(1)
24.3.3 Project Monitoring and Control Guidelines
326(1)
Recommended Readings
327(2)
25 Future Tools and Techniques
329(10)
25.1 Introduction
329(1)
25.2 Software Industry Trends
330(3)
25.2.1 Open Source
330(1)
25.2.2 Application Service Provider
331(1)
25.2.3 Software as a Service
331(1)
25.2.4 Service-Oriented Architecture
332(1)
25.2.5 Intelligent Web Sites
332(1)
25.2.6 Web Services
332(1)
25.2.7 Streaming Media
332(1)
25.2.8 Social Networks
333(1)
25.2.9 Influence of New Trends on Software Industry
333(1)
25.3 Software Requirement Management Tools
333(1)
25.4 Software Design Management Tools
333(1)
25.5 Software Build Management Tools
334(1)
25.5.1 Automatic Code Generator
334(1)
25.5.2 Integrated Development Environment Tools
335(1)
25.5.3 Programming Language
335(1)
25.6 Software Testing Management Tools
335(1)
25.6.1 Test Management
335(1)
25.6.2 Defect Tracking
335(1)
25.6.3 Automation Tools
336(1)
25.6.4 Test Creation Tools
336(1)
25.6.5 Test Coverage Tools
336(1)
25.7 Software Project Management Tools
336(1)
Recommended Readings
337(2)
Appendix A: CMMI Process Standards 339(8)
Appendix B: ISO Standards 347(8)
Appendix C: IEEE Standards 355(18)
Appendix D: Agile Processes for Software Development 373(12)
Appendix E: Impact of Offshoring on Standards 385(6)
Appendix F: Review Question Answers 391(26)
Index 417
Ashfaque Ahmed has more than 22 years of experience in the software industry. He has a BSc in engineering and an MBA in information systems. He has worn many hats during his career, including that of a project manager, test manager, system analyst, and business analyst. He has managed projects of sizes varying from a few thousand dollars worth to projects worth millions of dollars. Some of the larger projects ran for a span of more than two years. He has also worked on software product development projects that typically run for decades and that keep adding new features and modifying existing product features almost endlessly.





Ahmed is a popular author. He has recently authored a book titled Software Testing as a Service, which was published by CRC Press, Boca Raton, FL, in September 2009. He has written more than 15 research papers for Technology Evaluation Centers and Tech Target. He is also a contributing author at Technology Evaluation Centers (www.technologyevaluation.com) and an expert at Tech Target Application Development Media Group (http://www.techtarget.com/).