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