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