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