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