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