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