При разработке разными людьми, предлагаете также удалять все старое? Ну-ну

)
У нас:
1. Все модификации ведутся в отдельной табличке - в них описание / задание на разработку. К ним же прицеплены проекты.
2. Все модификации кода комментируются с обязательным указанием автора, даты и кода проекта.
Если в очередной раз программист вносит изменения и видит, что комменты устарели совсем / их больше кода / другие причины, - вносится единый комментарий о переработке с указанием всех проектов, которые меняли код, код переписывается (читай удаляется все лишнее).
А по теме - согласен со вторым ответом (
Как лучше вносить изменения в чужой класс).