Я щойно закінчив читати Peopleware (DeMarco, Lister) і трохи раніше займався дослідженням програми Extreme Programming (XP). Як я бачу зараз, два підходи майже виключно один одному.
Peopleware пропонує ізолювати програмістів від будь-яких порушень і встановлює пріоритет на безперебійну роботу, щоб допомогти програмістам досягти потоку. З іншого боку, XP пропонує забезпечити якомога більше спілкування, навіть пропонуючи програмістам «сидіти разом», кодувати в парі і, як правило, працювати в одній кімнаті (генеруючи багато шуму).
Чи є ці дві змагальні школи думки, можливо, одна з них виявляється правильною / неправильною чи є ефективний компроміс? Я бачу моменти, які висувають обидві сторони, але не бачу жодного розумного компромісу.
Я дуже новачок у вивченні управління розробкою програмного забезпечення, тому можливо, що я просто щось зрозумів. Усі коментарі вітаються.
PS Як додане міні-запитання, як програміста, який би ви вважали більш продуктивним?