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