Configuring the Drupal development Environment

How to organize drupal sites/all/modules structure:

As the number of modules used increases, I try to organize modules in /*/sites/all into

sites/all/modules/contrib
sites/all/modules/custom
sites/all/modules/dev