I asked the same question about each role in an IT department: which knowledge or skill is the most important?
Software developers: Technical Domain
Software architects: Technical Domain
Testers: Business Domain
Managers: People skills
Business Analysts: People skills
Thanks for your votes. This was just a bit of fun – all of these skills are important in each role, but I found the results interesting.