The design space must be limited so everyone should program the same specification the same way. So other's code can be grasped immediately without the aid of external documentation