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.
Antworten:
Scrum, Kanban oder eine andere agile Methodik ist in erster Linie eine Methodik, die sich auf Softwareentwicklungsprojekte konzentriert . Mit anderen Worten, es ist von Natur aus eine Projektmanagementpraxis.
So sehr Sie möchten, dass Sie und Ihr Team Projektarbeit leisten, werden Sie feststellen, dass Agile in Ihrer Organisation einfach nicht funktioniert, weil Sie wirklich keine "Projektarbeit" leisten oder sich als Team widmen ein "Projekt Engagement".
Sie können ein Miniprojekt um ein komplexes Feature herum organisieren, aber in Wirklichkeit haben Sie keine Verbindung zu Geschäftsanalysten oder Endbenutzern. Wie können Sie also überprüfen, ob Sie User Stories bereitstellen, wenn Sie nicht wirklich wissen können, um welchen Benutzer es sich handelt? will?
Ihr einziger Stakeholder ist Ihr Chef, und er stellt im Grunde sicher, dass Ihr Team nicht existiert, um den anderen Stakeholdern des Projekts zu dienen. Sie existieren als Team, um ihm und seinen Bedürfnissen zu dienen, unabhängig davon, wie sich dies auf die anderen Stakeholder auswirkt.
Darüber hinaus gibt er Einzelpersonen individuelle Aufgaben und priorisiert die Dinge wahrscheinlich sofort neu, wenn er entscheidet, dass sie gehen sollen. Sie können in einer agilen Projektmethodik nicht funktionieren, wenn einzelne Projektressourcen kurzfristig neu priorisiert werden oder wenn der Sprint angehalten wird.
Es soll nicht so funktionieren
Ein Sprint ist eine Verpflichtung des gesamten Teams , eine Teilmenge von User Stories bis zu einem bestimmten Datum bereitzustellen. Nach dem Start sollte ein Sprint vollständig durchgeführt werden, bevor eine Neupriorisierung oder Änderung erfolgen soll. Wie soll ein Projekt verwaltet werden, wenn es in einer solch chaotischen Ad-hoc-Umgebung ausgeführt wird?
Sie arbeiten nicht in einer Umgebung, die agilen Projektmanagementmethoden förderlich ist. Sie arbeiten nicht einmal in einer Umgebung, die den Wasserfallmethoden förderlich ist. Du arbeitest in einer Monarchie und bist nur die Bauern der Könige, die sein Gebot abgeben und Feuer löschen.
Dies ist nicht das Zeug zu einem Projektteam für Softwareentwicklung.
Auf sehr dunkle Weise beantworte ich Ihre Frage, indem ich sage, dass es in Ihrer Situation wirklich egal ist, ob Einzelpersonen mehrere Rollen spielen. Sie haben viel größere Probleme an Ihren Händen. Sie fragen, wie man Wasserflecken von Teppichen auf einem Haus ohne Dach entfernt.
quelle
Wie ich hier bemerkt habe , sind entweder der Scrum Master oder der Product Owner umsetzbare Aufgaben, sie sind auch Mitglieder des Teams.
Das heißt, Sie werden ernsthafte Probleme haben, wenn Sie agil werden, es sei denn, Sie haben ein echtes Buy-In sowohl von Ihrem CIO als auch von Ihren Kunden. Ist Ihr CIO bereit, sich an die Tatsache zu halten, dass er während des Sprints kein Workitem hinzufügen kann, sondern bis zum nächsten warten muss? Ist er bereit, die zu entwickelnden Elemente zu priorisieren? Nach dem, was Sie geschrieben haben, klingt es so, als ob ihm das gehört, was Sie tun, und er sollte daher der Product Owner sein. Wenn er nicht bereit ist, werden Sie nicht mehr Erfolg haben als derzeit.
quelle
Scrum könnte eine gute Lösung für Ihr Problem sein, dass der CIO einem Entwickler ad hoc Arbeit zuweist, aber nur, wenn sich der CIO dem Prozess anschließt. Ich vermute, dass Ihr CIO es nicht mögen wird, wenn er direkt beauftragt wird. Wenn Sie den CIO jedoch dazu bringen können, sich auf die Idee einzulassen, dass er User Stories schreibt und diese dann priorisiert, könnte er eine sehr effektive Methode zur Verwaltung finden. Aber es beginnt damit, dass Sie Ihren CIO davon überzeugen, sich an den Prozess zu halten.
quelle
Scrum ist sicher etwas zu beachten. Es gibt jedoch etwas zu sagen, um alle Beteiligten auf die gleiche Seite zu bringen und einige Änderungen an der Struktur zu akzeptieren, sowie mindestens ein paar Sprints, um verschiedene anfängliche Probleme bei der Verwendung dieser Methodik zu lösen.
Der Product Owner sollte sich außerhalb des Entwicklungsteams befinden, da sonst ein hier dargestellter Interessenkonflikt auftreten würde. Der Scrum Master kann jedoch ein Entwickler sein, da in diesem Fall kein so schlimmer Konflikt vorliegt.
quelle