From HandWiki - Reading time: 1 min
Design-Driven Development 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: