Site uses cookies to provide basic functionality.

OK
"Notably, the core of NASA's approach to creating reusable classes does not involve "designing for reuse." NASA identifies reuse candidates at the ends of their projects. They then perform the work needed to make the classes reusable as a special project at the end of the main project or as the first step in a new project. This approach helps prevent "gold-plating"--creation of functionality that isn't required and that unnecessarily adds complexity."