Let's face it, the co-located teams mentioned in all of the agile methods just don't happen on many of our real-world projects. Sometimes, we just have no choice -- we have to work with team members in different cities, different time zones, or even...