Как изменять что-любо в программных проектах?
Большинство книг, которые выпущены вчера, базируются на знаниях, которые кто-то получал в 2004, поэтому даже в старых книгах всегда полно полезной информации.
Что же касается изменений в проекте - так если вы умеете программировать - вы должны знать что менять. Если не умеете - не меняйте.
Или уточните вопрос.
Можно и современную. Эффективная работа с унаследованным кодом
PS: 
Для меня замый спокойный и эффективный способ: окружить часть кода тестами, и вносить изменения. Это сохраняет нервы.