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