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