| |
| |
| |
The Personal Process Strategy | |
| |
| |
The Logic for a Software Engineering Discipline | |
| |
| |
What is a Software Process? Process Maturity | |
| |
| |
Your Personal Responsibilities | |
| |
| |
The Personal Software Process (PSP) Strategy | |
| |
| |
The Logic for the PSP | |
| |
| |
Productivity and the PSP | |
| |
| |
Caveats | |
| |
| |
| |
The Baseline Personal Process | |
| |
| |
The Baseline Process | |
| |
| |
Why Forms are Helpful | |
| |
| |
The PSP Process Elements | |
| |
| |
The PSPO Process | |
| |
| |
PSPO Measures | |
| |
| |
Time Recording Log | |
| |
| |
Defect Recording Log | |
| |
| |
PSPO Project Plan Summary | |
| |
| |
Customizing the Initial Process | |
| |
| |
| |
Planning I: The Planning Process | |
| |
| |
Why Make Plans | |
| |
| |
What is a Plan | |
| |
| |
Contents of a Software Plan | |
| |
| |
Planning a Software Project | |
| |
| |
Producing a Quality Plan | |
| |
| |
| |
Planning II: Measuring Software Size | |
| |
| |
Size Measures | |
| |
| |
A Size Measurement Framework | |
| |
| |
Establishing a Counting Standard | |
| |
| |
Using LOC Counts | |
| |
| |
Reuse Considerations | |
| |
| |
Line of Code Accounting | |
| |
| |
Calculating Productivity | |
| |
| |
LOC Counters | |
| |
| |
| |
Planning III: Estimating Software Size | |
| |
| |
Background | |
| |
| |
Popular Estimating Methods | |
| |
| |
Proxy-based Estimating | |
| |
| |
The PROBE Size Estimating Method | |
| |
| |
Object Categories | |
| |
| |
Estimating Considerations | |
| |
| |
| |
Planning IV: Planning | |
| |
| |
Resource Planning | |
| |
| |
Estimating Development Time | |
| |
| |
Estimating Task Time | |
| |
| |
Combining Multiple Estimates | |
| |
| |
Using Multiple Regression | |
| |
| |
Schedule Estimating | |
| |
| |
Earned Value Tracking | |
| |
| |
Estimating Accuracy | |
| |
| |
| |
Measurement In The Personal Software Process | |
| |
| |
Measurement Overview | |
| |
| |
Fundamental Process Measures | |
| |
| |
Goal-Question-Metric Paradigm | |
| |
| |
General PSP Objectives, Goals, and Questions | |
| |
| |
A GQM Example | |
| |
| |
Gathering Data | |
| |
| |
The Impact of Data Gathering | |
| |
| |
Establishing a Baseline for Your Personal Process | |
| |
| |
| |
Design and Code Reviews | |
| |
| |
What are Reviews? Why Review Programs | |
| |
| |
Personal Reviews | |
| |
| |
Review Principles | |
| |
| |
Separate Design and Code Reviews | |
| |
| |
Design Review Principles | |
| |
| |
Review Measures | |
| |
| |
Checklists | |
| |
| |
Reviewing before or after You Compile | |
| |
| |
The Relationship between Reviews and Inspections | |
| |
| |
| |
Software Quality Management | |
| |
| |
What is Software Quality? | |
| |
| |
The Economics of Software Quality | |
| |
| |
Developing a Quality Strategy | |
| |
| |
Process Benchmarking | |
| |
| |
Yield Management | |
| |
| |
Defect Removal Strategies | |
| |
| |
Defect Prevention Strategies | |
| |
| |
| |
Software Design | |
| |
| |
The Design Process | |
| |
| |
Design Quality | |
| |
| |
Structuring the Design Process | |
| |
| |
Design Notation | |
| |
| |
Design Templates | |
| |
| |
The Functional Specification Template | |
| |
| |
The State Specification Template | |
| |
| |
The Logic Specification Template | |
| |
| |
The Operational Scenario Template | |
| |
| |
Using Templates in Design Design Guidelines | |
| |
| |
| |
Scaling Up The Personal Software Process | |
| |
| |
Using Abstractions | |
| |
| |
The Stages of Product Size | |
| |
| |
Developing Large-scale Programs | |
| |
| |
A Potential Problem with Abstractions | |
| |
| |
The Development Strategy | |
| |
| |
| |
Design Verification | |
| |
| |
Selecting Verification Methods | |
| |
| |
Design Standards | |
| |
| |
Verification Methods | |
| |
| |
Verifying the Object State Machine | |
| |
| |
Program Tracing | |
| |
| |
Verifying Program Correctness | |
| |
| |
Comments on Verification Methods | |
| |
| |
| |
Defining the Software Process | |
| |
| |
Why Define Processes | |
| |
| |
Software Process Basics | |
| |
| |
Process Definition | |
| |
| |
Defining Process Phases | |
| |
| |
Process Development Considerations | |
| |
| |
Process Evolution | |
| |
| |
The Process-development Process | |