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