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