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