Wat is Azure Boards?
Azure Boards is een hulpprogramma in Azure DevOps om teams te helpen bij het plannen van het werk dat ze nodig hebben. Het Tailspin-team gebruikt dit hulpprogramma om een beter beeld te krijgen van wat ze moeten doen en hoe ze prioriteit moeten geven.
Mara heeft aan de hand van het Basic-proces haar eigen project gemaakt in Azure Boards. Hierin worden de problemen in het buildproces aangegeven die zij en Andy hebben vastgesteld. Mara roept het team bij elkaar voor een korte demo.
Mara: Hallo iedereen. Ik heb Azure Boards ingesteld en wil jullie laten zien welke werkitems ik heb bedacht.
Andy: Wat is een werkitem?
Mara: Met werkitems kunnen we een project plannen en beheren. Een werkitem kan alle soorten activiteiten bijhouden. Het kan een taak zijn die moet worden uitgevoerd, een bug die moet worden opgelost of een ander probleem. We kunnen ze toewijzen aan mensen en hun voortgang bijhouden.
Misschien is het gemakkelijker als we het u laten zien. Dit is Azure Boards met behulp van het Basisproces:
Amita: Vertel ons over het Basisproces. Zijn er andere opties?
Mara: Er zijn vier processen waaruit u kunt kiezen. We kunnen het volgende gebruiken:
- Cmmi (Capability Maturity Model Integration): dit is echt voor grote organisaties en het is behoorlijk ingewikkeld. Dus ik heb het niet gebruikt.
- Scrum: Scrum is afhankelijk van een Scrum-master die het Scrum-team leidt. De Scrum-specialist zorgt ervoor dat iedereen de Scrum-theorie, -procedures en -regels begrijpt. We hebben geen Scrum-meester. Dat is iemand die meestal wat training en certificering krijgt, dus ik heb die ook niet gekozen.
- Agile: Dit leek de voor de hand liggende keuze omdat ik het altijd over Agile heb, maar er zijn nog enkele dingen die u moet overwegen dan de eenvoudigste optie.
- Basic: Basic is, nou, basic. Het is eenvoudig, maar geeft ons voldoende vermogen om meteen effectieve planning uit te voeren. Daarom heb ik het gekozen. In de basiswerkstroom verplaatst u werk van Taken naar Uitvoeren naar Gereed.
Amita: OK, laten we het gebruiken om aan de slag te gaan. We kunnen toch naar iets anders overschakelen?
Mara: Juist! Laten we dus een paar werkitems kiezen die we in een paar weken kunnen oplossen.
Andy kan deze problemen wel plaatsen, maar de rest van het team heeft vragen.
Tim: Dit zijn meestal ontwikkelproblemen. Maar terwijl we aan het onderwerp zijn, hebben andere teams het over beveiligingsproblemen in code. Ik ben gevraagd om te laten zien dat onze code veilig is. Kunnen we dat op een of andere manier toevoegen?
Mara: Ik weet dat de lijst niet compleet is. De problemen op het bord zijn die van Andy en ik heb het eerder gehad. Sommige van deze problemen moeten echt worden onderverdeeld in kleinere taken. Ik begrijp jullie zorgen om de beveiligingsproblemen in de code. Andy, wat denk jij ervan?
Andy: Op dit moment is het moeilijk om een bouw uit de deur te halen. Laten we beginnen met een aantal eenvoudige problemen. Het is mooi dat we op een centrale plaats onze problemen kunnen bijhouden. We kunnen problemen toevoegen aan de backlog en hieraan prioriteiten toekennen wanneer we gereed zijn.
Mara: Voordat we problemen toevoegen, bespreken we wat meer over waar iedereen aan werkt.
Alle teamleden vertellen waar ze aan werken en brengen andere aandachtspunten naar voren. In een brainstormsessie plakken ze plaknotities op een whiteboard. Het whiteboard raakt al snel vol.
Uiteindelijk neemt het team zeven topproblemen vast. Andy neemt de taak op zich om taken aan Azure Boards toe te voegen terwijl iedereen toekijkt. Het bord ziet er als volgt uit:
Amita: Wow, dat is veel problemen. Hoe gaan we die ooit allemaal oplossen?
Mara: We hoeven ze niet meteen op te lossen. Op dit moment hebben we een achterstand of lijst met werk geïdentificeerd waaruit we kunnen halen. Wanneer we werkzaamheden plannen, moeten we kiezen welke taken het urgentst of belangrijkst zijn.
Na nog een korte discussie besluit het team drie problemen op te lossen die Mara aanvankelijk heeft voorgesteld:
- Stabiliseer de buildserver.
- Een op Git gebaseerde werkstroom maken.
- Eenheidstests maken.
Mara: Dit lijken de eenvoudigste problemen om op te nemen, en ze pakken enkele recente uitdagingen aan die zijn ontstaan. Laten we een project, team en sprint opzetten. Vervolgens kunnen we bepalen wie wat doet.
Tim: Wat is een sprint?
Mara: Goede vraag. Een sprint is de hoeveelheid tijd die we hebben om onze taken uit te voeren. Sprints helpen ons om gefocust te blijven. Als we klaar zijn, kunnen we kort bij elkaar komen en terugblikken op wat we hebben gerealiseerd. Daarna kunnen we de volgende sprint plannen.
Iedereen ziet er nogal nerveus uit.
Mara: We leren nog steeds. Een sprint is doorgaans twee tot vier weken lang. Laten we twee weken aanhouden en zien hoe dat verloopt. Dit zijn meestal taken die Andy en ik op ons nemen. We houden elkaar gaandeweg op de hoogte van onze voortgang. Daarna proberen we iedereen op een of andere wijze hierin te betrekken.
Mara en het team zijn goed van start gegaan. Vervolgens gaat u het project, team en enkele taken instellen op Azure Boards.