Project Management in Engineering and Technology
The software development industry is constantly searching for ways to better control its projects, which have a reputation for being difficult to control and frequently late and over-budget. Two approaches to the software development process have grown in popularity over the past decade: the Capability Maturity Model Integration (CMMI) and Agile Software Development. It is interesting to note that as the industry explores different paradigms for software development it should pursue two paths that are heading in very different directions. CMMI is focused on process and process improvement, and CMMI-based organizations emphasize traditional project planning and execution practices. Agile organizations, on the other hand, dispense with the heavy up-front investment in planning, choosing adaptive methods that allow for constant demonstrations of progress and reevaluation of priorities.
Bae, Jung-Hoe and Robinson, Kent, "Planning and Monitoring Software Projects: A Comparison Between CMMI & Agile Methods" (2007). Engineering and Technology Management Student Projects. 925.