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