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