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