Tech Briefs

Predicting Numbers of Problems in Development of Software

A method has been formulated to enable prediction of the amount of work that remains to be performed in developing flight software for a spacecraft. The basic concept embodied in the method is that of using an idealized curve (specifically, the Weibull function) to interpolate from (1) the numbers of problems discovered thus far to (2) a goal of discovering no new problems after launch (or six months into the future for software already in use in orbit). The steps of the method can be summarized as follows:

1. Take raw data in the form of problem reports (PRs), including the dates on which they are generated.

2. Remove, from the data collection, PRs that are subsequently withdrawn or to which no response is required.

3. Count the numbers of PRs created in 1-week periods and the running total number of PRs each week.

4. Perform the interpolation by making a least-squares fit of the Weibull function to (a) the cumulative distribution of PRs gathered thus far and (b) the goal of no more PRs after the currently anticipated launch date. The interpolation and the anticipated launch date are subject to iterative re-estimation.

This work was done by Charles H. Simonds of Lockheed Martin Corp. for Johnson Space Center. For further information, contact the Johnson Innovative Partnerships Office at (281) 483-3809. MSC-23532