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