Je viens de terminer la lecture de Peopleware (DeMarco, Lister) et j'ai fait des recherches sur Extreme Programming (XP) un peu avant. Selon moi, les deux approches sont presque exclusives l'une de l'autre.
Peopleware suggère d'isoler les programmeurs de toute perturbation et définit la priorité sur le travail ininterrompu afin d'aider les programmeurs à réaliser le flux. XP propose en revanche d'assurer autant de communication que possible, suggérant même aux programmeurs de "s'asseoir ensemble", de coder par paires et de travailler généralement dans la même pièce (générant beaucoup de bruit).
Ces deux écoles de pensée concurrentes sont-elles peut-être l'une d'elles prouvées bonnes / mauvaises ou y a-t-il un compromis efficace? Je peux voir les arguments des deux parties, mais je ne vois aucun compromis raisonnable.
Je suis très nouveau dans l'étude de la gestion du développement logiciel, il est donc possible que je ne comprenne pas quelque chose. Tous les commentaires sont les bienvenus.
PS En tant que mini-question supplémentaire, en tant que programmeur, que trouveriez-vous plus productif?