The software engineering field already has good practices for project planning and management, requirements engineering, design, construction, quality assurance, and process improvement. The problem is that too few practitioners know about the practices, and even fewer people use them. Table 21-1 lists some examples of best practices with which leading software organizations have accumulated a great deal of experience, that are usually successful, and that as far as I can tell from my consulting experience and various published industry reports are used by only a slim minority of software organizations.
Researchers have found that it typically takes 10 to 15 years for innovations new best practices to flow down the technology-transfer stream into common practice.[19] If that's the case, the software industry's technology transfer cycle is seriously broken. Most of the best practices listed in Table 21-1 have been described in print for 15 years or more. Why aren't they being used? |