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