I think most of us know the show House MD, with the brilliant doctor who solves super-hard cases with his A-team.
Is this applicable to software development? Is a borrowable super QA team a good business idea?
(What does it do?)
A team that does software consulting for companies that have problems with a project and:
Works with the company's QA dpt, has access to specs, docs etc
Identifies and reports software problems: from high-level (conceptual) to low-level (bugs)
Conceives a solving plan for the problems found
Gives other advice on how to do things better
This team must have members with great skills in:
Software development, application design
Low-level programming? (Writing code)
(Most important) Super QA skills (and not just debug and let's-find-errors skills)
What I am trying to say is that the accent falls on QA skills and general software dev process knowledge rather than on super-specialization.