Design-driven development
Design-Driven Development is an agile-based for creating innovative requirements to build better solutions. It works closely with SCRUM and Extreme Programming for managing and implementing those requirements. Also it can work with non-agile processes such as RUP.
It is based on the following philosophy: