ABSTRACT

Providing maintenance teams with best-in-class facilities is my third success recipe. Probably the biggest area of di¥erence between soœware development and maintenance is the facilities available to support the work being done in them. Facilities in this context include the physical plant plus all of the laboratories, equipment, soœware licenses, tools, and support sta¥ needed to support their operations. In the case of development, facilities may include o±ces and laboratories designed to achieve high productivity. In contrast, maintenance shops are oœen built to facilitate making changes and conducting testing. Table 7.1 highlights the di¥erences between the two, which stem from the following principal seven underlying factors:

• Developers get to choose underlying technology (i.e., the methods, techniques, and languages for representing design and build concepts like object-oriented/Java1) for expressing the soœware, while maintainers have to live with the developer choices.