Kürzlich wurde in meinem Unternehmen vorgeschlagen, dass sich ein Entwickler auf eine Funktion konzentrieren sollte (und nur auf eine). Das würde bedeuten, dass der Entwickler von der normalen Teamroutine Abstand nimmt und andere Verantwortlichkeiten (Besprechungen und dergleichen) aufgibt, und diese Person wäre "nur" für die Funktion in technologischer Hinsicht verantwortlich.
Für die Aufzeichnung verwenden wir SCRUM innerhalb von SAFe, und wir haben für jedes Team Vollzeitentwickler, die die Qualitätssicherung und die Produktbesitzer zwischen unseren beiden Teams (Android und iOS) teilen.
Obwohl ich zustimme, dass dies kurzfristig die Produktivität steigern würde, habe ich das Gefühl (und ich glaube, ich habe es an der Universität gelernt), dass dies aus vielen Gründen eine schlechte Praxis ist:
- Code-Überprüfung verliert an Wert.
- Minimaler Wissensaustausch.
- Risikozunahme.
- Verlust der Teamflexibilität.
Habe ich recht oder ist es überhaupt keine schlechte Übung?