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