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".