I have been in development and project management field for more than a decade now, and if you ask me what is the most important skill after problem solving in this field, I would probably say without any reservation that it’s “Written Communication Skills”.
While verbal communication is very effective in most of the fields, in the outsourcing business, it’s mostly the written communication which matters most. In fact, in the role of Project Manager, effective written communication is even more important than programming and other software development roles. Mostly, there is always some valid excuse for most of the development related issues. If nothing works or apply, you can save yourself by just saying “Human Error!”. However, I don’t think this applies to the communication field. One bad email, and there are great chances that you will loose the project and/or client forever…