We have this huge application that has 18 projects in our source control (VSS).
Whenever we are working on small changes everything is fine because each developer has a set of few files checkout to himself and hopefully no one is going to need them until they are checked in (in about 4 to 8 hours)
But when we want to work on big changes a developer keeps so many files checked out for some days and make it hard for others to do their assigned tasks.
Here's a scenario for example: Last week we wanted to implement a feature that will fetch every list in our application using a paging mechanism therefore we should change UI , business and data access layer. There's a developer assigned to this task and she's checked out a lot of files and she's blocking other tasks.
Here's my question: How should we plan to develop this kind of features?