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