Some global principals of software risk management can handle risk in software. Briefly, here are a few of the things we recommend to generally keep it in check:
Adopting a holistic view—. Taking the wide-angle approach and looking at not only the immediate technical and budgetary constraints, but also external issues such as opportunity cost (the value of an alternative to the choice you make) and how this project impacts marketing goals. The point is to maintain a common understanding of what is important in a software project.
Having a common product vision—. Developing a culture of shared ownership between team members and understanding what the project is and what the desired outcomes are.
Using teamwork— ...