10/23/2005

Key principles for business-driven sotware development

As a major update of IBM Rational's six best practices for software development, this paper articulates a new set of principles that characterize a mature approach to the creation, deployment, and evolution of software-intensive systems. The paper articulates a set of principles that IBM Rational believes characterize the industry's best practices in the creation, deployment, and evolution of software-intensive systems:

"Adapt the process.
Balance competing stakeholder priorities.
Collaborate across teams.
Demonstrate value iteratively.
Elevate the level of abstraction.
Focus continuously on quality."

The paper explains each of these in order, describing the patterns of behavior that best embody each principle, as well as the most recognizable "anti-patterns" that can harm software development projects.