A Business Analyst has long been a staple for staff augmentation. A good business analyst is worth their weight in determining if the business function matches the proposed IT process has merit. A business analyst will also have both the technical ability and be able to interface with the business community within a company to derive technical specifications.
From time to time a programmer with excellent interpersonal relationship skills will graduate to a business analyst or at least provide cross functional skills. CCS has a deep pool of consultants from which to choose the right Business Analyst for your organization.