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