agile planning with microsoft team foundation server
Tento kurz vysvětluje, jak provádět agilní plánování pomocí Microsoft TFS, který pomůže projektovým manažerům plánovat a sledovat práci napříč jejich týmy:
Mezi různými články publikovanými na SoftwareTestingHelp.com na DevOps jsme viděli několik dobrých článků o DevOps z hlediska Continuous Integration a Continuous Delivery pomocí Microsoft TFS, AWS a jistě open source nástrojů jako Ansible.
Jedním z předpokladů pro DevOps je jistý silný proces, jako je AGILE, který přináší agilitu celému procesu SDLC, kde je hlavní oblastí vydávání softwaru velmi včasným způsobem s kratšími cykly vydání a rychlou zpětnou vazbou. Agilní proces se tedy zaměřuje hlavně na rychlost.
Co se naučíte:
Agilní plánování pomocí Microsoft TFS 2017
Než projdete různými částmi tohoto článku, bylo by dobré se seznámit s některými z nich důležité terminologie používané v Agile. Tyto terminologie budou použity v celém tomto článku.
Předpoklady: Microsoft TFS 2017
Vytvořte týmový projekt TFS pomocí šablony procesu SCRUM
Nejprve začneme vytvořením týmového projektu TFS pomocí šablony SCRUM podle níže uvedených kroků.
Přihlaste se k Microsoft TFS 2017 a klikněte na Nový projekt.
Zadejte název projektu a vyberte Skrumáž jako šablonu. Klikněte na Vytvořit.
char na řetězec c ++
Jakmile je projekt vytvořen, přidejte do něj členy kliknutím na ikonu + ikona.
Vytvořte produktový backlog
Jak jste si vědomi, že Microsoft TFS je integrovaný nástroj ALM, který pomáhá vytvářet pracovní položky, provádět projektové plánování, vytvářet definice sestavení a definice vydání s funkcí pro ruční testování.
Před jakýmkoli agilním plánováním musíme začít definováním Sprinty což je předdefinovaný časový rámec pro práci, která má být provedena. Klikněte na Nastavení -> Práce a poté definujte sprinty s daty zahájení a ukončení.
Vyberte Sprint a nastavte datum zahájení a ukončení.
Zde se zaměříme na vytváření pracovních položek, které budou nedílnou součástí agilního plánování. Začněme vytvořením nevyřízeného produktu, který obsahuje prioritní seznam všech funkcí, které mají být součástí vaší aplikace nebo produktu.
Produktový vlastník udržuje tento nevyřízený stav a pomocí skrumážního týmu rozhoduje o proveditelnosti práce v konkrétním sprintu.
Chcete-li vytvořit nevyřízené položky produktu z V nabídce pracovní sekce vyberte nevyřízené položky.
Klikněte na Nový, zadejte název položky nevyřízených položek a klikněte na Přidat .
Položka nevyřízeného produktu je přidána do nevyřízené položky. V teoretickém smyslu můžete položku produktu nevyřízeného produktu považovat za příběh uživatele nebo žádost o změnu. Obvykle se rozloží ve více úlohách vývojářů a testovacích případech.
Můžete také změnit pořadí na základě priority. Jednoduše přetáhněte pracovní položky nahoře nebo dole.
Otevřete pracovní položku a přidejte úsilí. Zde může být úsilí podle projektových potřeb bodů příběhu nebo dnů nebo hodin. Odhad úsilí by byl přidán, jakmile je položka rozložena na úkoly. Přiřadit majitel v části „Přiřazeno“ a nastavte „Stát“ na Schválený pro rozvoj. Klikněte na Uložit a zavřít.
Dále přiřaďte položku Sprintu 1 přetažením do Sprintu 1.
Iterační cesta změní položku na Sprint1, jak je zobrazeno na následujícím obrázku.
Když jsme přesunuli položku do Hotovo Stav, rychlost, která definuje celkový počet bodů příběhu, které skrumážní tým dosáhne ve sprintu, se zobrazí kliknutím na graf rychlosti v pravém horním rohu.
Stručně řečeno, můžeme říci, že tým dokončil 8 bodů příběhu ve sprintu 1, jak je znázorněno ve výše uvedeném grafu rychlosti.
Plánovaní kapacity
Pro každý Sprint můžeme definovat počet hodin, po které bude každý člen pracovat pro projekt, kterému je přiřazen. Definuje to zobrazení kapacity pro každý sprint. Toto zobrazení také zachycuje aktivitu, na které každý člen pracuje, jako je Design nebo Development nebo Reporting atd.
Klikněte na příslušný Sprint. V tomto případě otevřete Sprint 1 a jděte do Zobrazení kapacity . Aktualizujte, jak je uvedeno níže.
Na výše uvedeném snímku obrazovky, protože uživatel Dev1 pracuje pouze 4 hodiny denně během období sprintu 2 týdny, což je 10 pracovních dnů. The Práce přiřazena ukazuje, že je přidělen k úkolu, který potřebuje 8 hodin na dokončení ze 40 hodin po dobu sprintu 2 týdny. To se počítá jako 4 (hodiny denně) * 10 (2 týdny) = 40 hodin.
Podobný výpočet se provádí pro uživatele Dev2.
Vytváření úkolů
Jelikož máme nyní definovanou položku produktového backlogu nebo uživatelský příběh a také kapacitu plánovanou pro každého uživatele v projektu, můžeme ji nyní rozdělit na úlohy vývojáře. Na pracovní obrazovce klikněte na ikonu Sprint 1 a poté klikněte na Přidat úkol podepsat + pro položku nevyřízeného produktu.
Přiřaďte jej vývojáři a zadejte hodnotu do hodin pro zbývající pracovní pole. Klikněte na Uložit a zavřít.
Vytvořená úloha je propojena s položkou produktového backlogu.
Zde je pole Zbývající práce počet hodin zbývajících do dokončení úkolu. Protože ve výše uvedeném příkladu jsme nastavili pole na 8 hodin a řekněme, že vývojář na konci dne dokončil pouze 2 hodiny práce na úkolu, pak by se pole zbývající hodiny aktualizovalo na 6. Můžete to udělat 0, když už není práce, nebo pokud zbývá 1 hodina nebo méně práce nebo někde mezi 0 a 1 hodinou.
Z této hodnoty může TFS vytvořit graf burndown pro sprint, který je jednou z velmi užitečných metrik v Agile. Výše uvedený proces je pro šablonu SCRUM a v pracovní položce Úkol nemá pole Původní odhad.
Pokud je týmový projekt TFS konfigurován pomocí šablony procesu Agile nebo CMMI, existuje možnost zadat pole Original Estimate.
Přidání pole Původní odhad ( Microsoft.VSTS.Scheduling.OriginalEstimate ) v typu pracovní položky Úkol pomocí šablony procesu SCRUM je třeba jej přidat jako vlastní pole. Můžete použít witadmin exportwitd , což je možnost příkazového řádku. Přidejte pole do exportovaného souboru XML a importujte jej zpět do týmového projektu.
Budoucí sprinty
Položku produktového backlogu nebo uživatelský příběh lze také naplánovat do budoucna přetažením položky do jakéhokoli jiného budoucího sprintu.
web, který převádí videa z youtube na mp3
Používání hlavního panelu
Jelikož je plán sprintu na místě, můžeme nyní zobrazit průběh každého úkolu ze zobrazení hlavního panelu. Hlavní panel tedy poskytuje vizuální tok úkolů a jejich stav. Takže během každého scrum meetingu se můžete podívat na stav každého úkolu přiděleného členům.
Můžete si také prohlédnout souhrn celkové zbývající práce, která má být dokončena.
Je velmi důležité sledovat stav a pokrok a lze to provést prostřednictvím hlavního panelu. Klikněte na Pohled na desku pro Sprint.
Tato deska je velmi užitečným pohledem a lze ji použít pro účely hlášení během každodenního samostatného jednání.
na) Pokud vývojáři s přiřazenými úkoly začali na úkolech pracovat, můžete úkoly přesunout Dělat stát do Probíhá stav pomocí funkce drag and drop.
b) Změňte zbývající pracovní dobu úkolu pro uživatele Dev2 z 8 na 5 zbývajících hodin. Hodiny Probíhající úkol budou poté odpovídajícím způsobem aktualizovány.
C) Burndown graf kliknutím na pravý horní roh se automaticky aktualizuje.
d) Nyní úkol přiřazený k Dev2 zavřete přetažením úkolu na Hotovo Stát. Zbývající pracovní doba pro tento úkol se automaticky sníží na 0 a aktualizuje se také graf burndown.
Sprint Review a retrospektiva
Práce je hotová a časový rámec sprintu je u konce. Myslí si tým, že je čas si odpočinout nebo si odpočinout? Absolutně velké NE. Nyní je čas diskutovat o velmi důležité části životního cyklu SCRUM, kterou je revize a retrospektiva.
Kontrola Sprint se zaměřuje na výstupy, projít položky nevyřízených produktů DONE a poskytnout zákazníkům ukázku. Je také velmi důležité diskutovat o tom, jaké položky nevyřízených produktů nebyly provedeny a proč, a hlavně shromáždit zpětnou vazbu od zákazníků a naplánovat je pro budoucí sprinty. Kontrola sprintu se obvykle provádí mezi vlastníkem produktu, vývojovým týmem a zákazníky.
Sprint retrospektiva se zaměřuje na aspekty procesu, jako je to, co proběhlo dobře a co ne? Budete tedy také muset zachytit zpětnou vazbu o procesu a také o lidech. Jelikož se jedná o velmi důležitý aspekt agilního životního cyklu, můžete se o něm dozvědět více retrospektivy.
Je tedy velmi možné, že v každém sprintu by mohla být nedokončená práce. V tomto scénáři přesuňte PBI / úkoly na produktový backlog nebo na další sprint, o kterém rozhodne vlastník produktu.
Kde ale zatím ukládáme recenze a retrospektivy? Můžete je uložit jako součást diskuse o pracovní položce nebo vytvořit novou pracovní položku, která bude obsahovat retrospektivní akční body a zpětnou vazbu.
Závěr
V tomto článku jsme viděli, jak Microsoft Team Foundation Server jako nástroj ALM poskytuje rychlý a elegantní způsob, jak začít pracovat na vaší aplikaci po procesu Agile Scrum.
Musíme zajistit, aby všechny týmy sledující proces Agile SCRUM potřebovaly definovat a vytvořit následující aspekty, aby správně plánovaly a řídily práci svého týmu.
- Použijte příslušnou šablonu procesu SCRUM v Microsoft TFS
- Vytvořte nevyřízené produkty
- Zadání plánu Sprint a kapacity týmu
- Výběr položek pro nevyřízené sprinty
- Rozklad příběhů PBI nebo uživatelů na úkoly
- Ke sledování pokroku použijte mapy Burndown
- K monitorování pokroku je velmi důležité používat hlavní panel
- Nakonec proveďte účinnou kontrolu sprintu a retrospektivu
Doporučené čtení
- Jak být dobrým mentorem týmu, trenérem a skutečným týmovým obráncem v agilním testovacím světě? - Inspirace
- Terminologie Agile and Scrum: Glosář pro agilní / scrum koncepty
- Jak usnadnit proces agilního odhadu pomocí Planning Poker
- Moderní principy testování pro agilní metodiku při testování
- Soběstačné týmy Scrum: Jak vytvořit soběstačný tým?
- Agilní retrospektivní setkání - proč je to nutné a některé zábavné způsoby, jak to provést
- 4 kroky k vývoji agilního testování myšlení pro úspěšný přechod na agilní proces
- ISTQB Foundation Format Format & Guidelines to Solve Papers