This paper presents a new concurrency control scheme, Dynamic multi-granularity locking (DMGL), for coordinating cooperative activities. Unlike the previous approaches, it can be tuned to different requirements of various groupwork environments. DMGL adopts multi-granularity locks to minimize locking overhead, but those locks can be dynamically reconfigured to access conflicts in order to support a high degree of concurrency.