Experiences

Reuse may occur without all of these expectations being met, although not in as large a scale. An example is the F-16 software [#!SofTech92a!#,#!SofTech92b!#,#!SofTech92c!#]. There is a high degree of functional reuse between various versions of the Operational Flight Program (OFP), yet there is no formal attempt at reuse. It occurs as a result of a small group of software engineers trying to do the most effective job.

Significant savings can be realized within the DoD by introducing reuse to small, embedded systems. The savings may not be as measurable or as dramatic as other larger and more visible systems. Yet more people can accomplish more work in less time, and this is a necessary goal in the era of reduced defense budgets.

We can learn from the experiences of organizations who have been forced into reuse by constraints such as time or resource availability: They simply had to get the job done with less resources and implemented reuse methods as their approach. Examples of this are the Navy's RNTDS project and ICBM software.