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?
quelle
Antworten:
In meinen 20 Jahren Erfahrung ist es besser, dass die Verantwortlichkeiten für die Code-Inhaberschaft zwischen Designern rotieren oder zumindest ein Paar von Inhabern haben. Der Besitz einzelner Features hat die folgenden Probleme, von denen Sie mehrere erwähnt haben:
quelle
Feature-Besitz ist unvermeidlich, und gut gemacht kann eine gute Sache sein. Es hilft beim Aufbau von Meisterschaft und ermöglicht Autonomie - zwei der allgemein anerkannten Säulen des Engagements . Es macht deutlich, wer für diesen Code verantwortlich ist, und hilft bei der Delegierung, Kommunikation und anderen Aufgaben.
Aber darüber redest du nicht. Sie sprechen davon, ein neues Team zu bilden - diese Person vom Rest des Codes abzuschneiden. Das ist nicht so toll Das schränkt ihre Karriere ein. Es erhöht das Risiko für das Projekt / Unternehmen. Es schadet Kameraden.
Eine gewisse Mäßigung könnte also angebracht sein, um dies von einer schlechten Idee abzuwenden.
quelle