Skip to content

Discipline for Software Engineering

Best in textbook rentals since 2012!

ISBN-10: 0201546108

ISBN-13: 9780201546101

Edition: 1995

Authors: Watts S. Humphrey

List price: $79.99
Blue ribbon 30 day, 100% satisfaction guarantee!
what's this?
Rush Rewards U
Members Receive:
Carrot Coin icon
XP icon
You have reached 400 XP and carrot coins. That is the daily max!

Description:

This book from Watts Humphrey broadens his disciplined approach to software engineering. In his earlier book, Managing the Software Process, Humphrey developed concrete methods for managing software development and maintenance. These methods, now commonly practiced, provide programmers and managers specific steps for evaluating and improving their software capabilities. In this book, he scales down those methods to a personal level, helping software practitioners develop the skills and habits they need to plan, track, and analyze large and complex projects more carefully and successfully.
Customers also bought

Book details

List price: $79.99
Copyright year: 1995
Publisher: Addison Wesley Professional
Publication date: 12/31/1994
Binding: Hardcover
Pages: 816
Size: 6.75" wide x 9.75" long x 1.50" tall
Weight: 2.530
Language: English

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