Cargando…

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...

Descripción completa

Detalles Bibliográficos
Clasificación:Libro Electrónico
Autor principal: Humphrey, Watts S., 1927-
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.