Thinking recently about risks management for software projects, I came across few books, which I read, and truth to be told - enjoyed them:
"Practices of an Agile Developer: Working in the Real World" by Venkat Subramaniam and Andy Hunt
and
"Skills for Managing Rapidly Changing IT Projects" by Fabrizio Fioravanti
Although they are not answering straight to the question "what to do with all these risks", they are very helpful in organizing your own thoughts on what can help. Frankly speaking, I really strongly believe that there are a big amount of cases when agile methodologies can be helpful with some risks management. The biggest advantage at the moment I see in numerous and highly-frequent iterative milestones and builds. Unit tests are very helpful as well. And last but not least is a simple and small design. With all the cases I had before, I found these to be the biggest helpers in all situations. I also very much believe that proper requirements gathering is the second key to success. We want customer to be satisfied, so this need to be done to satisfy him, not you. However, that goes without saying that in such case we will get into permanently changing requirements but applying proper iterative development can give us the way out. Remember I mentioned small and simple design? There is just no universal architecture, there is no silver bullet in building software. So let's stay simple and not to create headaches for ourself before we really need it.
One of the biggest problem for many managers and customers is the lack of architectural and software development skills. They do not need to be _professional_ and _best of the best_ architects and/or developers, but they really need to know how to do things on a very low level. When noticing this, you have to get everything in your hands and control it. There are bunch of stupid cases (actually mentioned in the books above) when customer by requesting some idiotic things can screw up the success of the project. Keep in mind, that you, as a project manager/team lead need to be right here next to him to prevent this to happen, to protect him even from his own utopia. Not always possible, but you can and have to influence many things by operating easy facts. This will definately help.
Overall, it's an enjoyable reading. I liked it. Would recommend!