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