Frage

Ich habe eine Zeit lang mit einem Team Gedränge getan, aber die Dinge scheinen aus irgendwelchen Gründen chaotisch. Ich habe nachgedacht, wie sie geändert werden und haben ein paar Fragen, die ich hier ansprechen möchte.

Erstens, was sollte die Rolle von Testern, Designern und Nicht-Entwickler als Ganze im Scrum-Prozess? Wenn sie gleich den anderen Teammitgliedern entstehen ein paar Probleme. Designer und Tester in der Regel an einer Aufgabe arbeiten nach der Entwicklung durchgeführt wird, so dass sie für einen Sprint wegen dieser Abhängigkeit nicht ausreichend planen.

Zweitens, wir haben Termine. Diese sind streng und haben viel Einfluss auf die Priorisierung. Das Endergebnis ist Backlog Änderungen in der Mitte eines Sprint wegen Frist Änderungen oder schlechte Ergebnisse am Ende des Sprints. Wir haben auch viele nicht-technische Arbeiten wie Kundenbetreuung, die in der Zwischenzeit getan werden muss, und nicht planbar, da es eine Menge variiert. Also ich denke, dass die Teamstruktur, Kultur und Praktiken sind so eine Art nicht kompatibel mit Scrum. Scrum ist für mich ein Prozess-Management-Tool für die Teams auf der Entwicklung eines einzigen Software-Produkts arbeiten.

Was denken ihr darüber in präzisen und komplizierten Szenarien anwenden? Haben Sie keine Erfahrung zu teilen?

War es hilfreich?

Lösung

Generell Tester und Dokumentaristen (und andere nicht entwickelt) sind alle gleich Mitglieder eines Scrum-Teams. Die Idee dahinter ist, das Risiko zu minimieren.

Erfordern eine Definition von getan, die ein potenziell shipable Produkt enthält, die vollständig getestet sind und dokumentiert, zwingen das Projekt am Ende eines jeden Sprints zusammen zu kommen.

Wenn der Test erst nach dev beginnt. geschehen ist, ist passiert, was, dass viele Fehler entdeckt werden, nachdem die Entwickler mit einer Aufgabe fertig sind. So, jetzt müssen Sie diese Fehler beheben, und das ist sehr langsam und teuer, weil beide Fehler in Wechselwirkung treten und weil die allgemeine Regel lautet: „Der Aufwand einen Fehler der Festsetzung wächst exponentiell mit der Zeit“ Bugs Sie fangen sind früh billig und einfach zu beheben, sind spät Bugs ein Alptraum.

Das ist, warum Sie wollen testen (und Dokumentation) mit der Entwicklung Schritt zu bewegen. Und gerade jetzt sollten Sie sich fragen, wie es geht! Testen ist langsam, wie zum Teufel kann es in Schritt mit dev bewegen?

Die Antwort ist die Automatisierung, das heißt SCRUM sitzt immer an der Spitze XP oder Agile, beide fordern hervorragende Einheit Testabdeckung und TDD. Hier ist ein weiterer Gotcha zu achten. Die Funktionen Entwickler sollten diejenigen sein, sowohl die Einheit und Systemtest zu schreiben. Alle Testautomatisierung sollte durch das Merkmal dev erfolgen. Mannschaft. Einige Orte aufgeteilt Funktion dev. von Automatisierungs dev. und das ist schlecht.

OK, jetzt haben Sie große automatisierte Tests und Sie führen Sie es mindestens einmal pro Tag. Und natürlich üben Sie die kontinuierliche Integration richtig? Dies reduziert die Arbeitsbelastung der Tester durch eine riesige Menge. Und das ist, wie Tests in Schritt mit Entwicklern bleiben. Eine weitere Sache, die Tester jetzt arbeiten auf den wirklich hart und kreative Sachen, die unmöglich oder sehr schwer zu automatisieren, jedes Mal, wenn sie finden einen Fehler, die Art und Weise, was auch immer es dauerte der Fehler zu entlarven ist automatisiert und wird Teil der täglichen Regressionstests . Puh, das ist eine lange Antwort!

Nun zum zweiten Teil Ihrer Frage. Scrum ist über Disziplin. Sprint ist kurz und Bestand ändert während eines Sprints soll nicht passieren. Nicht technische Arbeiten sollten auf ein Kunden-Support-Team von verzweigten werden und sie können um das Scrum tun. Sie haben Recht, wenn Sie sagen, dass klingt wie Ihre Kultur und Praktiken mit gedränge unvereinbar sind.

Nach meiner Erfahrung Umstellung auf Scrum / Agile ist ein sehr schmerzhaft, stressig Prozess und die meisten Versuche, um den Übergang scheitern. Einer der Schlüssel der zum Erfolg ist ein Champion für Scrum / Agile in dem Führungsteam. Aus Ihrer Beschreibung klingt es wie Sie noch kein Konto haben.

Es gibt Kosten und Nutzen für Scrum, aber Sie tun es schlecht können Sie Kosten, die mit wenig oder gar keinem Nutzen sein entstehen. Wenn Sie tun Scrum falsch und schlecht, könnte man besser dran, überhaupt nicht Scrum tun.

Andere Tipps

  

Erstens, was sollte die Rolle von Testern, Designern und Nicht-Entwickler als Ganze im Scrum-Prozess? Wenn sie gleich den anderen Teammitgliedern entstehen ein paar Probleme. Designer und Tester in der Regel an einer Aufgabe arbeiten nach der Entwicklung durchgeführt wird, so dass sie für einen Sprint wegen dieser Abhängigkeit nicht ausreichend planen.

Wenn Designer und Tester können nicht wegen einer Entwicklung Abhängigkeit für einen Sprint planen dann bedeutet das, dass Ihre Entwicklung ist nicht richtig geplant. Das ist ein Problem, das behoben werden muss.

Ihr Team sollte zu sagen, der Lage sein, „Task B erfordert Aufgabe Eine erste getan. Aufgabe A 8 Stunden in Anspruch nehmen wird dann auf Task B 4 Stunden in Anspruch nehmen wird.“ Wenn Ihre Aufgabe Schätzungen zutreffend sind, dann Abhängigkeiten sind kein Problem.

  

Zweitens, wir haben Termine. Diese sind streng und haben viel Einfluss auf die Priorisierung. Das Endergebnis ist Backlog Änderungen in der Mitte eines Sprint wegen Frist Änderungen oder schlechte Ergebnisse am Ende des Sprints. Wir haben auch viele nicht-technische Arbeiten wie Kundenbetreuung, die in der Zwischenzeit getan werden muss, und nicht planbar, da es eine Menge variiert.

Wenn dies geschieht, dann ist das Problem ist, dass Sie nicht Scrum tun. Der einzige Weg, die Scrum funktioniert, ist, wenn das Management vollständig den Prozess kauft sich in. Dies bedeutet, dass Ihre Entwickler allein für 30 Tage verlassen, während sie auf ihrem geplanten Sprint arbeiten und das Hinzufügen neue Arbeit durch die Methoden, die Scrum am Platz, so zu tun hat. Sie fügen Wunschliste Artikel zum Product Backlog und dann während der Sprint-Planung, Entwickler und Akteure darüber einig, was in dem nächsten Sprint wird gearbeitet.

Wenn Sie konsequent Kunden-Support Fragen normale Entwicklung haben zu unterbrechen, dann sollten Sie ernsthaft das Team betrachten zu teilen und eine Gruppe zu arbeiten an Entwicklung in Scrum gewidmet haben und eine andere Gruppe haben, die Betreuung der Kunden-Support Fragen nimmt. Sie könnten dann Leute drehen hin und her am Ende eines jeden Sprints.

Sie sollten wirklich nicht ändert, um den Rückstand auf Änderungen angehoben Mitte Sprint basiert Sprint hinzufügen, sollten sie nur in den Produktbestand gehen und ignoriert, bis der Sprint ist vorbei.

Sie sollten Ihre Termine mit dem Sprint werden auszurichten. Ich denke, es ist akzeptabel, eine Aufgabe Mitte Sprint, in den Ruhestand, aber nicht eine neue einführen.

Wenn Sie finden, den Sie hinzufügen, viele Aufgaben Mitte Sprint, sind Ihre Sprints wahrscheinlich zu lang. Denken Sie daran, dass Sie sich für etwa 20 Tage Arbeit in jedem Sprint Ziel, länger und Sie beginnen, die Probleme haben, die Sie beschreiben!

Tester sind wichtig für jeden Agile Prozess, aber nicht wirklich in Scrum passen, wo die Theorie jede Person ist ohne eine aktive Aufgabe, die nächste Aufgabe nimmt. Der Versuch, Verbindungen zwischen Aufgaben und Menschen zu wählen beginnt in Planung bekommen, die das Ganze zu vermeiden versucht!

Tester, wenn an die Entwickler in der Nähe arbeitet bei der Bestimmung, ob ein Element der Arbeit helfen kann tatsächlich abgeschlossen ist!

zunächst, den Sie verwenden Scrum nicht, können Sie einige gedränge Praktiken verwenden, aber nicht den gesamten Prozess.

Designer und Tester in der Regel an einer Aufgabe arbeiten nach der Entwicklung durchgeführt wird, so dass sie für einen Sprint nicht ausreichend planen, weil dieser Abhängigkeit.

Es gibt keine Beziehung in Abhängigkeit Aufgabe, Hexe selten auftritt, und die Fähigkeit, richtig zu planen. Bei der Sprint-Planung sollte das Team schätzt die Geschichten über die Definition von Erledigt. Wenn es enthält, und es sollte wirklich, das Design und die Prüfung der Geschichte, die Schätzung der Aufwand erforderlich, um die Geschichte Annahmekriterien erfüllen müssen Aufgaben Design und Test enthalten.

  

Das Endergebnis ist Backlog Änderungen in der Mitte eines Sprint wegen Frist Änderungen oder schlechte Ergebnisse am Ende des Sprints.

Es scheint, dass Ihre Sprint Länge ist breiter als Sie benötigen. Warum versuchen Sie nicht, es zu verkürzen. Eine gute Sprintlänge ist die Länge, die Sie begehen können aus dem Sprint Änderungen zu halten. Ich denke, 1 Woche funktionieren würde.

Und dieses Verhalten zeigt, dass Ihr Scrum Master ist nicht seinen Job richtig, da er nicht ist, um die Hindernisse zu entfernen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top