An approach to system development where systems are understood and maintained mainly in terms of abstract design description in some notation or language.
Design oriented development is at a lower process maturity level than Property oriented development , but higher than implementation oriented development, where "the code documents the system".