Ich evaluiere einige agile Methoden für eine mögliche Einführung in mein Team. Ist es bei Scrum zulässig, dass dieselbe Person mehrere Rollen ausführt? Wir haben ein kleines Team von vier Entwicklern und einen Webdesigner. Wir haben nicht wirklich einen Vorsprung (ich erfülle diese Rolle), QS-Tester oder Geschäftsanalysten, und alle unsere Entwicklungsaufgaben kommen vom CIO. Automatisierte Tests werden als reine Zeitverschwendung angesehen, und alles konzentriert sich auf Geschwindigkeit und nicht auf Qualität.
Was passieren wird, ist, dass der CIO eine Entwicklungsaufgabe (ob ein Feature oder ein Fehler) erstellt und diese einem Entwickler (nicht dem gesamten Team, einer Person, oft privat oder aus heiterem Himmel) gibt, der es dann ist erwartet, es fertig zu bekommen. Der CIO sammelt keine Anforderungen, die über die ursprüngliche Idee hinausgehen (und dies hat uns schon früher gebissen, da wir nur etwas implementieren werden, um herauszufinden, dass keiner der Endbenutzer die Funktion verwenden kann, weil sie nicht konsultiert oder gar darüber informiert wurden bevor wir es entwickelt haben und in Panik werden wir aufgefordert, die Änderung rückgängig zu machen), müssen aber bei allem, was wir tun, mitreden / zustimmen.
Das Wichtigste zuerst: Ist ein Scrum-Stil zu berücksichtigen, um einige Standards und Praktiken einzuführen? Nach dem Lesen scheint sich Scrum auf etwas mehr Vertrauen und Kommunikation zu verlassen und konzentriert sich mehr auf das Projektmanagement als auf die Entwicklung, was uns völlig entfällt, da wir derzeit keinen Anschein von Projektmanagement haben.
Zweitens, wenn es funktionieren kann, ist es für jemanden, sagen wir mal, unvernünftig, sowohl als ScrumMaster als auch als Entwickler zu agieren? Oder dass ein Entwickler auch der Product Owner ist (obwohl dies wahrscheinlich der CIO ist, der kein Entwickler ist)? Mir ist klar, dass der Scrum Master und der Product Owner unterschiedliche Personen sein sollten, aber gleichzeitig denke ich nicht, dass wir jemanden haben, der die Qualitäten eines Product Owner hat (wahrscheinlich würde daraus ein "Ich brauche all diese Geschichten, ich" werden Es ist mir egal, wie, aber erledigen Sie es. "Eine Art Geschäft und / oder ein Einfrieren wäre aus einer Laune heraus nicht eingefroren."
Es scheint mir, dass ich möglicherweise Scrum / XP / Lean-Teile auswählen muss, um zu kompensieren, wie die Dinge derzeit gemacht werden, da es höchst unwahrscheinlich ist, dass die Mentalität geändert werden kann. Zum Beispiel würde Pair Programming niemals fliegen (als Verschwendung angesehen, Sie erledigen die Hälfte der Aufgaben, wenn Sie für alles zwei Personen benötigen), TDD wäre ein harter Verkauf, aber kurze Zyklen wären zu begrüßen.