I ragazzi di Stack Overflow sono un ottimo esempio di società distribuita e Jeff Atwood offre alcuni ottimi consigli - link
Sulla domanda riguardante l'implementazione di metodologie di sviluppo agili esistenti su un team distribuito - considero lo sviluppo distribuito come un approccio di sviluppo che tenta di sfruttare i progressi tecnologici nella connettività Internet e strumenti di comunicazione migliori per cercare di minimizzare la disconnessione introdotta lavorando in remoto nel software squadre.
Lo sviluppo distribuito pone l'accento sulla comunicazione e l'interazione tra tutti i membri del team virtuale. L'idea è di ridurre la sensazione che stiamo lavorando in diversi spazi fisici e che ognuno di loro non lavori su un compito discreto da solo. Questo tipo di pensiero è in linea con la filosofia agile che enfatizza gli individui e le interazioni su processi e strumenti.
Ho scritto un post su questo blog - link