Ist es ein absolutes Muss, wenn Sie der Scrum- Methode folgen , um kollektiven Code-Besitz zu üben , anstatt beispielsweise schwachen Code-Besitz ?
Ist es ein absolutes Muss, wenn Sie der Scrum- Methode folgen , um kollektiven Code-Besitz zu üben , anstatt beispielsweise schwachen Code-Besitz ?
Antworten:
Der Besitz von kollektivem Code ist kein wesentlicher Bestandteil von Scrum .
Es ist jedoch Teil der extremen Programmierung . Extreme Programmierung & Scrum arbeiten sehr gut zusammen.
Das zentrale Element in Scrum ist das Team. Aus diesem Grund wird dringend empfohlen, kollektiven Code-Besitz gegen jede Art von Individualismus zu praktizieren .
Scrum funktioniert am besten in großen Projekten (> 1 Mio. USD) mit vielen Unsicherheiten und in großen Teams (> = 5 Entwickler auf derselben Codebasis). Schwacher Codebesitz kann in kleineren Teams und kleineren Projekten sehr effektiv sein, wie Paul Graham es beschreibt .
Zum Thema Codebesitz denke ich, dass dieser Beitrag hier es besser formuliert, als ich jemals schreiben könnte:
Ich möchte mich auf nichts ohne Besitzer verlassen. Ich sehe, wie diese Argumentation ärgerlich sein kann. Die Verlagerung des Fokus von Software auf Wetware ist ein schmutziger Trick, der von technisch ohnmächtigen pseudo-geschäftsorientierten Verlierertypen des mittleren Managements geliebt wird. Hier ist mein Versuch, mich von ihrem Typ zu unterscheiden: Ich möchte nicht nur auf Dinge mit einem Besitzer angewiesen sein, sondern ich brauche auch einen glücklichen Besitzer. Im Gegensatz zu einer allgemeinen Annahme des Managements (eine, die selten gilt, aber die Manager bei Verstand hält), glaube ich nicht daran, das Eigentum zwangsweise zuzuweisen. Wenn der Besitzer das Modul nicht mag, erwarten Sie einen ziemlich miesen Gartenjob.
/ fanatischer schwacher Codebesitzer.
Ich denke nicht, dass kollektiver Code-Besitz für Scrum absolut notwendig ist. Je weniger Code-Besitz, desto flexibler sind die Aufgabenzuweisungen. Dies gilt insbesondere dann, wenn mehrere Scrum-Teams vorhanden sind. Weniger Codebesitz beseitigt auch die Engpässe, die entstehen können, wenn ein Codebesitzer überarbeitet wird.
Code-Besitz gibt der Entwicklung Kontinuität und abhängig von den Fähigkeiten der Teammitglieder kann es unmöglich sein, ihn vollständig zu entfernen.