I'd like to comment on something Jason Marshall posted elsewhere on this site, because the subject has been bothering me for some time - Agile processes encourage teamwork but how does the manager reconcile this with flexible working.
"I think in a real world, where people get pulled onto multiple projects, don't keep precisely the same hours, and occasionally find employment elsewhere, there's significant danger in assigning code ownership to a lone individual."
The basic problem is that events which require team working such as daily standup meetings, design sessions, reviews and check-ins, builds and integration testing, cannot be completed if all team members are not present.