Even with version control this can be a problem with multiple programmers. We've found it better to break things up into smaller less-composite units so one unit can be upgraded without affecting multiple people's work for a day or two.
>Frankly, I usually have one big composite Form-based class with buttons for everything and use this for data entry. If I have any special processes that are repeated within the app, I'll have a composite for those, too.