Management Views and strategy
The key principles of business-driven development, for our business systems, remain generally applicable in the context of methods. Therefore, they serve well as guides to improved method project results. These principles are:
Adapt the process. It is critical to right-size the development process to the needs of the project. More is not better, less is not better. Instead, the amount of formal procedure, precision, and control applied to a project must be tailored according to a variety of factors including the size and distribution of teams, the amount of externally imposed constraints, and the phase the project is in.
Balance competing stakeholder priorities. It is important to balance often conflicting business and stakeholder needs, as well as balancing custom development versus asset reuse in the satisfaction of these needs.
Collaborate across teams. It is important to foster optimal project-wide communication. This is achieved through proper team organization and by setting up effective collaborative environments.
Demonstrate value iteratively. An iterative process allows the development team to better accommodate change, to obtain feedback and factor it into the project, to reduce risk early, and to adjust the process dynamically.
Elevate level of abstraction: Elevating the level of abstraction helps reduce complexity as well as the amount of documentation required by the project. This can be achieved through reuse, the use of high-level modeling tools, and stabilizing the architecture early.
Focus continuously on quality: Quality must be addressed throughout the project lifecycle. An iterative process is particularly adapted to achieving quality since it offers many measurement and correction opportunities.