Not saying that this is not a good way to go, but I rarely see this happening in large complex projects, especially those that are on their way to delivering v1.0. v2.0 and beyond have a better chance of these types of "process" to work where the product evolution is not so volatile.