If you work in the Software industry and your main business comes from outsourcing, the main driving factor is you client. It may or may not have processes in place and it may or may not try to impose those processes on you.
Regardless of the case, don't try to blindly follow a process. Always tailor it so you keep your people happy (especially your devs and techies). Personally, I always prefer adaptive processes over prescriptive ones. Have look at: http://vimeo.com/169