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