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