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