approach provides application design driver based windows collection business systems developed development source interface language manual people framework product tasks automated client needs developers applications other information services these system clients using domain layer staff products access software where integration developing their process server macroview standard example which functionality allows JoelLipman.Com