Software engineering is dominated by intellectual activities that are focused on solving problems of immense complexity with numerous unknowns in competing perspectives. The early software approaches of the 1960s and 1970s can best be described as craftsmanship, with each project using a custom process and custom tools. In the 1980s and 1990s, the software industry matured and transitioned to more of an engineering discipline. However, most software projects in this era were still primarily research-intensive, dominated by human creativity and diseconomies of scale. The next generation of software processes, specifically the techniques presented in this book, is driving toward a more production-intensive approach dominated by automation and economies of scale.
▲ Economic results of conventional software projects reflect an industry dominated by custom development, ad hoc processes, and diseconomies of scale.
▲ Today's cost models are based primarily on empirical project databases with very few modern iterative development success stories.
▲ Good software cost estimates are difficult to attain. Decision makers must deal with highly imprecise estimates.
▲ A modern process framework attacks the primary sources of the inherent diseconomy of scale in the conventional software process.
Was this article helpful?
What you need to know about… Project Management Made Easy! Project management consists of more than just a large building project and can encompass small projects as well. No matter what the size of your project, you need to have some sort of project management. How you manage your project has everything to do with its outcome.