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