Я только что закончил читать Peopleware (DeMarco, Lister) и немного раньше исследовал экстремальное программирование (XP). На мой взгляд, эти два подхода почти исключают друг друга.
Peopleware предлагает изолировать программистов от любых помех и устанавливает приоритет для непрерывной работы, чтобы помочь программистам добиться успеха. С другой стороны, XP предлагает обеспечить как можно большую связь, даже предлагая программистам «сидеть вместе», кодировать парами и вообще работать в одной комнате (создавая много шума).
Являются ли эти две конкурирующие философские школы, возможно, одна из них оказалась правильной / неправильной или есть эффективный компромисс? Я вижу замечания обеих сторон, но не вижу разумного компромисса.
Я очень новичок в изучении управления разработкой программного обеспечения, поэтому возможно, что я просто что-то неправильно понял. Все комментарии приветствуются.
PS Как дополнительный мини-вопрос, как программист, что вы найдете более продуктивным?