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
 
Continues Integration and Continuous Delivery with Azure DevOps - Deploy Anyt...
Continues Integration and Continuous Delivery with Azure DevOps - Deploy Anyt...Continues Integration and Continuous Delivery with Azure DevOps - Deploy Anyt...
Continues Integration and Continuous Delivery with Azure DevOps - Deploy Anyt...Janusz Nowak
 
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 Governance] Lesson 2 : Azure Locks
[Azure Governance] Lesson 2 : Azure Locks[Azure Governance] Lesson 2 : Azure Locks
[Azure Governance] Lesson 2 : Azure Locks☁ Hicham KADIRI ☁
 
DevOps Tutorial For Beginners | DevOps Tutorial | DevOps Tools | DevOps Train...
DevOps Tutorial For Beginners | DevOps Tutorial | DevOps Tools | DevOps Train...DevOps Tutorial For Beginners | DevOps Tutorial | DevOps Tools | DevOps Train...
DevOps Tutorial For Beginners | DevOps Tutorial | DevOps Tools | DevOps Train...Simplilearn
 
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
 
Azure DevOps CI/CD For Beginners
Azure DevOps CI/CD  For BeginnersAzure DevOps CI/CD  For Beginners
Azure DevOps CI/CD For BeginnersRahul Nath
 
Azure DevOps Presentation
Azure DevOps PresentationAzure DevOps Presentation
Azure DevOps PresentationInCycleSoftware
 
[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
 
Devops Devops Devops, at Froscon
Devops Devops Devops, at FrosconDevops Devops Devops, at Froscon
Devops Devops Devops, at FrosconKris Buytaert
 
The Power of Azure DevOps
The Power of Azure DevOpsThe Power of Azure DevOps
The Power of Azure DevOpsJeff Bramwell
 

What's hot (20)

Power of Azure Devops
Power of Azure DevopsPower of Azure Devops
Power of Azure Devops
 
Azure DevOps
Azure DevOpsAzure DevOps
Azure DevOps
 
Introduction to Azure DevOps
Introduction to Azure DevOpsIntroduction to Azure DevOps
Introduction to Azure DevOps
 
Continues Integration and Continuous Delivery with Azure DevOps - Deploy Anyt...
Continues Integration and Continuous Delivery with Azure DevOps - Deploy Anyt...Continues Integration and Continuous Delivery with Azure DevOps - Deploy Anyt...
Continues Integration and Continuous Delivery with Azure DevOps - Deploy Anyt...
 
Azure DevOps
Azure DevOpsAzure 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
 
Azure DevOps in Action
Azure DevOps in ActionAzure DevOps in Action
Azure DevOps in Action
 
[Azure Governance] Lesson 2 : Azure Locks
[Azure Governance] Lesson 2 : Azure Locks[Azure Governance] Lesson 2 : Azure Locks
[Azure Governance] Lesson 2 : Azure Locks
 
DevOps Tutorial For Beginners | DevOps Tutorial | DevOps Tools | DevOps Train...
DevOps Tutorial For Beginners | DevOps Tutorial | DevOps Tools | DevOps Train...DevOps Tutorial For Beginners | DevOps Tutorial | DevOps Tools | DevOps Train...
DevOps Tutorial For Beginners | DevOps Tutorial | DevOps Tools | DevOps Train...
 
DevOps Best Practices
DevOps Best PracticesDevOps Best Practices
DevOps Best Practices
 
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
 
The Devops Handbook
The Devops HandbookThe Devops Handbook
The Devops Handbook
 
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 Presentation
Azure DevOps PresentationAzure DevOps Presentation
Azure DevOps Presentation
 
Azure Pipelines
Azure PipelinesAzure Pipelines
Azure Pipelines
 
[JAZUG Tohoku Azure DevOps] Azure DevOps
[JAZUG Tohoku Azure DevOps] Azure DevOps[JAZUG Tohoku Azure DevOps] Azure DevOps
[JAZUG Tohoku Azure DevOps] Azure DevOps
 
Azure DevOps
Azure DevOpsAzure DevOps
Azure DevOps
 
Devops Devops Devops, at Froscon
Devops Devops Devops, at FrosconDevops Devops Devops, at Froscon
Devops Devops Devops, at Froscon
 
The Power of Azure DevOps
The Power of Azure DevOpsThe Power of Azure DevOps
The Power of Azure DevOps
 
Azure dev ops
Azure dev opsAzure dev ops
Azure dev ops
 

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

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
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
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
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
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
 
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
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraDeakin University
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsSnow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsHyundai Motor Group
 

Recently uploaded (20)

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
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
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
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
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 ...
 
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
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
The transition to renewables in India.pdf
The transition to renewables in India.pdfThe transition to renewables in India.pdf
The transition to renewables in India.pdf
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning era
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsSnow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
 

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.