Introduction to the personal software process / Watts S. Humphrey
Material type:
- text
- computer
- online resource
- 9780768685855
- 0768685850
- 0201548097
- 9780201548099
- Personal software process
- 005.1068 21
- QA76.758 .H858 1997
Item type | Current library | Collection | Shelving location | Call number | Status | Date due | Barcode |
---|---|---|---|---|---|---|---|
![]() |
Dato Maznah Library & Information Services | Open Collection | QA Mathematics | QA76.758 .H858 1997 (Browse shelf(Opens below)) | Available | 1002030 |
Browsing Dato Maznah Library & Information Services shelves, Shelving location: QA Mathematics, Collection: Open Collection Close shelf browser (Hides shelf browser)
QA76.758 .B75 1995 The mythical man-month : essays on software engineering / | QA76.758 .D575 1995 Distributed software engineering / | QA76.758 .H857 1995 A discipline for software engineering / | QA76.758 .H858 1997 Introduction to the personal software process / | QA76.758 .M66 1998 Software engineering standards : a user's road map / | QA76.758 .P49 1998 Software engineering : theory and practice / | QA76.758 .P6513 1996 Object orientation and prototyping in software engineering / |
Includes bibliographical references and index
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
Available to OhioLINK libraries
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
There are no comments on this title.