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