| |
| |
| |
The Software Engineer's Job | |
| |
| |
What is Software Engineering? | |
| |
| |
Why is Good Engineering Important? | |
| |
| |
The Personal Software Process | |
| |
| |
The Discipline of High-Quality Work | |
| |
| |
The Importance of High-Quality Work | |
| |
| |
How to Improve the Quality of Your Work | |
| |
| |
The Improvement Process | |
| |
| |
The Strategy of this Book | |
| |
| |
| |
The Management | |
| |
| |
The Logic of Time Management | |
| |
| |
Understanding How You Spend Time | |
| |
| |
The Engineering Notebook | |
| |
| |
The Notebook Design | |
| |
| |
Engineering Notebook Examples | |
| |
| |
| |
Tracking Time | |
| |
| |
Why Track Time? | |
| |
| |
Recording Time Data | |
| |
| |
Tracking Your Time | |
| |
| |
Use a Standard Time Recording Log | |
| |
| |
Handling Interruptions | |
| |
| |
Tracking Completed Tasks | |
| |
| |
Keeping Time Logs in the Engineering Notebook | |
| |
| |
Hints on Logging Your Time | |
| |
| |
| |
Period and Product Planning | |
| |
| |
Period and Product Plans | |
| |
| |
The Weekly Activity Summary | |
| |
| |
Summarizing Weekly Times | |
| |
| |
Calculating Period Times and Rates | |
| |
| |
Using the Weekly Activity Summary | |
| |
| |
| |
Product Planning | |
| |
| |
The Need for Product Plans | |
| |
| |
Why Product Plans Are Helpful | |
| |
| |
What is a Product Plan? | |
| |
| |
Product Planning in this Book | |
| |
| |
Planning Small Jobs | |
| |
| |
Some Definitions | |
| |
| |
The Job Number Log | |
| |
| |
Some Suggestions on Using the Job Number Log | |
| |
| |
Using Product Times and Rates Data | |
| |
| |
| |
Product Size | |
| |
| |
The Product Planning Process | |
| |
| |
Size Measurement | |
| |
| |
Some Cautions on Using Size Measures | |
| |
| |
Program Size | |
| |
| |
Other Size Measures | |
| |
| |
Estimating Program Size | |
| |
| |
Making a Larger Size Estimate | |
| |
| |
Using Size Measures in the Job Number Log | |
| |
| |
| |
Managing Your Time | |
| |
| |
Elements of Time Management | |
| |
| |
Categorizing Your Activities | |
| |
| |
Gather Data on Time Spent by Activity | |
| |
| |
Evaluating Your Time Distribution | |
| |
| |
Making a Time Budget | |
| |
| |
Finding More Time | |
| |
| |
Setting Ground Rules | |
| |
| |
Prioritizing Your Time | |
| |
| |
Managing Your Time Budget | |
| |
| |
Suggestions on Managing Variable Time | |
| |
| |
Your Time Management Objective | |
| |
| |
| |
Managing Commitments | |
| |
| |
Defining Commitment | |
| |
| |
Responsibly Made Commitments | |
| |
| |
Example of a Commitment | |
| |
| |
An Example in Industry | |
| |
| |
Handling Missed Commitments | |
| |
| |
The Importance of Managing Commitments | |
| |
| |
The Consequences of Not Managing Commitments | |
| |
| |
The Way to Manage Commitments | |
| |
| |
| |
Managing Schedules | |
| |
| |
The Need for Schedules | |
| |
| |
The Gantt Chart | |
| |
| |
Making a Project Schedule | |
| |
| |
Checkpoints | |
| |
| |
Tracking Project Plans | |
| |
| |
Tracking Earned Value | |
| |
| |
| |
The Project Plan | |
| |
| |
The Need for Project Plans | |
| |
| |
The Project Plan Summary | |
| |
| |
The Summary | |
| |
| |
Program Size | |
| |
| |
Time in Phase | |
| |
| |
Estimating Accuracy | |
| |
| |
| |
The Software Development Process | |
| |
| |
Why We Use Processes | |
| |
| |
Some Definitions | |
| |
| |
The Process Script | |
| |
| |
Checkpoints and Phases | |
| |
| |
The Updated Project Plan Summary Form | |
| |
| |
A Planning Example | |
| |
| |
An Example of To Date Calculations | |
| |
| |
| |
Defects | |
| |
| |
What is Software Quality? | |
| |
| |
Defects and Quality | |
| |
| |
What are Defects? | |
| |
| |
Defe | |