It is not easy for traditional large software product organizations working in distributed off-shore environments engaged in Product Development to follow the spirit of Agile in Scrum for the following reasons:
Their product development is not iterative. The product engineering teams after several rounds of iterative systems engineering, finalize the product requirements, product architecture and design for a given release, upfront and formally. Changes to this may occur but not in a large scale.
The Product Engineering Teams now get this product built by off-shore teams based on the specifications created. These large off-shore teams cannot work on an iterative and empirical mode as this is not warranted here.
However the Product Managers may like to get visibility into the Product Development by the off-shore team periodically by requesting for incremental deliveries in short iterations.
If these off-shore teams can follow a variant of Scrum in a formal process defined (not empirical), manager managed environment (not empowered) and using a incremental development approach (not iterative and adaptive), it would be very useful to them.
The true Scrum approach implemented in this situation may look very hypocritical. However if we can give them a formal variant of Scrum for traditional waterfall kind of scenario, they may use it to everyones advantages.
I have tried to describe this context in more detail on my blog at scrumtales.blogspot.com.
Can we do this ?