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 pr...
Clasificación: | Libro Electrónico |
---|---|
Autor principal: | |
Formato: | Electrónico eBook |
Idioma: | Inglés |
Publicado: |
Reading, Mass. :
Addison-Wesley Pub.,
©1997.
|
Colección: | SEI series in software engineering.
|
Temas: | |
Acceso en línea: | Texto completo (Requiere registro previo con correo institucional) |
Tabla de Contenidos:
- 1. 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
- 2. The Management
- The Logic of Time Management
- Understanding How You Spend Time
- The Engineering Notebook
- The Notebook Design
- Engineering Notebook Examples
- 3. 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
- 4. 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
- 5. 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
- 6. 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
- 7. ManagingYour 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
- 8. 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
- 9. Managing Schedules
- The Need for Schedules
- The Gantt Chart
- Making a Project Schedule
- Checkpoints
- Tracking Project Plans
- Tracking Earned Value
- 10. The Project Plan
- The Need for Project Plans
- The Project Plan Summary
- The Summary
- Program Size
- Time in Phase
- Estimating Accuracy
- 11. 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
- 12. Defects
- What is Software Quality?
- Defects and Quality
- What are Defects?
- Defects versus Bugs
- Defect Types
- Understanding Defects
- The Defect Recording Log
- Counting Defects
- Using the Defect Recording Log
- The Updated PSP Process
- 13. Finding Defects
- A Personal Commitment to Quality
- The Steps in Finding Defects
- Ways to Find and Fix Defects
- Code Reviews
- Why Find Defects Early?
- The Costs of Finding and Fixing Defects
- Using Reviews to Find Defects
- Reviewing Before Compiling
- Data on Compile and Test Defects
- The Updated PSP Project Plan Summary Form
- Other Kinds of Reviews
- 14. The Code Review Checklist
- Why Do Checklists Help?
- An Example of a Code Review Checklist
- Using a Code Review Checklist
- Building a Personal Checklist
- Improving the Checklist
- Coding Standards
- 15. Projecting Defects
- Defect Rates
- Using Defect Data
- Defect Density
- Projecting Defect Rates
- Defect Estimation
- The Updated Project Plan Summary Form and Example
- Entering the Actual Data
- 16. The Economics of Defect Removal
- The Need for Quality Work
- The Defect-Removal Problem
- Defect-Removal Time
- Defect-Injection and -Removal Experience
- Defect-Removal Savings
- Calculating Defects /Hour on the PSP Project Plan Summary
- Calculating Yield on the Project Plan Summary
- Improving Defect-Removal Rates
- Improving Defect-Injection Rates
- 17. Design Defects
- The Nature of Design Defects
- Identifying Design Defects
- What is Design?
- The Design Process
- The Causes of Design Defects
- The Impact of Design Defects
- Design Representation
- 18. Product Quality
- Quality Comes First
- Testing
- The Filter View of Testing
- The Benefits of Careful Work
- Calculating Yield Values
- Estimating the Ultimate Yield
- The Benefits of 100% Process Yield
- Yield Experience
- Prototyping
- 19. Process Quality
- Process Measures
- The Defect-Removal Paradox
- A Defect-Removal Strategy
- Cost of Quality
- Calculating the Cost of Quality
- The Appraisal Failure Ratio
- Improving Review Rates
- Calculating the True Cost of Quality
- 20. A Personal Commitment to Quality
- The Importance of Quality
- The Increasing Risks of Poor Quality
- Making a Commitment to Quality
- Your Personal Objectives
- The Rewards of Accomplishment.