Wat is Azure DevOps?
Azure DevOps is de uitgebreide suite van ontwikkeltools van Microsoft die de volledige levenscyclus van een applicatie bestrijkt. Van projectplanning en broncodebeheer tot buildautomatisering en deployment: Azure DevOps biedt geïntegreerde diensten waarmee teams software sneller en met een hogere kwaliteit opleveren. officiële documentatie van Azure DevOps.
Azure DevOps Services
- Azure Boards: Agile planning, opvolging van werk en visualisatie
- Azure Repos: Git-repository's voor broncodebeheer
- Azure Pipelines: CI/CD-automatisering voor elk platform
- Azure Test Plans: Tools voor manueel en verkennend testen
- Azure Artifacts: Pakketbeheer voor Maven, npm en NuGet
Azure Boards voor projectbeheer
Azure Boards biedt krachtige tools voor agile projectbeheer, met ondersteuning voor Scrum, Kanban en aangepaste processen.
Soorten work items
Azure Boards gebruikt een hiërarchie van work items om projectwerk te organiseren:
- Epics: Grote werkeenheden die meerdere sprints of releases overspannen
- Features: Functionele mogelijkheden die aan eindgebruikers geleverd worden
- User stories/product backlog items: Afzonderlijke vereisten vanuit het perspectief van de gebruiker
- Tasks: Concrete taken die nodig zijn om een story af te werken
- Bugs: Fouten die opgelost moeten worden
Backlogs en borden
Beheer uw werk via meerdere weergaven:
Productbacklog
- Geprioriteerde lijst van alle productvereisten
- Volgorde wijzigen met slepen en neerzetten
- Prognoses op basis van de teamvelocity
- Ouder-kindrelaties met epics en features
Sprintbacklog
- Werk waarop het team zich voor de huidige iteratie vastlegt
- Capaciteitsplanning en spreiding van de werklast
- Burndowngrafieken om de voortgang op te volgen
- Taakbord voor de dagelijkse stand-up
Kanbanbord
- Visueel workflowbeheer
- Aanpasbare kolommen en swimlanes
- WIP-limieten om overbelasting te voorkomen
- Cumulatieve flowdiagrammen
Agile processjablonen
Scrum
Het Scrum-sjabloon is ideaal voor teams die iteratief ontwikkelen:
- Sprintplanning met capaciteitsbeheer
- Product backlog items (PBI's) als primaire work items
- Sprintretrospectives en opvolging van de velocity
- Checklists voor de Definition of Done
Kanban
Het Agile-sjabloon met kanbanborden past bij teams die aan continuous delivery doen:
- Werkbeheer op basis van flow
- Limieten voor onderhanden werk (WIP) per kolom
- Metrieken voor lead time en cycle time
- Focus op continue verbetering
CMMI
Het CMMI-sjabloon ondersteunt formeel verandermanagement:
- Vereisten en wijzigingsverzoeken
- Formele review- en goedkeuringsworkflows
- Opvolging van risico's en issues
- Compliance-documentatie
Query's en rapportering
Query's op work items
Maak krachtige query's om werk terug te vinden en op te volgen:
// Example: Find all bugs assigned to me in current sprint Work Item Type = Bug AND Assigned To = @Me AND Iteration Path Under @CurrentIteration AND State <> Closed // Example: Features without child items Work Item Type = Feature AND [System.Links.LinkType] <> Child AND State = Active
Dashboards
Bouw aangepaste dashboards met widgets voor:
- Sprintburndown- en velocitygrafieken
- Queryresultaten en aantallen work items
- Status van builds en releases
- Testresultaten en code coverage
- Aangepaste grafieken en Markdown-inhoud
Analytics en Power BI
Koppel Azure DevOps aan Power BI voor geavanceerde rapportering:
- Analytics-weergaven voor OData-query's
- Kant-en-klare Power BI-sjablonen
- Aangepaste rapporten over projecten heen
- Historische trendanalyse
Projectbeheer voor Dynamics 365
Azure DevOps is ideaal om Dynamics 365-implementatieprojecten te beheren:
Opvolging van de solution-ontwikkeling
- Volg aanpassingen op als features (tabellen, formulieren, weergaven)
- User stories voor specifieke vereisten
- Taken voor ontwikkelwerk (plugins, workflows, webresources)
- Koppel work items aan commits en pull requests
Releaseplanning
- Epics voor grote releases of fases
- Features voor solution-onderdelen
- Delivery plans voor coördinatie tussen teams
- Afhankelijkheden tussen workstreams
Integratietesten
- Test Plans voor systeemtesten en UAT
- Testcases gekoppeld aan vereisten
- Bugopvolging met reproductiestappen
- Rapporten over de testuitvoering voor go/no-gobeslissingen
Samenwerken in team
Teamconfiguratie
- Definieer de area paths en iteration paths van het team
- Stel de teamcapaciteit en werkdagen in
- Configureer teamspecifieke borden en backlogs
- Beheer de teammeldingen
Coördinatie tussen teams
- Delivery plans voor roadmaps over meerdere teams
- Afhankelijkheden en predecessor-koppelingen
- Portfoliobacklogs voor programmabeheer
- Gedeelde query's over teams heen
Integratie met Microsoft Teams
Azure DevOps integreert naadloos met Microsoft Teams:
- Voeg Azure Boards-tabbladen toe aan Teams-kanalen
- Ontvang meldingen bij wijzigingen aan work items
- Maak work items aan vanuit Teams-gesprekken
- Koppel discussies aan work items
Best practices
Beheer van work items
- Houd work items klein en inschatbaar
- Gebruik acceptatiecriteria voor duidelijkheid
- Koppel gerelateerde items (ouder-kind, gerelateerd)
- Werk de status dagelijks bij voor correcte rapportering
- Sluit afgewerkte items meteen af
Sprintplanning
- Plan een realistische capaciteit en houd rekening met vergaderingen
- Splits stories op in taken van 4 à 8 uur
- Neem niet te veel hooi op uw vork: respecteer de velocity
- Reserveer tijd voor technische schuld
- Neem bugfixes op in de sprintscope
Procesaanpassingen
- Voeg spaarzaam aangepaste velden toe
- Gebruik tags voor flexibele categorisering
- Pas de statussen aan uw workflow aan
- Maak sjablonen voor veelvoorkomende work items
Conclusie
Azure DevOps biedt een volledige oplossing voor projectbeheer die planning, ontwikkeling en oplevering in één platform samenbrengt. Voor Dynamics 365-projecten biedt het de flexibiliteit om verschillende methodologieën te ondersteunen, met traceerbaarheid van vereisten tot deployment. Of u nu Scrum-sprints draait of continuous delivery beheert, Azure Boards past zich aan de workflow van uw team aan.