The DRI concept works phenomenally well.

Note, it's just that -- a concept. A simple tool to make ownership clear and point people with questions to the right place. It's not a process or framework for project management.

With DRIs on everything from major initiatives to bug reports, a lot of questions of ownership are cleared up. In the minority of cases, it's about accountability after something went wrong. The MobileMe screwup is one of those few examples where something goes poorly and then someone gets fired. More frequently, having a DRI helps you in the following situations:

Having a DRI is also efficient for the team because you don't have fifteen people all worrying about the same things. Instead, an engineer can feel comfortable knowing that sometimes they simply show up and other people will tell them what to do, freeing them to focus on the challenge at hand. At other times, they will act as DRI and exercise more of their leadership muscles.

Obviously, I am a huge fan of the DRI model. It's one of the most valuable, practical things I learned at Apple, and it's a tool we use at Flipboard when it seems helpful.

Flipboard's a startup, and we don't have nearly as many formal processes as Apple does. Here's how we have DRIs: We have a cross-functional team working on Android (frontend, backend, QA, product manager, marketing, design, BD, account management) with the eng lead as overall Android DRI. Similarly, we have a cross-functional team working on international, with a BD lead as the informal DRI. Neither of those people could do their jobs without the help of many other functional teams. But it helps to have a single DRI to call out an important piece of the big-picture we're missing, to drive something to completion, and to be responsible for strategic decisions along with our CEO.