Читаю мего книжку Роберта Гласса "Факты и заблуждения профессионального программирования". При чтении попискиваю от восторга -- так точно, емко и рафинированно изложены фундаментальные правила, к которым я, за свою десятилетнюю карьеру программиста, тоже пришел.
Прописные истины о человеческом факторе. "Самый важный фактор в разработке ПО - это не методы и средства, применяемые программистами, а сами программисты.".
Или. "По результатам исследования персональных отличий лучшие программисты до 28 раз превосходят слабейших. Если учесть, что оплата их труда никогда не бывает соразмерной, то лучший программист и есть самое выгодное приобретение в индустрии ПО."
О "заваленных" и проблемных проектах. "Чаще всего одной из причин неуправляемости проекта является плохая оценка".
"На фоне всей шумихи об искоренении авральных режимов работы и "путей камикадзе" он свидетельствует о том, что, пока ошибочные оценки сроков и затрат играют роль ведущих факторов административного управления программными проектами, мы не увидим больших улучшений.
Важно заметить, что неуправляемость проекта - как минимум та, что обусловлена неправильной оценкой, - обычно не имеет никакого отношения к качеству работы программистов. Эти проекты теряют управление из-за того, что цели, которые были определены в результате оценки, и к которым их вели менеджеры, были прежде всего чрезвычайно нереалистичны."
Все это прекрасно согласуется, например, с мыслями Джоэля Спольски, который говорит, что сроки, которые называет программист нужно умножать на три. Или -- любой мало мальски реальный срок готовности продукта можно получить только если у вас есть максимально детальный план по написанию его кода (что фактически не реально получить на этапе проектирования и оценки сроков).
Книгу можно забрать
отсюда.