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