| |
| |
Preface | |
| |
| |
| |
Introduction | |
| |
| |
| |
TSPi Overview | |
| |
| |
| |
What Is TSPi? | |
| |
| |
| |
TSPi Principles | |
| |
| |
| |
The TSPi Design | |
| |
| |
| |
TSPi Structure and Flow | |
| |
| |
| |
The TSPi Process | |
| |
| |
| |
The Textbook Structure and Flow | |
| |
| |
| |
Summary | |
| |
| |
| |
The Logic of the Team Software Process | |
| |
| |
| |
Why Projects Fail | |
| |
| |
| |
Common Team Problems | |
| |
| |
| |
What Is a Team? | |
| |
| |
| |
Building Effective Teams | |
| |
| |
| |
How Teams Develop | |
| |
| |
| |
How TSPi Builds Teams | |
| |
| |
| |
Summary | |
| |
| |
| |
References | |
| |
| |
| |
The TSPi Process | |
| |
| |
| |
Launching a Team Project | |
| |
| |
| |
Why Conduct a Team Launch? | |
| |
| |
| |
Team Goals | |
| |
| |
| |
Team-Member Goals | |
| |
| |
| |
The Role Goals | |
| |
| |
| |
The TSPi Launch Scripts | |
| |
| |
| |
Summary | |
| |
| |
| |
The Development Strategy | |
| |
| |
| |
Planning First | |
| |
| |
| |
What Is a Strategy? | |
| |
| |
| |
The Conceptual Design | |
| |
| |
| |
Risk Management | |
| |
| |
| |
A Reuse Strategy | |
| |
| |
| |
The Strategy Scripts | |
| |
| |
| |
Summary | |
| |
| |
| |
The Development Plan | |
| |
| |
| |
The Need for Planning | |
| |
| |
| |
The TSPi Planning Process | |
| |
| |
| |
The TSPi Support Tool | |
| |
| |
| |
The Development Plan Scripts | |
| |
| |
| |
Tracking the Work | |
| |
| |
| |
The Quality Plan | |
| |
| |
| |
Summary | |
| |
| |
| |
Reference | |
| |
| |
| |
Defining the Requirements | |
| |
| |
| |
What Are Requirements? | |
| |
| |
| |
Why We Need Requirements | |
| |
| |
| |
Requirements Changes | |
| |
| |
| |
The Software Requirements Specification | |
| |
| |
| |
The TSPi Requirements Scripts | |
| |
| |
| |
Summary | |
| |
| |
| |
References | |
| |
| |
| |
Designing with Teams | |
| |
| |
| |
Design Principles | |
| |
| |
| |
Designing in Teams | |
| |
| |
| |
Design Standards | |
| |
| |
| |
Designing for Reuse | |
| |
| |
| |
Designing for Usability | |
| |
| |
| |
Designing for Testability | |
| |
| |
| |
Design Reviews and Inspections | |
| |
| |
| |
The TSPi Design Scripts | |
| |
| |
| |
Summary | |
| |
| |
| |
References | |
| |
| |
| |
Product Implementation | |
| |
| |
| |
Design Completion Criteria | |
| |
| |
| |
Implementation Standards | |
| |
| |
| |
The Implementation Strategy | |
| |
| |
| |
Reviews and Inspections | |
| |
| |
| |
The IMP Scripts | |
| |
| |
| |
Summary | |
| |
| |
| |
Reference | |
| |
| |
| |
Integration and System Testing | |
| |
| |
| |
Testing Principles | |
| |
| |
| |
The TSPi Testing Strategy | |
| |
| |
| |
The Build and Integration Strategy | |
| |
| |
| |
The System Test Strategy | |
| |
| |
| |
Test Planning | |
| |
| |
| |
Tracking and Measuring Testing | |
| |
| |
| |
Documentation | |
| |
| |
| |
The TSPi TEST Scripts | |
| |
| |
| |
Summary | |
| |
| |
| |
References | |
| |
| |
| |
The Postmortem | |
| |
| |
| |
Why We Need a Postmortem | |
| |
| |
| |
What a Postmortem Can Do for You | |
| |
| |
| |
The Process Improvement Proposal | |
| |
| |
| |
The TSPi Postmortem Scripts | |
| |
| |
| |
Summary | |
| |
| |
| |
Reference | |
| |
| |
| |
The Team Roles | |
| |
| |
| |
The Team Leader Role | |
| |
| |
| |
The Team Leader's Goals | |
| |
| |
| |
Helpful Team Leader Skills and Abilities | |
| |
| |
| |
The Team Leader's Principal Activities | |
| |
| |
| |
The Team Leader's Project Activities | |
| |
| |
| |
Summary | |
| |
| |
| |
The Development Manager Role | |
| |
| |
| |
The Development Manager's Goals | |
| |
| |
| |
Helpful Development Manager Skills and Abilities | |
| |
| |
| |
The Development Manager's Principal Activities | |
| |
| |
| |
The Development Manager's Project Activities | |
| |
| |
| |
Summary | |
| |
| |
| |
The Planning Manager Role | |
| |
| |
| |
The Planning Manager's Goals | |
| |
| |
| |
Helpful Planning Manager Skills and Abilities | |
| |
| |
| |
The Planning Manager's Principal Activities | |
| |
| |
| |
The Planning Manager's Project Activities | |
| |
| |
| |
Summary | |
| |
| |
| |
The Quality/Process Manager Role | |
| |
| |
| |
The Quality/Process Manager's Goals | |
| |
| |
| |
Helpful Quality/Process Manager Skills and Abilities | |
| |
| |
| |
The Quality/Process Manager's Principal Activities | |
| |
| |
| |
The Quality/Process Manager's Project Activities | |
| |
| |
| |
Summary | |
| |
| |
| |
References | |
| |
| |
| |
The Support Manager Role | |
| |
| |
| |
The Support Manager's Goals | |
| |
| |
| |
Helpful Support Manager Skills and Abilities | |
| |
| |
| |
The Support Manager's Principal Activities | |
| |
| |
| |
The Support Manager's Project Activities | |
| |
| |
| |
Summary | |
| |
| |
| |
Using the TSPi | |
| |
| |
| |
Managing Yourself | |
| |
| |
| |
Being Responsible | |
| |
| |
| |
Striving for Defined Goals | |
| |
| |
| |
Living by Sound Principles | |
| |
| |
| |
Your Opinion of Yourself | |
| |
| |
| |
Your Opinion of Others | |
| |
| |
| |
Your Commitment to Excellence | |
| |
| |
| |
Summary | |
| |
| |
| |
Reference | |
| |
| |
| |
Being On a Team | |
| |
| |
| |
The Jelled Team | |
| |
| |
| |
Teamwork Obligations | |
| |
| |
| |
Communication Among Team Members | |
| |
| |
| |
Making and Meeting Commitments | |
| |
| |
| |
Participation in the Team's Activities | |
| |
| |
| |
Team-building Obligations | |
| |
| |
| |
Accepting and Performing a Team Role | |
| |
| |
| |
Establishing and Striving to Meet Team Goals | |
| |
| |
| |
Building and Maintaining the Team | |
| |
| |
| |
Summary | |
| |
| |
| |
References | |
| |
| |
| |
Teamwork | |
| |
| |
| |
Reference | |
| |
| |
| |
Need Statements for the TSPi Sample Exercises | |
| |
| |
Purpose | |
| |
| |
The Change Counter Functional Need Statement | |
| |
| |
The Program Analyzer Functional Need Statement | |
| |
| |
References | |
| |
| |
| |
Software Configuration Management | |
| |
| |
The Software Configuration Management Problem | |
| |
| |
Software Configuration Management Overview | |
| |
| |
The SCM Plan | |
| |
| |
The System Baseline | |
| |
| |
Automating the SCM Process | |
| |
| |
The Software Configuration Management Process | |
| |
| |
| |
Software Inspections | |
| |
| |
What Are Inspections? | |
| |
| |
What Makes Inspections Effective? | |
| |
| |
Inspection Methods | |
| |
| |
Inspection Data | |
| |
| |
The Inspection Report: Form INS | |
| |
| |
Estimating Remaining Defects | |
| |
| |
The Importance of High Personal Yields | |
| |
| |
Scheduling Inspections | |
| |
| |
The TSPi Inspection Script | |
| |
| |
References | |
| |
| |
| |
The TSPi Scripts | |
| |
| |
| |
Role Scripts | |
| |
| |
| |
TSPi Forms and Instructions | |
| |
| |
| |
The TSPi Standards and Specifications | |
| |
| |
Index | |