SlideShare a Scribd company logo
1 of 41
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!
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

Introduction to Azure DevOps
Introduction to Azure DevOpsIntroduction to Azure DevOps
Introduction to Azure DevOpsLorenzo Barbieri
 
Azure DevOps Tutorial | Developing CI/ CD Pipelines On Azure | Edureka
Azure DevOps Tutorial | Developing CI/ CD Pipelines On Azure | EdurekaAzure DevOps Tutorial | Developing CI/ CD Pipelines On Azure | Edureka
Azure DevOps Tutorial | Developing CI/ CD Pipelines On Azure | EdurekaEdureka!
 
Azure DevOps CI/CD For Beginners
Azure DevOps CI/CD  For BeginnersAzure DevOps CI/CD  For Beginners
Azure DevOps CI/CD For BeginnersRahul Nath
 
Modern CI/CD Pipeline Using Azure DevOps
Modern CI/CD Pipeline Using Azure DevOpsModern CI/CD Pipeline Using Azure DevOps
Modern CI/CD Pipeline Using Azure DevOpsGlobalLogic Ukraine
 
What is DevOps | DevOps Introduction | DevOps Training | DevOps Tutorial | Ed...
What is DevOps | DevOps Introduction | DevOps Training | DevOps Tutorial | Ed...What is DevOps | DevOps Introduction | DevOps Training | DevOps Tutorial | Ed...
What is DevOps | DevOps Introduction | DevOps Training | DevOps Tutorial | Ed...Edureka!
 
Microsoft DevOps Solution - DevOps
Microsoft DevOps Solution - DevOps  Microsoft DevOps Solution - DevOps
Microsoft DevOps Solution - DevOps Chetan Gordhan
 
Using Azure DevOps to continuously build, test, and deploy containerized appl...
Using Azure DevOps to continuously build, test, and deploy containerized appl...Using Azure DevOps to continuously build, test, and deploy containerized appl...
Using Azure DevOps to continuously build, test, and deploy containerized appl...Adrian Todorov
 
DevOps Introduction
DevOps IntroductionDevOps Introduction
DevOps IntroductionRobert Sell
 
[JAZUG Tohoku Azure DevOps] Azure DevOps
[JAZUG Tohoku Azure DevOps] Azure DevOps[JAZUG Tohoku Azure DevOps] Azure DevOps
[JAZUG Tohoku Azure DevOps] Azure DevOpsNaoki (Neo) SATO
 
0 to hero with Azure DevOps
0 to hero with Azure DevOps0 to hero with Azure DevOps
0 to hero with Azure DevOpsChristos Matskas
 
Azure DevOps Best Practices Webinar
Azure DevOps Best Practices WebinarAzure DevOps Best Practices Webinar
Azure DevOps Best Practices WebinarCambay Digital
 

What's hot (20)

Introduction to Azure DevOps
Introduction to Azure DevOpsIntroduction to Azure DevOps
Introduction to Azure DevOps
 
Azure DevOps Tutorial | Developing CI/ CD Pipelines On Azure | Edureka
Azure DevOps Tutorial | Developing CI/ CD Pipelines On Azure | EdurekaAzure DevOps Tutorial | Developing CI/ CD Pipelines On Azure | Edureka
Azure DevOps Tutorial | Developing CI/ CD Pipelines On Azure | Edureka
 
Azure dev ops
Azure dev opsAzure dev ops
Azure dev ops
 
Azure DevOps CI/CD For Beginners
Azure DevOps CI/CD  For BeginnersAzure DevOps CI/CD  For Beginners
Azure DevOps CI/CD For Beginners
 
Azure DevOps
Azure DevOpsAzure DevOps
Azure DevOps
 
Modern CI/CD Pipeline Using Azure DevOps
Modern CI/CD Pipeline Using Azure DevOpsModern CI/CD Pipeline Using Azure DevOps
Modern CI/CD Pipeline Using Azure DevOps
 
What is DevOps | DevOps Introduction | DevOps Training | DevOps Tutorial | Ed...
What is DevOps | DevOps Introduction | DevOps Training | DevOps Tutorial | Ed...What is DevOps | DevOps Introduction | DevOps Training | DevOps Tutorial | Ed...
What is DevOps | DevOps Introduction | DevOps Training | DevOps Tutorial | Ed...
 
AzureDevOps
AzureDevOpsAzureDevOps
AzureDevOps
 
Azure DevOps in Action
Azure DevOps in ActionAzure DevOps in Action
Azure DevOps in Action
 
Azure DevOps
Azure DevOpsAzure DevOps
Azure DevOps
 
Microsoft DevOps Solution - DevOps
Microsoft DevOps Solution - DevOps  Microsoft DevOps Solution - DevOps
Microsoft DevOps Solution - DevOps
 
Using Azure DevOps to continuously build, test, and deploy containerized appl...
Using Azure DevOps to continuously build, test, and deploy containerized appl...Using Azure DevOps to continuously build, test, and deploy containerized appl...
Using Azure DevOps to continuously build, test, and deploy containerized appl...
 
DevOps Introduction
DevOps IntroductionDevOps Introduction
DevOps Introduction
 
Azure DevOps
Azure DevOpsAzure DevOps
Azure DevOps
 
Welcome to Azure Devops
Welcome to Azure DevopsWelcome to Azure Devops
Welcome to Azure Devops
 
[JAZUG Tohoku Azure DevOps] Azure DevOps
[JAZUG Tohoku Azure DevOps] Azure DevOps[JAZUG Tohoku Azure DevOps] Azure DevOps
[JAZUG Tohoku Azure DevOps] Azure DevOps
 
0 to hero with Azure DevOps
0 to hero with Azure DevOps0 to hero with Azure DevOps
0 to hero with Azure DevOps
 
DevOps and AWS
DevOps and AWSDevOps and AWS
DevOps and AWS
 
Azure DevOps Best Practices Webinar
Azure DevOps Best Practices WebinarAzure DevOps Best Practices Webinar
Azure DevOps Best Practices Webinar
 
DevOps - A Gentle Introduction
DevOps - A Gentle IntroductionDevOps - A Gentle Introduction
DevOps - A Gentle Introduction
 

Similar to Chris OBrien - Azure DevOps for managing work

Agileand saas davepatterson_armandofox_050813webinar
Agileand saas davepatterson_armandofox_050813webinarAgileand saas davepatterson_armandofox_050813webinar
Agileand saas davepatterson_armandofox_050813webinarRoberto Jr. Figueroa
 
Azure DevOps for Developers
Azure DevOps for DevelopersAzure DevOps for Developers
Azure DevOps for DevelopersSarah Dutkiewicz
 
MongoDB World 2018: How an Idea Becomes a MongoDB Feature
MongoDB World 2018: How an Idea Becomes a MongoDB FeatureMongoDB World 2018: How an Idea Becomes a MongoDB Feature
MongoDB World 2018: How an Idea Becomes a MongoDB FeatureMongoDB
 
DevOps and Decoys How to Build a Successful Microsoft DevOps Including the Data
DevOps and Decoys  How to Build a Successful Microsoft DevOps Including the DataDevOps and Decoys  How to Build a Successful Microsoft DevOps Including the Data
DevOps and Decoys How to Build a Successful Microsoft DevOps Including the DataKellyn Pot'Vin-Gorman
 
Lap around ALM with Visual Studio and TFS 2013
Lap around ALM with Visual Studio and TFS 2013Lap around ALM with Visual Studio and TFS 2013
Lap around ALM with Visual Studio and TFS 2013Paul Hacker
 
DevOps: Automate all the things
DevOps: Automate all the thingsDevOps: Automate all the things
DevOps: Automate all the thingsMat Mannion
 
JIRA 101 - Over(our)head No Longer!
JIRA 101 - Over(our)head No Longer!JIRA 101 - Over(our)head No Longer!
JIRA 101 - Over(our)head No Longer!Frank Caron
 
Branding office 365 with front end tooling
Branding office 365 with front end toolingBranding office 365 with front end tooling
Branding office 365 with front end toolingThomas Daly
 
Dev/Test scenarios in DevOps world
Dev/Test scenarios in DevOps worldDev/Test scenarios in DevOps world
Dev/Test scenarios in DevOps worldDavide Benvegnù
 
AgileDC15 I'm Using Chef So I'm DevOps Right?
AgileDC15 I'm Using Chef So I'm DevOps Right?AgileDC15 I'm Using Chef So I'm DevOps Right?
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
Lessons Learned from Large Scale Adoption of DevOps for IBM z Systems SoftwareLessons Learned from Large Scale Adoption of DevOps for IBM z Systems Software
Lessons Learned from Large Scale Adoption of DevOps for IBM z Systems SoftwareDevOps for Enterprise Systems
 
Design System Proposal
Design System ProposalDesign System Proposal
Design System ProposalCharlie Weston
 
Achieving Full Stack DevOps at Colonial Life
Achieving Full Stack DevOps at Colonial Life Achieving Full Stack DevOps at Colonial Life
Achieving Full Stack DevOps at Colonial Life DevOps.com
 
Branding Office 365 w/ Front End Tools + SharePoint PnP
Branding Office 365 w/ Front End Tools + SharePoint PnPBranding Office 365 w/ Front End Tools + SharePoint PnP
Branding Office 365 w/ Front End Tools + SharePoint PnPThomas Daly
 
#SPSBrussels 2017 vincent biret #azure #functions microsoft #flow
#SPSBrussels 2017 vincent biret #azure #functions microsoft #flow#SPSBrussels 2017 vincent biret #azure #functions microsoft #flow
#SPSBrussels 2017 vincent biret #azure #functions microsoft #flowVincent Biret
 
Introduction to Microsoft Flow and Azure Functions
Introduction to Microsoft Flow and Azure FunctionsIntroduction to Microsoft Flow and Azure Functions
Introduction to Microsoft Flow and Azure FunctionsBIWUG
 

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

Agileand saas davepatterson_armandofox_050813webinar
Agileand saas davepatterson_armandofox_050813webinarAgileand saas davepatterson_armandofox_050813webinar
Agileand saas davepatterson_armandofox_050813webinar
 
Azure DevOps for Developers
Azure DevOps for DevelopersAzure DevOps for Developers
Azure DevOps for Developers
 
MongoDB World 2018: How an Idea Becomes a MongoDB Feature
MongoDB World 2018: How an Idea Becomes a MongoDB FeatureMongoDB World 2018: How an Idea Becomes a MongoDB Feature
MongoDB World 2018: How an Idea Becomes a MongoDB Feature
 
DevOps and Decoys How to Build a Successful Microsoft DevOps Including the Data
DevOps and Decoys  How to Build a Successful Microsoft DevOps Including the DataDevOps and Decoys  How to Build a Successful Microsoft DevOps Including the Data
DevOps and Decoys How to Build a Successful Microsoft DevOps Including the Data
 
Lap around ALM with Visual Studio and TFS 2013
Lap around ALM with Visual Studio and TFS 2013Lap around ALM with Visual Studio and TFS 2013
Lap around ALM with Visual Studio and TFS 2013
 
DevOps: Automate all the things
DevOps: Automate all the thingsDevOps: Automate all the things
DevOps: Automate all the things
 
JIRA 101 - Over(our)head No Longer!
JIRA 101 - Over(our)head No Longer!JIRA 101 - Over(our)head No Longer!
JIRA 101 - Over(our)head No Longer!
 
Branding office 365 with front end tooling
Branding office 365 with front end toolingBranding office 365 with front end tooling
Branding office 365 with front end tooling
 
Evolve 19 | Gina Petruccelli | Let’s Dig Into Requirements
Evolve 19 | Gina Petruccelli | Let’s Dig Into RequirementsEvolve 19 | Gina Petruccelli | Let’s Dig Into Requirements
Evolve 19 | Gina Petruccelli | Let’s Dig Into Requirements
 
Usable Software Design
Usable Software DesignUsable Software Design
Usable Software Design
 
Dev/Test scenarios in DevOps world
Dev/Test scenarios in DevOps worldDev/Test scenarios in DevOps world
Dev/Test scenarios in DevOps world
 
Agile
AgileAgile
Agile
 
AgileDC15 I'm Using Chef So I'm DevOps Right?
AgileDC15 I'm Using Chef So I'm DevOps Right?AgileDC15 I'm Using Chef So I'm DevOps Right?
AgileDC15 I'm Using Chef So I'm DevOps Right?
 
Lessons Learned from Large Scale Adoption of DevOps for IBM z Systems Software
Lessons Learned from Large Scale Adoption of DevOps for IBM z Systems SoftwareLessons Learned from Large Scale Adoption of DevOps for IBM z Systems Software
Lessons Learned from Large Scale Adoption of DevOps for IBM z Systems Software
 
Design System Proposal
Design System ProposalDesign System Proposal
Design System Proposal
 
Achieving Full Stack DevOps at Colonial Life
Achieving Full Stack DevOps at Colonial Life Achieving Full Stack DevOps at Colonial Life
Achieving Full Stack DevOps at Colonial Life
 
Branding Office 365 w/ Front End Tools + SharePoint PnP
Branding Office 365 w/ Front End Tools + SharePoint PnPBranding Office 365 w/ Front End Tools + SharePoint PnP
Branding Office 365 w/ Front End Tools + SharePoint PnP
 
#SPSBrussels 2017 vincent biret #azure #functions microsoft #flow
#SPSBrussels 2017 vincent biret #azure #functions microsoft #flow#SPSBrussels 2017 vincent biret #azure #functions microsoft #flow
#SPSBrussels 2017 vincent biret #azure #functions microsoft #flow
 
Introduction to Microsoft Flow and Azure Functions
Introduction to Microsoft Flow and Azure FunctionsIntroduction to Microsoft Flow and Azure Functions
Introduction to Microsoft Flow and Azure Functions
 
Typical Developer Day
Typical Developer DayTypical Developer Day
Typical Developer Day
 

More from Chris O'Brien

Chris O'Brien - Building AI into Power Platform solutions
Chris O'Brien - Building AI into Power Platform solutionsChris O'Brien - Building AI into Power Platform solutions
Chris O'Brien - Building AI into Power Platform solutionsChris O'Brien
 
Chris O'Brien - Ignite 2019 announcements and selected roadmaps
Chris O'Brien - Ignite 2019 announcements and selected roadmapsChris O'Brien - Ignite 2019 announcements and selected roadmaps
Chris O'Brien - Ignite 2019 announcements and selected roadmapsChris O'Brien
 
COB ESPC18 - Rich PowerApps with offline support
COB ESPC18 - Rich PowerApps with offline supportCOB ESPC18 - Rich PowerApps with offline support
COB ESPC18 - Rich PowerApps with offline supportChris O'Brien
 
COB - Azure Functions for Office 365 developers
COB - Azure Functions for Office 365 developersCOB - Azure Functions for Office 365 developers
COB - Azure Functions for Office 365 developersChris O'Brien
 
COB - PowerApps - the good, the bad and the ugly - early 2018
COB - PowerApps - the good, the bad and the ugly - early 2018COB - PowerApps - the good, the bad and the ugly - early 2018
COB - PowerApps - the good, the bad and the ugly - early 2018Chris O'Brien
 
Chris OBrien - Pitfalls when developing with the SharePoint Framework (SPFx)
Chris OBrien - Pitfalls when developing with the SharePoint Framework (SPFx)Chris OBrien - Pitfalls when developing with the SharePoint Framework (SPFx)
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 - Best bits of Azure for Office 365/SharePoint developersChris O'Brien - Best bits of Azure for Office 365/SharePoint developers
Chris O'Brien - Best bits of Azure for Office 365/SharePoint developersChris O'Brien
 
Chris O'Brien - Intro to Power BI for Office 365 devs (March 2017)
Chris O'Brien - Intro to Power BI for Office 365 devs (March 2017)Chris O'Brien - Intro to Power BI for Office 365 devs (March 2017)
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 - Modern SharePoint sites and the SharePoint Framework - referenceChris O'Brien - Modern SharePoint sites and the SharePoint Framework - reference
Chris O'Brien - Modern SharePoint sites and the SharePoint Framework - referenceChris O'Brien
 
Chris O'Brien - Introduction to the SharePoint Framework for developers
Chris O'Brien - Introduction to the SharePoint Framework for developersChris O'Brien - Introduction to the SharePoint Framework for developers
Chris O'Brien - Introduction to the SharePoint Framework for developersChris O'Brien
 
Application Lifecycle Management for Office 365 development
Application Lifecycle Management for Office 365 developmentApplication Lifecycle Management for Office 365 development
Application Lifecycle Management for Office 365 developmentChris O'Brien
 
Do's and don'ts for Office 365 development
Do's and don'ts for Office 365 developmentDo's and don'ts for Office 365 development
Do's and don'ts for Office 365 developmentChris O'Brien
 
Chris O'Brien - Comparing SharePoint add-ins (apps) with Office 365 apps
Chris O'Brien - Comparing SharePoint add-ins (apps) with Office 365 appsChris O'Brien - Comparing SharePoint add-ins (apps) with Office 365 apps
Chris O'Brien - Comparing SharePoint add-ins (apps) with Office 365 appsChris O'Brien
 
Chris OBrien - Weaving Enterprise Solutions into Office Products
Chris OBrien - Weaving Enterprise Solutions into Office ProductsChris OBrien - Weaving Enterprise Solutions into Office Products
Chris OBrien - Weaving Enterprise Solutions into Office ProductsChris O'Brien
 
Chris O'Brien - Modern SharePoint development: techniques for moving code off...
Chris O'Brien - Modern SharePoint development: techniques for moving code off...Chris O'Brien - Modern SharePoint development: techniques for moving code off...
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 - Customizing the SharePoint/Office 365 UI with JavaScript (ESP...Chris O'Brien - Customizing the SharePoint/Office 365 UI with JavaScript (ESP...
Chris O'Brien - Customizing the SharePoint/Office 365 UI with JavaScript (ESP...Chris O'Brien
 
Deep dive into SharePoint 2013 hosted apps - Chris OBrien
Deep dive into SharePoint 2013 hosted apps - Chris OBrienDeep dive into SharePoint 2013 hosted apps - Chris OBrien
Deep dive into SharePoint 2013 hosted apps - Chris OBrienChris O'Brien
 
Customizing the SharePoint 2013 user interface with JavaScript - Chris OBrien
Customizing the SharePoint 2013 user interface with JavaScript - Chris OBrienCustomizing the SharePoint 2013 user interface with JavaScript - Chris OBrien
Customizing the SharePoint 2013 user interface with JavaScript - Chris OBrienChris O'Brien
 
SP2013 for Developers - Chris O'Brien
SP2013 for Developers - Chris O'BrienSP2013 for Developers - Chris O'Brien
SP2013 for Developers - Chris O'BrienChris O'Brien
 
Getting to grips with SharePoint 2013 apps - Chris O'Brien
Getting to grips with SharePoint 2013 apps - Chris O'BrienGetting to grips with SharePoint 2013 apps - Chris O'Brien
Getting to grips with SharePoint 2013 apps - Chris O'BrienChris O'Brien
 

More from Chris O'Brien (20)

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

Recently uploaded

How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...gurkirankumar98700
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 

Recently uploaded (20)

How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 

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
  • 14.
  • 15.
  • 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

  1. 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.
  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.
  3. 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.
  4. 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.