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