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