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