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