EVERYDAY FREE SHIPPING on $25 & up - Excludes marketplace items & rentals.
EVERYDAY FREE SHIPPING on $25 & up - Excludes marketplace items & rentals.
EVERYDAY FREE SHIPPING on $25 & up - Excludes marketplace items & rentals
Search
PSP : Self-Improvement Process for Software Engineers

PSP : Self-Improvement Process for Software Engineers - 05 edition

ISBN13: 978-0321305497

Cover of PSP : Self-Improvement Process for Software Engineers 05 (ISBN 978-0321305497)
ISBN13: 978-0321305497
ISBN10: 0321305493
Cover type: Hardback
Edition/Copyright: 05
Publisher: Addison-Wesley Longman, Inc.
Published: 2005
International: No
Sell this book right now for CASH!
Sell this book
right now for
$5.50 CASH!

List price: $69.99

PSP : Self-Improvement Process for Software Engineers - 05 edition

ISBN13: 978-0321305497

Watts Humphrey

ISBN13: 978-0321305497
ISBN10: 0321305493
Cover type: Hardback
Edition/Copyright: 05
Publisher: Addison-Wesley Longman, Inc.

Published: 2005
International: No
Summary

Improve your software development process in a modern context with PSP from the SEI and Watts Humphrey, the foremost expert on this topic.

  • An industrial, real-world update; the book will be the required standard for learning the SEI-led initiative of PSP in a modern software development environment
  • Advice that yields improved efficiency and effectiveness in programming from the foremost expert in software process
  • Product launch at SEPG in Seattle (March 2005)

Table of Contents

Preface

Chapter 1: The Personal Process Strategy

1.1. The PSP's Purpose
1.2. The Logic for a Software Engineering Discipline
1.3. Using Disciplined Development Practices
1.4. Operational Processes
1.5. Defining and Using a Personal Process
1.6. Learning to Use a Personal Process
1.7. Preparing for the Team Software Proces
1.8. Summary
Reference

Chapter 2: The Baseline Personal Process

2.1. What Is a Process?
2.2. Defining Your Own Process
2.3. Baseline Process Contents
2.4. Why Forms Are Helpful
2.5. The PSP Process Elements
2.6. The PSP0 Process
2.7. PSP0 Measures
2.8. Time Recording
2.9. Defect Recording
2.10. The PSP0 Project Plan Summary
2.11. The Compile Phase
2.12. Incremental Development
2.13. PSP Tool Support
2.14. Summary
2.15. Exercises

Chapter 3: Measuring Software Size

3.1. Size Measures
3.2. Establishing a Database Counting Standard
3.3. Establishing a Line-of-Code Counting Standard
3.4. Size Accounting
3.5. Using Size Data
3.6. Calculating Productivity
3.7. Size Counters
3.8. Other Size Measures
3.9. Summary
3.10. Exercises
References

Chapter 4: Planning

4.1. The Planning Process
4.2. Why Make Plans?
4.3. What Is a Plan?
4.4. The Contents of a Software Plan
4.5. Planning a Software Project
4.6. The Conceptual Design
4.7. Plan Quality
4.8. Planning Issues
4.9. Summary
Reference

Chapter 5: Software Estimating

5.1. Size Estimating Principles
5.2. The Conceptual Design
5.3. Proxy-Based Estimating
5.4. Using Proxies in Estimating
5.5. Producing the Relative-Size Table
5.6. Estimating Considerations
5.7. Summary

Chapter 6: The PROBE Estimating Method 85

6.1. Estimating from Data
6.2. Proxy-Based Estimating
6.3. Estimating with Limited Data
6.4. An Estimating Example
6.5. Estimating Nonprogramming Tasks
6.6. Considerations in Using PROBE
6.7. Summary
6.8. Exercises

Chapter 7: Software Planning

7.1. Plan Requirements
7.2. Project and Period Plans
7.3. Producing the Schedule
7.4. Making the Schedule
7.5. Earned Value
7.6. An Earned Value Example
7.7. Comments on the EV Example
7.8. Estimating Accuracy
7.9. The Prediction Interval
7.10. Alerting Management to Changes
7.11. Planning Considerations
7.12. Summary
7.13. Exercises
References

Chapter 8: Software Quality

8.1. The PSP Quality Strategy
8.2. What Is Software Quality?
8.3. The Economics of Software Quality
8.4. Defect Types
8.5. Personal Quality Practices
8.6. Quality Measures
8.7. Quality Management
8.8. Personal Quality Management
8.9. Managing Product Quality
8.10. PSP Improvement Practices
8.11. Defect Prevention
8.12. Summary
References

Chapter 9: Design and Code Reviews

9.1. What Are Reviews?
9.2. Why Review Programs?
9.3. Review Principles
9.4. The PSP Code Review Process
9.5. The Code Review Checklist
9.6. Design Reviews
9.7. Design Review Principles
9.8. Review Measures
9.9. Review Issues
9.10. Summary
9.11. Exercises
References

Chapter 10: Software Design

10.1. What Is Design?
10.2. Why Design?
10.3. The Design Process
10.4. Design Levels
10.5. Design and Development Strategies
10.6. Design Quality
10.7. Summary
References

Chapter 11: The PSP Design Templates

11.1. Design Representation
11.2. The Design Templates
11.3. The Operational Specification Template (OST)
11.4. The Functional Specification Template (FST)
11.5. The State Specification Template (SST)
11.6. The Logic Specification Template (LST)
11.7. A State-Machine Design Example
11.8. Using the PSP Design Templates
11.9. Using the Design Templates in Large-Scale Design
11.10. Summary
11.11. Exercises
References

Chapter 12: Design Verification

12.1. Why Verify Programs?
12.2. Design Standards
12.3. Execution-Table Verification
12.4. Trace-Table Verification
12.5. Verifying State Machines
12.6. Loop Verification
12.7. Other Analytical Verification Methods
12.8. Verification Considerations
12.9. Summary
12.10. Exercises
References

Chapter 13: Process Extensions

13.1. Customizing the Development Process
13.2. Why Define a Process?
13.3. The PSP Process Strategy
13.4. Defining a Process
13.5. Process Evolution
13.6. Example Processes
13.7. Process Development Considerations
13.8. Summary
13.9. Exercises
References

Chapter 14: Using the Personal Software Process

14.1. Development Challenges
14.2. The Team Software Process (TSP)
14.3. The Logic of the TSP
14.4. Teambuilding
14.5. The TSP Launch Process
14.6. The TSP Coach
14.7. Managing Your Own Project
14.8. TSP Results
14.9. The Rewards of Teamwork
14.10. The TSP Team of One
14.11. Your Future in Software Engineering
References

Index