Book: Introduction To The Personal Software Process In this practical introduction to the basic disciplines of effective software engineering, Watts Humphrey, well-known author of the influential book, Managing the Software Process, brings his Personal Software Process to a wide audience of students and professional programmers. This hands-on book provides practical exercises readers can use to improve their time-management and quality-assurance practices, skills that will help them do competent professional work and better apply their programming expertise for greater success in their careers.
Table of Contents
PREFACE
Chapter 1 THE SOFTWARE ENGINEER'S JOB
1.1 What Is Software Engineering?
1.2 Why Is Good Engineering Important?
1.3 The Personal Software Process
1.4 The Discipline of High-Quality Work
1.5 The Importance of High-Quality Work
1.6 How to Improve the Quality of Your Work
1.7 The Improvement Process
1.8 The Strategy of This Book
1.9 Summary
1.10 Assignment 1
Reference
Chapter 2 TIME MANAGEMENT
2.1 The Logic of Time Management
2.2 Understanding How You Spend Time
2.3 The Engineering Notebook
2.4 The Notebook Design
2.5 Engineering Notebook Examples
2.6 Summary
2.7 Assignment 2
Chapter 3 TRACKING TIME
3.1 Why Track Time?
3.2 Recording Time Data
3.3 Tracking Your Time
3.4 Use a Standard Time Recording Log
3.5 Handling Interruptions
3.6 Tracking Completed Tasks
3.7 Keeping Time Logs in the Engineering Notebook
3.8 Hints on Logging Your Time
3.9 Summary
3.10 Assignment 3
Chapter 4 PERIOD AND PRODUCT PLANNING
4.1 Period and Product Plans
4.2 The Weekly Activity Summary
4.3 Summarizing Weekly Times
4.4 Calculating Period Times and Rates
4.5 Using the Weekly Activity Summary
4.6 Summary
4.7 Assignment 4
Chapter 5 PRODUCT PLANNING
5.1 The Need for Product Plans
5.2 Why Product Plans Are Helpful
5.3 What Is a Product Plan?
5.4 Product Planning in This Book
5.5 Planning Small Jobs
5.6 Some Definitions
5.7 The Job Number Log
5.8 Some Suggestions on Using the Job
Number Log
5.9 Using Product Times and Rates Data
5.10 Summary
5.11 Assignment 5
Chapter 6 PRODUCT SIZE
6.1 The Product Planning Process
6.2 Size Measurement
6.3 Some Cautions on Using Size Measures
6.4 Program Size
6.5 Other Size Measures
6.6 Estimating Program Size
6.7 Making a Larger Size Estimate
6.8 Using Size Measures in the Job Number
Log
6.9 Summary
6.10 Assignment 6
Chapter 7 MANAGING YOUR TIME
7.1 Elements of Time Management
7.2 Categorizing Your Activities
7.3 Gather Data on Time Spent by Activity
7.4 Evaluating Your Time Distribution
7.5 Making a Time Budget
7.6 Finding More Time
7.7 Setting Ground Rules
7.8 Prioritizing Your Time
7.9 Managing Your Time Budget
7.10 Suggestions on Managing Variable Time
7.11 Your Time Management Objective
7.12 Summary
7.13 Assignment 7
Chapter 8 MANAGING COMMITMENTS
>8.1 Defining Commitment
8.2 Responsibly Made Commitments
8.3 Example of a Commitment
8.4 An Example in Industry
8.5 Handling Missed Commitments
8.6 The Importance of Managing Commitments
8.7 The Consequences of Not Managing
Commitments
8.8 The Way to Manage Commitments
8.9 Summary
8.10 Assignment 8
Chapter 9 MANAGING SCHEDULES
9.1 The Need for Schedules
9.2 The Gantt Chart
9.3 Making a Project Schedule
9.4 Checkpoints
9.5 Tracking Project Plans
9.6 Tracking Earned Value
9.7 Summary
9.8 Assignment 9
References
Chapter 10 THE PROJECT PLAN
10.1 The Need for Project Plans
10.2 The Project Plan Summary
10.3 The Summary
10.4 Program Size
10.5 Time in Phase
10.6 Estimating Accuracy
10.7 Summary
10.8 Assignment 10
References
Chapter 11 THE SOFTWARE DEVELOPMENT PROCESS
11.1 Why We Use Processes
11.2 Some Definitions
11.3 The Process Script
11.4 Checkpoints and Phases
11.5 The Updated Project Plan Summary Form
11.6 A Planning Example
11.7 An Example of To Date Calculations
11.8 Summary
11.9 Assignment 11
Reference
Chapter 12 DEFECTS
12.1 What Is Software Quality?
12.2 Defects and Quality
12.3 What Are Defects?
12.4 Defects Versus Bugs
12.5 Defect Types
12.6 Understanding Defects
12.7 The Defect Recording Log
12.8 Counting Defects
12.9 Using the Defect Recording Log
12.10 The Updated PSP Process
12.11 Summary
12.12 Assignment 12
References
Chapter 13 FINDING DEFECTS
13.1 A Personal Commitment to Quality
13.2 The Steps in Finding Defects
13.3 Ways to Find and Fix Defects
13.4 Code Reviews
13.5 Why Find Defects Early?
13.6 The Costs of Finding and Fixing
Defects
13.7 Using Reviews to Find Defects
13.8 Reviewing Before Compiling
13.9 Data on Compile and Test Defects
13.10 The Updated PSP Project Plan Summary Form
13.11 Other Kinds of Reviews
13.12 Summary
13.13 Assignment 13
References
Chapter 14 THE CODE REVIEW CHECKLIST
14.1 Why Do Checklists Help?
14.2 An Example Code Review Checklist
14.3 Using a Code Review Checklist
14.4 Building a Personal Checklist
14.5 Improving the Checklist
14.6 Coding Standards
14.7 Summary
14.8 Assignment 14
Chapter 15 PROJECTING DEFECTS
15.1 Defect Rates
15.2 Using Defect Data
15.3 Defect Density
15.4 Projecting Defect Rates
15.5 Defect Estimation
15.6 The Updated Project Plan Summary Form and Example
15.7 Entering the Actual Data
15.8 Summary
15.9 Assignment 15
Reference
Chapter 16 THE ECONOMICS OF DEFECT REMOVAL
16.1 The Need for Quality Work
16.2 The Defect-Removal Problem
16.3 Defect-Removal Time
16.4 Defect-Injection and -Removal Experience
16.5 Defect-Removal Savings
16.6 Calculating Defects/Hour on the PSP Project Plan Summary
16.7 Calculating Yield on the Project Plan Summary
16.8 Improving Defect-Removal Rates
16.9 Reducing Defect-Injection Rates
16.10 Summary
16.11 Assignment 16
References
Chapter 17 DESIGN DEFECTS
17.1 The Nature of Design Defects
17.2 Identifying Design Defects
17.3 What Is Design?
17.4 The Design Process
17.5 The Causes of Design Defects
17.6 The Impact of Design Defects
17.7 Design Representation
17.8 Summary
17.9 Assignment 17
References
Chapter 18 PRODUCT QUALITY
18.1 Quality Comes First
18.2 Testing
18.3 The Filter View of Testing
18.4 The Benefits of Careful Work
18.5 Calculating Yield Values
18.6 Estimating the Ultimate Yield
18.7 The Benefits of 100\% Process Yield
18.8 Yield Experience
18.9 Prototyping
18.10 Summary
18.11 Assignment 18
Reference
Chapter 19 PROCESS QUALITY
19.1 Process Measures
19.2 The Defect-Removal Paradox
19.3 A Defect-Removal Strategy
19.4 Cost of Quality
19.5 Calculating the Cost of Quality
19.6 The Appraisal/Failure Ratio
19.7 Improving Review Rates
19.8 Calculating the True Cost of Quality
19.9 Summary
19.10 Assignment 19
Chapter 20 A PERSONAL COMMITMENT TO QUALITY
20.1 The Importance of Quality
20.2 The Increasing Risks of Poor Quality
20.3 Making a Commitment to Quality
20.4 Your Personal Objectives
20.5 The Rewards of Accomplishment
Reference
INDEX
SUPPLEMENTS PAGE
BOOKS WATTS S. HUMPHREY
Details of Book: Introduction To The Personal Software Process Book: Introduction To The Personal Software Process
Author: Watts S Humphrey
ISBN: 8177586726
ISBN-13: 9788177586725
, 978-8177586725
Binding: Paperback
Publishing Date: 2008
Publisher: Dorling Kindersley (india) Pvt Ltd *
Language: English