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