Patterns of Software System Failure and SuccessSoftware systems are now such major parts of every important human occupation including communication, manufacturing, education, transportation, government, medicine and more, yet software systems have often become one of the most troubling technologies of the century. Why is it that with the development of some software systems, there are often cancellations, delays, and cost overruns, while other software projects of basically the same magnitude are completely early, are within budget, and have few, if any, quality problems? Patterns of Software Systems Failure and Success helps answer this question within the context of organizations delivering software functions to clients or users. Based on the author's firsthand experience of observing thousands of software projects within hundreds of organizations, this book targets the patterns which have contributed to a software project's ultimate outcome. Several factors including the software project's size and complexity, as well as the type of industry, company, and country of origin are considered. The author emphasizes the myriad of factors at play, ranging from the differences in the skills of the participating managers, developers and clients to the differences in the methodologies, programming languages, and tools used in a project. |
Contents
Exploring Software Failures and Successes | 1 |
Successful Project | 51 |
Probabilities of OnTime Software Delivery | 58 |
Copyright | |
22 other sections not shown
Common terms and phrases
10,000 function points analysis applications approaches assessment associated AT&T automated Automated plans average baseline business process reengineering canceled civilian client/server clients COBOL COCOMO commercial software companies computers corporations course database defect removal efficiency employees end-user software enterprises estimating tools evaluation example formal function point metric groups Hewlett-Packard improvement Joint Application Design kinds of software lags large systems major management consulting measurement Microsoft military software organizations outsource overall percent productivity programming languages quality assurance quality control Quality Function Deployment recruiting reuse schedules significant soft software cost estimating software development software engineering software estimating software managers software packages software personnel software project management software quality software quality assurance software reusability Software Success software world source code specialization specific Stage subindustries success and failure systems software Table technical staff technologies testing tion tool suites topics tracking vendors ware Yes Yes Reusable Yes Yes Yes



