agile planning with microsoft team foundation server
In diesem Lernprogramm wird erläutert, wie Sie mit Microsoft TFS eine agile Planung durchführen, mit der Projektmanager die Arbeit in ihren Teams planen und verfolgen können:
Unter den verschiedenen Artikeln, die in SoftwareTestingHelp.com auf DevOps veröffentlicht wurden, haben wir einige gute Artikel über DevOps unter dem Gesichtspunkt der kontinuierlichen Integration und kontinuierlichen Bereitstellung mit Microsoft TFS, AWS und sicherlich Open Source-Tools wie Ansible gesehen.
Eine der Voraussetzungen für DevOps ist ein bestimmter starker Prozess wie AGILE, der dem gesamten SDLC-Prozess Flexibilität verleiht, wobei der Schwerpunkt auf der zeitnahen Veröffentlichung von Software mit kürzeren Veröffentlichungszyklen und schnellem Feedback liegt. Der agile Prozess konzentriert sich also hauptsächlich auf die Geschwindigkeit.
Was du lernen wirst:
Agile Planung mit Microsoft TFS 2017
Bevor Sie verschiedene Abschnitte in diesem Artikel durchgehen, sollten Sie sich mit einigen der folgenden Punkte vertraut machen wichtige in Agile verwendete Terminologien. Diese Terminologien werden in diesem Artikel durchgehend verwendet.
Voraussetzungen: Microsoft TFS 2017
Erstellen Sie ein TFS-Teamprojekt mit der SCRUM-Prozessvorlage
Wir beginnen mit der Erstellung eines TFS-Teamprojekts unter Verwendung der SCRUM-Vorlage, indem wir die unten genannten Schritte ausführen.
Melden Sie sich bei Microsoft TFS 2017 an und klicken Sie auf Neues Projekt.
Geben Sie einen Projektnamen ein und wählen Sie Gedränge als Vorlage. Klicke auf Erstellen.
Sobald das Projekt erstellt wurde, fügen Sie dem Projekt Mitglieder hinzu, indem Sie auf klicken + Symbol.
Erstellen Sie ein Product Backlog
Wie Sie wissen, ist Microsoft TFS ein integriertes ALM-Tool, mit dem Sie Arbeitselemente erstellen, Projektplanung durchführen, Build-Definitionen und Release-Definitionen mit der Funktion zum Durchführen manueller Tests erstellen können.
Vor jeder agilen Planung müssen wir zunächst definieren Sprints Dies ist ein vordefinierter Zeitrahmen für die auszuführenden Arbeiten. Klicke auf Einstellungen -> Arbeit und definieren Sie dann die Sprints mit Start- und Enddatum.
Wählen Sie den Sprint und legen Sie das Start- und Enddatum fest.
Hier konzentrieren wir uns auf die Erstellung von Arbeitselementen, die ein wesentlicher Bestandteil der agilen Planung sind. Beginnen wir also mit der Erstellung des Produkt-Backlogs, das eine priorisierte Liste aller Funktionen enthält, die Teil Ihrer Anwendung oder Ihres Produkts sein sollen.
Der Product Owner behält diesen Rückstand bei und entscheidet mit Hilfe des Scrum-Teams, ob es möglich ist, in einem bestimmten Sprint zu arbeiten.
So erstellen Sie ein Product Backlog aus dem Wählen Sie im Arbeitsbereich-Menü die Option Backlogs.
Klicken Sie auf Neu, geben Sie einen Titel für das Backlog-Element ein und klicken Sie auf Hinzufügen .
Das Product Backlog Item wird dem Backlog hinzugefügt. Theoretisch können Sie Product Backlog Item als User Story oder Änderungsanforderung betrachten. Sie werden normalerweise in mehrere Entwickleraufgaben und Testfälle zerlegt.
beste mobile Spionage-App für das iPhone
Sie können auch nach Priorität nachbestellen. Ziehen Sie die Arbeitselemente einfach über oder unter.
Öffnen Sie das Arbeitselement und fügen Sie den Aufwand hinzu. Hier kann der Aufwand gemäß den Projektanforderungen von Story Points oder Tagen oder Stunden erfolgen. Die Aufwandsschätzung wird hinzugefügt, sobald das Element in Aufgaben zerlegt ist. Weisen Sie eine zu Inhaber im Abschnitt 'Zugewiesen an' und setzen Sie den 'Status' auf Genehmigt zur Entwicklung. Klicke auf Speichern und schließen.
Weisen Sie das Element anschließend Sprint 1 per Drag & Drop zu Sprint 1 zu.
Der Iterationspfad ändert das Element in Sprint1, wie im folgenden Bild dargestellt.
Da bewegen wir den Gegenstand nach Getan Status: Die Geschwindigkeit, die die Gesamtzahl der Story-Punkte definiert, die das Scrum-Team in einem Sprint erreicht, wird durch Klicken auf das Geschwindigkeitsdiagramm oben rechts angezeigt.
Zusammenfassend können wir also sagen, dass das Team in Sprint 1 8 Story-Punkte erreicht hat, wie in der obigen Geschwindigkeitstabelle gezeigt.
Kapazitätsplanung
Für jeden Sprint können wir die Anzahl der Stunden festlegen, die jedes Mitglied für das ihm zugewiesene Projekt arbeiten wird. Die Kapazitätsansicht für jeden Sprint definiert dies. Diese Ansicht erfasst auch die Aktivitäten, an denen jedes Mitglied arbeitet, z. B. Design oder Entwicklung oder Berichterstellung usw.
Klicken Sie auf den entsprechenden Sprint. In diesem Fall öffnen Sprint 1 und geh zum Kapazitätsansicht . Update wie unten gezeigt.
Im obigen Screenshot arbeitet der Dev1-Benutzer nur 4 Stunden am Tag während der Sprintperiode von 2 Wochen, was 10 Arbeitstagen entspricht. Das Arbeit zugewiesen an zeigt, dass er einer Aufgabe zugeordnet ist, die 8 Stunden benötigt, um 40 Stunden für den Sprintzeitraum von 2 Wochen zu erledigen. Dies wird berechnet als 4 (Stunden pro Tag) * 10 (2 Wochen) = 40 Stunden.
Eine ähnliche Berechnung wird für den Dev2-Benutzer durchgeführt.
Aufgaben erstellen
Da wir jetzt das Product Backlog-Element oder die User Story definiert haben und auch die Kapazität für jeden Benutzer im Projekt geplant ist, können wir es jetzt in Entwickleraufgaben aufteilen. Klicken Sie auf dem Arbeitsbildschirm auf Sprint 1 Klicken Sie anschließend auf das Zeichen Task hinzufügen + für das Produkt-Backlog-Element.
Weisen Sie es dem Entwickler zu und geben Sie einen Wert in ein Std für das verbleibende Arbeitsfeld. Klicken Sie auf Speichern und schließen.
Die erstellte Aufgabe ist mit dem Product Backlog-Element verknüpft.
Hier gibt das Feld Verbleibende Arbeit die Anzahl der Stunden an, die noch zur Ausführung einer Aufgabe übrig sind. Da wir im obigen Beispiel das Feld auf 8 Stunden festgelegt haben und der Entwickler am Ende eines Tages nur 2 Stunden an der Aufgabe gearbeitet hat, wird das Feld für die verbleibende Stunde auf 6 Stunden aktualisiert. Sie können es erstellen 0, wenn keine Arbeit mehr vorhanden ist oder wenn noch 1 Stunde oder weniger Arbeit übrig ist oder irgendwo zwischen 0 und 1 Stunde.
Aus diesem Wert kann TFS ein Burndown-Diagramm für den Sprint erstellen, das eine der sehr nützlichen Metriken in Agile ist. Der obige Vorgang gilt für die SCRUM-Vorlage und enthält nicht das Feld Ursprüngliche Schätzung im Arbeitselement Aufgabe.
Wenn das TFS-Teamprojekt mithilfe der Agile- oder CMMI-Prozessvorlage konfiguriert wird, besteht die Möglichkeit, das Feld Originalschätzung einzugeben.
So fügen Sie das Feld 'Ursprüngliche Schätzung' hinzu ( Microsoft.VSTS.Scheduling.OriginalEstimate ) muss im Workitem-Typ Aufgabe unter Verwendung der SCRUM-Prozessvorlage als benutzerdefiniertes Feld hinzugefügt werden. Du kannst den ... benutzen witadmin exportwitd Dies ist eine Befehlszeilenoption. Fügen Sie das Feld in die exportierte XML-Datei ein und importieren Sie es zurück in das Teamprojekt.
Zukünftige Sprints
Das Product Backlog-Element oder die User Story können auch für die Zukunft geplant werden, indem Sie das Element auf einen anderen zukünftigen Sprint ziehen und dort ablegen.
Taskboard verwenden
Da der Sprint-Plan vorhanden ist, können wir jetzt den Fortschritt jeder Aufgabe in der Taskboard-Ansicht anzeigen. Das Taskboard bietet also einen visuellen Ablauf der Aufgaben und ihres Status. Während jeder Scrum-Besprechung können Sie den Status jeder den Mitgliedern zugewiesenen Aufgabe anzeigen.
Sie können auch die Zusammenfassung der insgesamt zu erledigenden Arbeiten anzeigen.
Es ist sehr wichtig, den Status und den Fortschritt zu überwachen. Dies kann über das Taskboard erfolgen. Klicke auf das Board-Ansicht für den Sprint.
Dieses Board ist eine sehr nützliche Ansicht und kann für Berichtszwecke während des täglichen Standup-Meetings verwendet werden.
zu) Wenn die Entwickler mit zugewiesenen Aufgaben begonnen haben, an den Aufgaben zu arbeiten, können Sie die Aufgaben von verschieben Machen Zustand zu In Bearbeitung Zustand durch einfaches Ziehen und Ablegen.
b) Ändern Sie die verbleibenden Arbeitsstunden der Aufgabe für einen Dev2-Benutzer von 8 auf 5 verbleibende Stunden. Die laufenden Arbeitsstunden werden dann entsprechend aktualisiert.
bester kostenloser DVD-Ripper für verschlüsselte DVDs
c) Das Burndown-Diagramm wird durch Klicken auf die obere rechte Ecke automatisch aktualisiert.
d) Schließen Sie nun die Dev2 zugewiesene Aufgabe per Drag & Drop auf Getan Zustand. Die verbleibenden Arbeitsstunden für diese Aufgabe werden automatisch auf 0 verringert und das Burndown-Diagramm wird ebenfalls aktualisiert.
Sprint Review und Retrospektive
Nun, die Arbeit ist jetzt erledigt und der Sprint-Zeitrahmen ist vorbei. Ist das Team der Meinung, dass es jetzt Zeit ist, sich zu entspannen oder eine Pause einzulegen? Absolut ein großes NEIN. Es ist jetzt an der Zeit, den sehr wichtigen Teil des SCRUM-Lebenszyklus zu erörtern, nämlich die Überprüfung und die Retrospektive.
Die Sprint-Überprüfung konzentriert sich auf die zu erbringenden Leistungen, geht die DONE-Produktrückstände durch und bietet den Kunden eine Demo. Außerdem ist es sehr wichtig zu diskutieren, welche Product Backlog-Elemente nicht ausgeführt wurden und warum und vor allem, um Feedback von Kunden zu erhalten und diese für zukünftige Sprints zu planen. Die Sprint-Überprüfung wird normalerweise zwischen Produktbesitzer, Entwicklungsteam und Kunden durchgeführt.
Die Sprint-Retrospektive konzentriert sich auf die Aspekte des Prozesses, z. B. was gut gelaufen ist und was nicht? Sie müssen also auch Feedback über den Prozess und die Personen erfassen. Da dies ein sehr wichtiger Aspekt des agilen Lebenszyklus ist, können Sie mehr darüber erfahren Rückblicke.
Es ist also sehr wahrscheinlich, dass es in jedem Sprint unfertige Arbeiten gibt. In diesem Szenario verschieben Sie die PBIs / Aufgaben entweder in das Product Backlog oder in den nächsten Sprint, den der Product Owner entscheidet.
Aber wo speichern wir vorerst die Bewertungen und Rückblicke? Sie können sie als Teil der Arbeitselementdiskussion speichern oder ein neues Arbeitselement erstellen, um nachträgliche Aktionspunkte und Rückmeldungen zu speichern.
Fazit
In diesem Artikel haben wir gesehen, wie Microsoft Team Foundation Server als ALM-Tool eine schnelle und übersichtliche Möglichkeit bietet, nach dem Agile Scrum-Prozess mit der Arbeit an Ihrer Anwendung zu beginnen.
Wir müssen sicherstellen, dass alle Teams, die dem Agile SCRUM-Prozess folgen, die folgenden Aspekte definieren und erstellen müssen, um die Arbeit ihres Teams richtig zu planen und zu verwalten.
- Verwenden Sie die entsprechende SCRUM-Prozessvorlage in Microsoft TFS
- Erstellen Sie Produktrückstände
- Festlegen des Sprint-Zeitplans und der Teamkapazität
- Auswählen von Elementen für das Sprint-Backlog
- Zerlegen von PBIs oder User Stories in Aufgaben
- Verwenden Sie Burndown-Diagramme, um den Fortschritt zu verfolgen
- Es ist sehr wichtig, das Taskboard zur Überwachung des Fortschritts zu verwenden
- Führen Sie zum Schluss eine effektive Sprint-Überprüfung und eine Retrospektive durch
Literatur-Empfehlungen
- Wie kann man in einer agilen Testwelt ein guter Team-Mentor, Coach und echter Team-Verteidiger sein? - Die Inspiration
- Agile und Scrum-Terminologie: Ein Glossar für Agile / Scrum-Konzepte
- So vereinfachen Sie den agilen Schätzprozess mit Planning Poker
- Moderne Testprinzipien für agile Testmethoden
- Autarke Scrum-Teams: Wie erstelle ich ein autarkes Team?
- Agile retrospektive Meetings - Warum es notwendig ist und einige unterhaltsame Möglichkeiten, es durchzuführen
- 4 Schritte zur Entwicklung der Denkweise für agile Tests für einen erfolgreichen Übergang zu agilen Prozessen
- ISTQB Foundation Prüfungsformat und Richtlinien zum Lösen von Papieren