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