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