Ich habe gerade Peopleware (DeMarco, Lister) zu Ende gelesen und mich vorher ein wenig mit Extreme Programming (XP) befasst. Aus meiner Sicht sind die beiden Ansätze nahezu exklusiv.
Peopleware schlägt vor, Programmierer von Störungen zu isolieren, und legt Wert auf ununterbrochene Arbeit, um Programmierern zu helfen, den Fluss zu erreichen. Auf der anderen Seite schlägt XP vor, so viel Kommunikation wie möglich zu gewährleisten, und schlägt sogar vor, dass Programmierer "zusammensitzen", paarweise codieren und im Allgemeinen im selben Raum arbeiten (was viel Lärm erzeugt).
Sind diese beiden konkurrierenden Denkschulen, ist vielleicht eine von ihnen als richtig / falsch erwiesen oder gibt es einen wirksamen Kompromiss? Ich kann die Argumente beider Seiten sehen, sehe aber keinen vernünftigen Kompromiss.
Ich bin sehr neu im Studium des Softwareentwicklungsmanagements, daher ist es möglich, dass ich etwas falsch verstanden habe. Alle Kommentare sind willkommen.
PS Als zusätzliche Mini-Frage, als Programmierer, welche würden Sie produktiver finden?