11.01.2017 Views

A Technical History of the SEI

ihQTwP

ihQTwP

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

The principal motivator for <strong>the</strong> development <strong>of</strong> <strong>the</strong> TSP was <strong>the</strong> conviction that engineering teams<br />

could do extraordinary work, but only if <strong>the</strong>y were properly formed, suitably trained, staffed with<br />

skilled members, and effectively led. The objective <strong>of</strong> <strong>the</strong> TSP is to build and guide such teams.<br />

The TSP s<strong>of</strong>tware development cycle begins with <strong>the</strong> launch, a planning process led by a specially<br />

trained coach. The launch is designed to begin <strong>the</strong> team-building process, and during this<br />

time teams and managers establish goals, define team roles, assess risks, estimate effort, allocate<br />

tasks, and produce a team plan. During an execution<br />

phase, developers track planned and actual effort, schedule,<br />

and defects, meeting regularly (usually weekly) to<br />

report status and revise plans. An important element <strong>of</strong><br />

<strong>the</strong> TSP is <strong>the</strong> measurement framework. Engineers using<br />

<strong>the</strong> TSP collect three basic measures: size, time, and defects.<br />

They use many o<strong>the</strong>r measures that are derived<br />

from <strong>the</strong>se three basic measures. The measurement<br />

framework consolidates individual data into a team perspective.<br />

The data collected are analyzed weekly by <strong>the</strong><br />

team to understand project status against schedule and<br />

quality goals. A development cycle ends with a post<br />

mortem to assess performance, revise planning parameters,<br />

and capture lessons learned for process improvement.<br />

The Consequence: Improved Quality at<br />

<strong>the</strong> Individual and Team Levels<br />

Experience with <strong>the</strong> TSP has shown that it improves <strong>the</strong><br />

quality and productivity <strong>of</strong> engineering teams while helping<br />

<strong>the</strong>m to more precisely meet cost and schedule commitments.<br />

A study undertaken in 2003 demonstrated that<br />

teams using <strong>the</strong> TSP were able to meet critical business<br />

needs by delivering essentially defect-free s<strong>of</strong>tware on<br />

schedule and with better productivity. While industry data<br />

indicated that over half <strong>of</strong> all s<strong>of</strong>tware projects were more<br />

than 100 percent late or were cancelled, <strong>the</strong> 20 TSP projects<br />

in 13 organizations included in <strong>the</strong> study delivered<br />

<strong>the</strong>ir products an average <strong>of</strong> 6 percent later than <strong>the</strong>y had<br />

planned. These TSP teams also improved <strong>the</strong>ir productivity<br />

by an average <strong>of</strong> 78 percent. The teams met <strong>the</strong>ir<br />

schedules while producing products that had 10 to 100<br />

times fewer defects than typical s<strong>of</strong>tware products. They<br />

delivered s<strong>of</strong>tware products with average quality levels <strong>of</strong><br />

5.2 sigma, or 60 defects per million parts (lines <strong>of</strong> code).<br />

In several instances, <strong>the</strong> products delivered were defect<br />

free [Davis 2003].<br />

The View from O<strong>the</strong>rs<br />

Our schedule reliability is now +/-<br />

10 percent from –50/+200 percent<br />

and our defect density at <strong>the</strong> team<br />

level has been reduced by over 50<br />

percent.<br />

One <strong>of</strong> my first projects as an embedded<br />

systems programmer finished<br />

on <strong>the</strong> day we planned to finish<br />

six months earlier. I attribute<br />

<strong>the</strong> success to planning at a better<br />

granularity and making full use <strong>of</strong><br />

<strong>the</strong> earned value tracking. The day<br />

we got 100 percent earned value<br />

was <strong>the</strong> day we planned to get 100<br />

percent value, and we as a team<br />

celebrated like we had won a basketball<br />

game.<br />

Multiple projects in our organization<br />

have been able to keep within<br />

<strong>the</strong>ir time schedules (+/- three<br />

weeks) over a six-month span. This<br />

is something we [had] not been<br />

able to accomplish in <strong>the</strong> past.<br />

This is one <strong>of</strong> <strong>the</strong> reasons that<br />

management is very happy with<br />

<strong>the</strong> TSP process.<br />

These quotes are from a team that<br />

attended <strong>the</strong> PSP for Engineers<br />

course and used PSP in its organization<br />

to meet TSP goals [Davis<br />

2003].<br />

CMU/<strong>SEI</strong>-2016-SR-027 | SOFTWARE ENGINEERING INSTITUTE | CARNEGIE MELLON UNIVERSITY 145<br />

Distribution Statement A: Approved for Public Release; Distribution is Unlimited.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!