I've worked with it at 3 different places and I've seen it done poorly, but I have also seen it done really well - we got a lot out of it, but you do need everyone to buy into it. In my 35 years in software, I picked up some of the best techniques I've come across.