SlideShare a Scribd company logo
Using Azure DevOps Boards to
manage development or support
work
CHRIS O’BRIEN (MVP)
Products and Services Director, Content and Cloud, UK
About me
Products and Services Director,
Content and Cloud
www.sharepointnutsandbolts.com
@ChrisO_Brien
http://cob-sp.com/COBLinkedIn
My boss said we need DevOps!
DevOps as a concept:
SHORTEN
DEVELOPMENT CYCLES
PROVIDE CONTINUOUS
DELIVERY
INCREASE QUALITY
Close the gap between development and operations/admins
Azure DevOps tools
Boards
Plan, track and
collaborate around
dev tasks
Simple/lightweight
options
Agile planning tools
Repos
Store code at any scale
Use Git or TFVC
Rich tools e.g. branch
policies, code reviews,
semantic code search
Pipelines
Automated builds
and deployments
Cloud-hosted
Flexibility:
• Many languages
• Container support
• Azure/AWS/GCP
• SPFx
Other
Testing – manual
and automated
Artifacts –
package hosting
Integrations/
marketplace –
Teams, Slack,
Excel etc.
Azure DevOps tools
Boards
Plan, track and
collaborate around
dev tasks
Simple/lightweight
options
Agile planning tools
Repos
Store code at any scale
Use Git or TFVC
Rich tools e.g. branch
policies, code reviews,
semantic code search
Pipelines
Automated builds
and deployments
Cloud-hosted
Flexibility:
• Many languages
• Container support
• Azure/AWS/GCP
• SPFx
Other
Testing – manual
and automated
Artifacts –
package hosting
Integrations/
marketplace –
Teams, Slack,
Excel etc.
OPTIONS FOR TRACKING WORK
A high-end support team might
use an enterprise ITSM tool like
ServiceNow to track their work.
But what about other cases?
Development Support
A dev team not already using
Azure DevOps may use a variety
of tools – Jira, Asana Github etc.
But many are still using simpler
tools!
In both scenarios, there’s a good case for Azure DevOps
being a better solution!
Before looking at Azure DevOps, let’s consider
simpler tools and their pros/cons
Options for tracking work
For
Simple and accessible
PMs like it
Against
Everything! But especially:
• Info buried in a file
• No images
• No visual representation
• No notifications
• No capacity tracking
Options for tracking work
For
No longer trapped in a file
PMs like it
Against
No support for iterations
No capacity planning
Not particularly visual
Options for tracking work
For
Board view
Integration (e.g. Teams)
Against
No support for iterations
No capacity planning
Lack of advanced features
e.g. link to code, burndown
chart
Boards - fundamentals
Task board as the centre
Simple drag and drop between
statuses
Track effort remaining, priority etc.
Collaboration features
@mentions
Link to other work items/create
relationships
Developers
interruptions!
Chris OBrien - Azure DevOps for managing work
Chris OBrien - Azure DevOps for managing work
DEMO – tracking work SIMPLY with
Boards
Recap – features we just saw
Backlog items/tasks
Adding items and relationships
Assigning to users
Group work together (issue > tasks)
Rich text support
Ability to edit items directly from card
Tracking
Remaining work
@mention
Follow
Notification of task assigned to me
Tagging
Priority
Iterations
Defining iterations
Assigning items to an iteration
DevOps can change your life!
Problem Solution
I can't see who is working on what,
and which task I should pick up
Who is doing what?
How much longer will this task take?
Has there been any updates to this
item?
What did we change in the code?
Who is overloaded and who has
capacity?
Has the test environment been
updated yet?
DevOps can change your life!
Problem Solution
I can't see who is working on what,
and which task I should pick up
Who is doing what?
View the task board
How much longer will this task take? Look at “remaining effort”
Has there been any updates to this
item?
Follow item
What did we change in the code? Link a repo/branch to work item (e.g.
Task)
Who is overloaded and who has
capacity?
Look at “Work details”
Has the test environment been
updated yet?
Wait for build e-mails/go into
Pipelines area
Cumulative Flow Diagram (CFD)
How the CFD helps
How long is an item
active for? (cycle time)
Which is our slowest
phase?
• Proposed/Ready?
• Active?
• Resolved?
• Testing?
Cumulative Flow Diagram
How the CFD helps
How long is an item
active for? (cycle time)
Which is our slowest
phase?
• Proposed/Ready?
• Active?
• Resolved?
• Testing?
RUNNING AGILE PROJECTS ON
DEVOPS
Process types
Scrum
Agile
Scrum
Agile
• New
• Active
• Resolved
• Closed
• Removed
• New
• Active
• Committed
• Done
• Removed
Bringing some structure
In “basic”, use a structure like:
Epic
Issue
Task
Not mandatory! Use:
• Epics only
• Issues only
• Epics and Issues
Pick what makes sense for you..
Maintaining a helicopter view (agile/scrum)
Use Epics and Features to divide backlog
into areas:
• Epic – large business initiative e.g.
”Accessibility for all”
• Feature – app or chunk of work e.g.
“Teams integration”
• User stories - sit beneath
features
Again, Epics and Features are not
mandatory!
Use one or both if they make sense
The Agile planning process
Backlog grooming
Add user stories and prioritise
Assign approx. effort – hours/story points/sizes
Create tasks for selected user stories – tech lead
assigns effort
Sprint planning
Establish sprint capacity (man hours), with absences
etc.
Use forecast tools to size sprints (based on velocity)
Move items into next sprint
Ensure matches to available capacity
Backlog
grooming
Sprint
planning
DEMO – running agile sprints
Recap – features we just saw
Managing sprints
Set sprint capacity
Sprint forecasting
Different backlog levels
Boards
Custom queries
Filtering items on board
Board styling - card and tag
colours/rules
Columns on board (e.g.
doing/done)
Code management/
deployment
Link to commit in Azure
DevOps
Pipelines - build/deploy to
Azure App Service
Burndown chart
Interpreting the
burndown
Flat line = no updates
Increase = work not
estimated or planned
properly at sprint start
Client quote – down the line
“We’ve started using Azure DevOps but it’s SO confusing!
We can’t seem to update the status of items properly –
WTF?!”
This is a licensing gotcha!
Access levels
Visual Studio Subscriber
• Full access – to level of VS
subscription
(Enterprise/Professional)
Basic
• Access to most features. 5 included
for free.
Stakeholder
• Partial access. Unlimited users for
free.
Stakeholder access
Includes limited access
to Kanban boards.
Stakeholders can:
• Add/edit work items
• View boards
Stakeholders cannot:
• Work with board directly
e.g. drag-and-drop work
items/update via card
• Do sprint planning
Developers
Pro testers
Project Managers or
similar
Occasional users
$0
$0
$6 pm
Licensing scenario
Role Number License type To pay for Cost per month
Dev with
Visual Studio
6 VS
subscription
0 $0
Dev without
Visual Studio
6 Basic 1 $6
Project
Manager or
similar
3 Basic 3 $18
Casual tester 5 Stakeholder 0 $0
TOTAL $24
All devs have
Visual Studio?
$0 per month
2 x testers
upgraded to Basic
for free
Automated builds and deployments
(CI/CD)
Pipelines fundamentals
• 30 hours free per
month
• Free for public
projects
Pipelines - two kinds of builds
• Easy to get started/learn
build concepts
• Visual editor
• Split into BUILD and
RELEASE pipelines
Classic
Pipelines - two kinds of builds
• Pipeline as code - can be
branched
• Can copy/paste snippets
easily
• Can reference remote
definitions
• The future!
YAML
YAML vs. classic – things to know
• For now, release builds use classic UI
• A classic build exports as JSON, but can be
converted to YAML
• Use “View YAML” button for individual actions
DEMO – automated builds
Starting DevOps effectively
• Centralise discussion through DevOps work items – you’ll benefit later
• Reflect and optimise - talk about what worked well
• Tweak the board (and work item types) to fit your needs
Add tasks only -
start simple
1
Track effort on
work items (initial
and remaining)
2
Use analysis tools
– forecasting,
burndown, WIP
limits etc.
3
Automate builds
so testers/PMs
are always clear
on deployment
status
4Go on a
Journey:
Summary
DevOps is NOT just for high-end dev teams!
Supports improved communication across the team
Tap into the “behind the scenes” analysis DevOps
does on your data (CFD, burndown, sprint planning)
Automated builds are easy for common scenarios
Resources
https://sharepointnutsandbolts.com
https://cob-sp.com/2DHk7gK
https://cob-sp.com/DevOpsVideos
Thank you!! 
Any questions?
@ChrisO_Brien
(Content and Code)

More Related Content

What's hot (20)

PPTX
Intro to Azure DevOps
Lorenzo Barbieri
 
PPTX
Leveraging Azure DevOps across the Enterprise
Andrew Kelleher
 
PDF
Azure DevOps Presentation
InCycleSoftware
 
PPTX
Using Azure DevOps to continuously build, test, and deploy containerized appl...
Adrian Todorov
 
PDF
Azure DevOps - Azure Guatemala Meetup
Guillermo Zepeda Selman
 
PPTX
Azure DevOps
Felipe Artur Feltes
 
PDF
Welcome to Azure Devops
Alessandro Scardova
 
PPTX
Continues Integration and Continuous Delivery with Azure DevOps - Deploy Anyt...
Janusz Nowak
 
PPTX
Azure DevOps Best Practices Webinar
Cambay Digital
 
PPTX
DevOps Tutorial For Beginners | DevOps Tutorial | DevOps Tools | DevOps Train...
Simplilearn
 
PPTX
Azure Pipelines
Mithun Shanbhag
 
PPTX
Azure dev ops
Swaminathan Vetri
 
PPTX
Modern CI/CD Pipeline Using Azure DevOps
GlobalLogic Ukraine
 
PDF
Devops Strategy Roadmap Lifecycle Ppt Powerpoint Presentation Slides Complete...
SlideTeam
 
PPTX
0 to hero with Azure DevOps
Christos Matskas
 
PPTX
Tour of Azure DevOps
Callon Campbell
 
PPTX
DevOps introduction
Christian F. Nissen
 
PDF
Devops Porto - CI/CD at Gitlab
Filipa Lacerda
 
PDF
Kubeflow Pipelines (with Tekton)
Animesh Singh
 
PPTX
DevOps concepts, tools, and technologies v1.0
Mohamed Taman
 
Intro to Azure DevOps
Lorenzo Barbieri
 
Leveraging Azure DevOps across the Enterprise
Andrew Kelleher
 
Azure DevOps Presentation
InCycleSoftware
 
Using Azure DevOps to continuously build, test, and deploy containerized appl...
Adrian Todorov
 
Azure DevOps - Azure Guatemala Meetup
Guillermo Zepeda Selman
 
Azure DevOps
Felipe Artur Feltes
 
Welcome to Azure Devops
Alessandro Scardova
 
Continues Integration and Continuous Delivery with Azure DevOps - Deploy Anyt...
Janusz Nowak
 
Azure DevOps Best Practices Webinar
Cambay Digital
 
DevOps Tutorial For Beginners | DevOps Tutorial | DevOps Tools | DevOps Train...
Simplilearn
 
Azure Pipelines
Mithun Shanbhag
 
Azure dev ops
Swaminathan Vetri
 
Modern CI/CD Pipeline Using Azure DevOps
GlobalLogic Ukraine
 
Devops Strategy Roadmap Lifecycle Ppt Powerpoint Presentation Slides Complete...
SlideTeam
 
0 to hero with Azure DevOps
Christos Matskas
 
Tour of Azure DevOps
Callon Campbell
 
DevOps introduction
Christian F. Nissen
 
Devops Porto - CI/CD at Gitlab
Filipa Lacerda
 
Kubeflow Pipelines (with Tekton)
Animesh Singh
 
DevOps concepts, tools, and technologies v1.0
Mohamed Taman
 

Similar to Chris OBrien - Azure DevOps for managing work (20)

PDF
Agileand saas davepatterson_armandofox_050813webinar
Roberto Jr. Figueroa
 
PPTX
Azure DevOps for Developers
Sarah Dutkiewicz
 
PDF
MongoDB World 2018: How an Idea Becomes a MongoDB Feature
MongoDB
 
PDF
DevOps and Decoys How to Build a Successful Microsoft DevOps Including the Data
Kellyn Pot'Vin-Gorman
 
PPTX
Lap around ALM with Visual Studio and TFS 2013
Paul Hacker
 
PDF
DevOps: Automate all the things
Mat Mannion
 
PPTX
JIRA 101 - Over(our)head No Longer!
Frank Caron
 
PPTX
Branding office 365 with front end tooling
Thomas Daly
 
PPTX
Evolve 19 | Gina Petruccelli | Let’s Dig Into Requirements
Evolve The Adobe Digital Marketing Community
 
PDF
Usable Software Design
Alexandru Bolboaca
 
PPTX
Dev/Test scenarios in DevOps world
Davide Benvegnù
 
PPTX
Agile
Komal2525
 
PDF
Azure DevOfsdfsdfsfasfsdfasfsdfsdfsdps.pdf
ManhHoangVan
 
PDF
AgileDC15 I'm Using Chef So I'm DevOps Right?
Rob Brown
 
PDF
Lessons Learned from Large Scale Adoption of DevOps for IBM z Systems Software
DevOps for Enterprise Systems
 
PPTX
Design System Proposal
Charlie Weston
 
PDF
Achieving Full Stack DevOps at Colonial Life
DevOps.com
 
PPTX
Branding Office 365 w/ Front End Tools + SharePoint PnP
Thomas Daly
 
PPTX
#SPSBrussels 2017 vincent biret #azure #functions microsoft #flow
Vincent Biret
 
PDF
Introduction to Microsoft Flow and Azure Functions
BIWUG
 
Agileand saas davepatterson_armandofox_050813webinar
Roberto Jr. Figueroa
 
Azure DevOps for Developers
Sarah Dutkiewicz
 
MongoDB World 2018: How an Idea Becomes a MongoDB Feature
MongoDB
 
DevOps and Decoys How to Build a Successful Microsoft DevOps Including the Data
Kellyn Pot'Vin-Gorman
 
Lap around ALM with Visual Studio and TFS 2013
Paul Hacker
 
DevOps: Automate all the things
Mat Mannion
 
JIRA 101 - Over(our)head No Longer!
Frank Caron
 
Branding office 365 with front end tooling
Thomas Daly
 
Evolve 19 | Gina Petruccelli | Let’s Dig Into Requirements
Evolve The Adobe Digital Marketing Community
 
Usable Software Design
Alexandru Bolboaca
 
Dev/Test scenarios in DevOps world
Davide Benvegnù
 
Agile
Komal2525
 
Azure DevOfsdfsdfsfasfsdfasfsdfsdfsdps.pdf
ManhHoangVan
 
AgileDC15 I'm Using Chef So I'm DevOps Right?
Rob Brown
 
Lessons Learned from Large Scale Adoption of DevOps for IBM z Systems Software
DevOps for Enterprise Systems
 
Design System Proposal
Charlie Weston
 
Achieving Full Stack DevOps at Colonial Life
DevOps.com
 
Branding Office 365 w/ Front End Tools + SharePoint PnP
Thomas Daly
 
#SPSBrussels 2017 vincent biret #azure #functions microsoft #flow
Vincent Biret
 
Introduction to Microsoft Flow and Azure Functions
BIWUG
 
Ad

More from Chris O'Brien (20)

PPTX
Chris O'Brien - Building AI into Power Platform solutions
Chris O'Brien
 
PPTX
Chris O'Brien - Ignite 2019 announcements and selected roadmaps
Chris O'Brien
 
PPTX
COB ESPC18 - Rich PowerApps with offline support
Chris O'Brien
 
PPTX
COB - Azure Functions for Office 365 developers
Chris O'Brien
 
PPTX
COB - PowerApps - the good, the bad and the ugly - early 2018
Chris O'Brien
 
PPTX
Chris OBrien - Pitfalls when developing with the SharePoint Framework (SPFx)
Chris O'Brien
 
PPTX
Chris O'Brien - Best bits of Azure for Office 365/SharePoint developers
Chris O'Brien
 
PPTX
Chris O'Brien - Intro to Power BI for Office 365 devs (March 2017)
Chris O'Brien
 
PPTX
Chris O'Brien - Modern SharePoint sites and the SharePoint Framework - reference
Chris O'Brien
 
PPTX
Chris O'Brien - Introduction to the SharePoint Framework for developers
Chris O'Brien
 
PPTX
Application Lifecycle Management for Office 365 development
Chris O'Brien
 
PPTX
Do's and don'ts for Office 365 development
Chris O'Brien
 
PPTX
Chris O'Brien - Comparing SharePoint add-ins (apps) with Office 365 apps
Chris O'Brien
 
PPTX
Chris OBrien - Weaving Enterprise Solutions into Office Products
Chris O'Brien
 
PPTX
Chris O'Brien - Modern SharePoint development: techniques for moving code off...
Chris O'Brien
 
PPTX
Chris O'Brien - Customizing the SharePoint/Office 365 UI with JavaScript (ESP...
Chris O'Brien
 
PPTX
Deep dive into SharePoint 2013 hosted apps - Chris OBrien
Chris O'Brien
 
PPTX
Customizing the SharePoint 2013 user interface with JavaScript - Chris OBrien
Chris O'Brien
 
PPTX
SP2013 for Developers - Chris O'Brien
Chris O'Brien
 
PPTX
Getting to grips with SharePoint 2013 apps - Chris O'Brien
Chris O'Brien
 
Chris O'Brien - Building AI into Power Platform solutions
Chris O'Brien
 
Chris O'Brien - Ignite 2019 announcements and selected roadmaps
Chris O'Brien
 
COB ESPC18 - Rich PowerApps with offline support
Chris O'Brien
 
COB - Azure Functions for Office 365 developers
Chris O'Brien
 
COB - PowerApps - the good, the bad and the ugly - early 2018
Chris O'Brien
 
Chris OBrien - Pitfalls when developing with the SharePoint Framework (SPFx)
Chris O'Brien
 
Chris O'Brien - Best bits of Azure for Office 365/SharePoint developers
Chris O'Brien
 
Chris O'Brien - Intro to Power BI for Office 365 devs (March 2017)
Chris O'Brien
 
Chris O'Brien - Modern SharePoint sites and the SharePoint Framework - reference
Chris O'Brien
 
Chris O'Brien - Introduction to the SharePoint Framework for developers
Chris O'Brien
 
Application Lifecycle Management for Office 365 development
Chris O'Brien
 
Do's and don'ts for Office 365 development
Chris O'Brien
 
Chris O'Brien - Comparing SharePoint add-ins (apps) with Office 365 apps
Chris O'Brien
 
Chris OBrien - Weaving Enterprise Solutions into Office Products
Chris O'Brien
 
Chris O'Brien - Modern SharePoint development: techniques for moving code off...
Chris O'Brien
 
Chris O'Brien - Customizing the SharePoint/Office 365 UI with JavaScript (ESP...
Chris O'Brien
 
Deep dive into SharePoint 2013 hosted apps - Chris OBrien
Chris O'Brien
 
Customizing the SharePoint 2013 user interface with JavaScript - Chris OBrien
Chris O'Brien
 
SP2013 for Developers - Chris O'Brien
Chris O'Brien
 
Getting to grips with SharePoint 2013 apps - Chris O'Brien
Chris O'Brien
 
Ad

Recently uploaded (20)

PDF
OFFOFFBOX™ – A New Era for African Film | Startup Presentation
ambaicciwalkerbrian
 
PPTX
cloud computing vai.pptx for the project
vaibhavdobariyal79
 
PDF
The Future of Mobile Is Context-Aware—Are You Ready?
iProgrammer Solutions Private Limited
 
PPTX
What-is-the-World-Wide-Web -- Introduction
tonifi9488
 
PDF
Researching The Best Chat SDK Providers in 2025
Ray Fields
 
PDF
Per Axbom: The spectacular lies of maps
Nexer Digital
 
PDF
AI Unleashed - Shaping the Future -Starting Today - AIOUG Yatra 2025 - For Co...
Sandesh Rao
 
PDF
Economic Impact of Data Centres to the Malaysian Economy
flintglobalapac
 
PDF
introduction to computer hardware and sofeware
chauhanshraddha2007
 
PPTX
Dev Dives: Automate, test, and deploy in one place—with Unified Developer Exp...
AndreeaTom
 
PPTX
AI in Daily Life: How Artificial Intelligence Helps Us Every Day
vanshrpatil7
 
PDF
Tea4chat - another LLM Project by Kerem Atam
a0m0rajab1
 
PDF
GDG Cloud Munich - Intro - Luiz Carneiro - #BuildWithAI - July - Abdel.pdf
Luiz Carneiro
 
PDF
RAT Builders - How to Catch Them All [DeepSec 2024]
malmoeb
 
PPTX
Applied-Statistics-Mastering-Data-Driven-Decisions.pptx
parmaryashparmaryash
 
PDF
Make GenAI investments go further with the Dell AI Factory
Principled Technologies
 
PDF
Generative AI vs Predictive AI-The Ultimate Comparison Guide
Lily Clark
 
PDF
Trying to figure out MCP by actually building an app from scratch with open s...
Julien SIMON
 
PPTX
AVL ( audio, visuals or led ), technology.
Rajeshwri Panchal
 
PDF
State-Dependent Conformal Perception Bounds for Neuro-Symbolic Verification
Ivan Ruchkin
 
OFFOFFBOX™ – A New Era for African Film | Startup Presentation
ambaicciwalkerbrian
 
cloud computing vai.pptx for the project
vaibhavdobariyal79
 
The Future of Mobile Is Context-Aware—Are You Ready?
iProgrammer Solutions Private Limited
 
What-is-the-World-Wide-Web -- Introduction
tonifi9488
 
Researching The Best Chat SDK Providers in 2025
Ray Fields
 
Per Axbom: The spectacular lies of maps
Nexer Digital
 
AI Unleashed - Shaping the Future -Starting Today - AIOUG Yatra 2025 - For Co...
Sandesh Rao
 
Economic Impact of Data Centres to the Malaysian Economy
flintglobalapac
 
introduction to computer hardware and sofeware
chauhanshraddha2007
 
Dev Dives: Automate, test, and deploy in one place—with Unified Developer Exp...
AndreeaTom
 
AI in Daily Life: How Artificial Intelligence Helps Us Every Day
vanshrpatil7
 
Tea4chat - another LLM Project by Kerem Atam
a0m0rajab1
 
GDG Cloud Munich - Intro - Luiz Carneiro - #BuildWithAI - July - Abdel.pdf
Luiz Carneiro
 
RAT Builders - How to Catch Them All [DeepSec 2024]
malmoeb
 
Applied-Statistics-Mastering-Data-Driven-Decisions.pptx
parmaryashparmaryash
 
Make GenAI investments go further with the Dell AI Factory
Principled Technologies
 
Generative AI vs Predictive AI-The Ultimate Comparison Guide
Lily Clark
 
Trying to figure out MCP by actually building an app from scratch with open s...
Julien SIMON
 
AVL ( audio, visuals or led ), technology.
Rajeshwri Panchal
 
State-Dependent Conformal Perception Bounds for Neuro-Symbolic Verification
Ivan Ruchkin
 

Chris OBrien - Azure DevOps for managing work

  • 1. Using Azure DevOps Boards to manage development or support work CHRIS O’BRIEN (MVP) Products and Services Director, Content and Cloud, UK
  • 2. About me Products and Services Director, Content and Cloud www.sharepointnutsandbolts.com @ChrisO_Brien http://cob-sp.com/COBLinkedIn
  • 3. My boss said we need DevOps! DevOps as a concept: SHORTEN DEVELOPMENT CYCLES PROVIDE CONTINUOUS DELIVERY INCREASE QUALITY Close the gap between development and operations/admins
  • 4. Azure DevOps tools Boards Plan, track and collaborate around dev tasks Simple/lightweight options Agile planning tools Repos Store code at any scale Use Git or TFVC Rich tools e.g. branch policies, code reviews, semantic code search Pipelines Automated builds and deployments Cloud-hosted Flexibility: • Many languages • Container support • Azure/AWS/GCP • SPFx Other Testing – manual and automated Artifacts – package hosting Integrations/ marketplace – Teams, Slack, Excel etc.
  • 5. Azure DevOps tools Boards Plan, track and collaborate around dev tasks Simple/lightweight options Agile planning tools Repos Store code at any scale Use Git or TFVC Rich tools e.g. branch policies, code reviews, semantic code search Pipelines Automated builds and deployments Cloud-hosted Flexibility: • Many languages • Container support • Azure/AWS/GCP • SPFx Other Testing – manual and automated Artifacts – package hosting Integrations/ marketplace – Teams, Slack, Excel etc.
  • 7. A high-end support team might use an enterprise ITSM tool like ServiceNow to track their work. But what about other cases? Development Support A dev team not already using Azure DevOps may use a variety of tools – Jira, Asana Github etc. But many are still using simpler tools! In both scenarios, there’s a good case for Azure DevOps being a better solution!
  • 8. Before looking at Azure DevOps, let’s consider simpler tools and their pros/cons
  • 9. Options for tracking work For Simple and accessible PMs like it Against Everything! But especially: • Info buried in a file • No images • No visual representation • No notifications • No capacity tracking
  • 10. Options for tracking work For No longer trapped in a file PMs like it Against No support for iterations No capacity planning Not particularly visual
  • 11. Options for tracking work For Board view Integration (e.g. Teams) Against No support for iterations No capacity planning Lack of advanced features e.g. link to code, burndown chart
  • 12. Boards - fundamentals Task board as the centre Simple drag and drop between statuses Track effort remaining, priority etc. Collaboration features @mentions Link to other work items/create relationships
  • 16. DEMO – tracking work SIMPLY with Boards
  • 17. Recap – features we just saw Backlog items/tasks Adding items and relationships Assigning to users Group work together (issue > tasks) Rich text support Ability to edit items directly from card Tracking Remaining work @mention Follow Notification of task assigned to me Tagging Priority Iterations Defining iterations Assigning items to an iteration
  • 18. DevOps can change your life! Problem Solution I can't see who is working on what, and which task I should pick up Who is doing what? How much longer will this task take? Has there been any updates to this item? What did we change in the code? Who is overloaded and who has capacity? Has the test environment been updated yet?
  • 19. DevOps can change your life! Problem Solution I can't see who is working on what, and which task I should pick up Who is doing what? View the task board How much longer will this task take? Look at “remaining effort” Has there been any updates to this item? Follow item What did we change in the code? Link a repo/branch to work item (e.g. Task) Who is overloaded and who has capacity? Look at “Work details” Has the test environment been updated yet? Wait for build e-mails/go into Pipelines area
  • 20. Cumulative Flow Diagram (CFD) How the CFD helps How long is an item active for? (cycle time) Which is our slowest phase? • Proposed/Ready? • Active? • Resolved? • Testing?
  • 21. Cumulative Flow Diagram How the CFD helps How long is an item active for? (cycle time) Which is our slowest phase? • Proposed/Ready? • Active? • Resolved? • Testing?
  • 23. Process types Scrum Agile Scrum Agile • New • Active • Resolved • Closed • Removed • New • Active • Committed • Done • Removed
  • 24. Bringing some structure In “basic”, use a structure like: Epic Issue Task Not mandatory! Use: • Epics only • Issues only • Epics and Issues Pick what makes sense for you..
  • 25. Maintaining a helicopter view (agile/scrum) Use Epics and Features to divide backlog into areas: • Epic – large business initiative e.g. ”Accessibility for all” • Feature – app or chunk of work e.g. “Teams integration” • User stories - sit beneath features Again, Epics and Features are not mandatory! Use one or both if they make sense
  • 26. The Agile planning process Backlog grooming Add user stories and prioritise Assign approx. effort – hours/story points/sizes Create tasks for selected user stories – tech lead assigns effort Sprint planning Establish sprint capacity (man hours), with absences etc. Use forecast tools to size sprints (based on velocity) Move items into next sprint Ensure matches to available capacity Backlog grooming Sprint planning
  • 27. DEMO – running agile sprints
  • 28. Recap – features we just saw Managing sprints Set sprint capacity Sprint forecasting Different backlog levels Boards Custom queries Filtering items on board Board styling - card and tag colours/rules Columns on board (e.g. doing/done) Code management/ deployment Link to commit in Azure DevOps Pipelines - build/deploy to Azure App Service
  • 29. Burndown chart Interpreting the burndown Flat line = no updates Increase = work not estimated or planned properly at sprint start
  • 30. Client quote – down the line “We’ve started using Azure DevOps but it’s SO confusing! We can’t seem to update the status of items properly – WTF?!” This is a licensing gotcha!
  • 31. Access levels Visual Studio Subscriber • Full access – to level of VS subscription (Enterprise/Professional) Basic • Access to most features. 5 included for free. Stakeholder • Partial access. Unlimited users for free. Stakeholder access Includes limited access to Kanban boards. Stakeholders can: • Add/edit work items • View boards Stakeholders cannot: • Work with board directly e.g. drag-and-drop work items/update via card • Do sprint planning Developers Pro testers Project Managers or similar Occasional users $0 $0 $6 pm
  • 32. Licensing scenario Role Number License type To pay for Cost per month Dev with Visual Studio 6 VS subscription 0 $0 Dev without Visual Studio 6 Basic 1 $6 Project Manager or similar 3 Basic 3 $18 Casual tester 5 Stakeholder 0 $0 TOTAL $24 All devs have Visual Studio? $0 per month 2 x testers upgraded to Basic for free
  • 33. Automated builds and deployments (CI/CD)
  • 34. Pipelines fundamentals • 30 hours free per month • Free for public projects
  • 35. Pipelines - two kinds of builds • Easy to get started/learn build concepts • Visual editor • Split into BUILD and RELEASE pipelines Classic
  • 36. Pipelines - two kinds of builds • Pipeline as code - can be branched • Can copy/paste snippets easily • Can reference remote definitions • The future! YAML
  • 37. YAML vs. classic – things to know • For now, release builds use classic UI • A classic build exports as JSON, but can be converted to YAML • Use “View YAML” button for individual actions
  • 39. Starting DevOps effectively • Centralise discussion through DevOps work items – you’ll benefit later • Reflect and optimise - talk about what worked well • Tweak the board (and work item types) to fit your needs Add tasks only - start simple 1 Track effort on work items (initial and remaining) 2 Use analysis tools – forecasting, burndown, WIP limits etc. 3 Automate builds so testers/PMs are always clear on deployment status 4Go on a Journey:
  • 40. Summary DevOps is NOT just for high-end dev teams! Supports improved communication across the team Tap into the “behind the scenes” analysis DevOps does on your data (CFD, burndown, sprint planning) Automated builds are easy for common scenarios

Editor's Notes

  • #2: To add your image, first delete the place holder image as shown in the white box. Then insert your picture and scale it to be bigger than the size of the white box shown. Finally, right click on your image and select ‘Send to back’ – your image should now be framed correctly.
  • #7: To add your image, first delete the place holder image as shown in the white box. Then insert your picture and scale it to be bigger than the size of the white box shown. Finally, right click on your image and select ‘Send to back’ – your image should now be framed correctly.
  • #23: To add your image, first delete the place holder image as shown in the white box. Then insert your picture and scale it to be bigger than the size of the white box shown. Finally, right click on your image and select ‘Send to back’ – your image should now be framed correctly.
  • #31: To add your image, first delete the place holder image as shown in the white box. Then insert your picture and scale it to be bigger than the size of the white box shown. Finally, right click on your image and select ‘Send to back’ – your image should now be framed correctly.