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