SlideShare a Scribd company logo
Shepherding User Requirements withTFS
PatrickTucker
KiZANTechnologies
About Me
▪ Practice Lead, KiZAN PREPTeam (Process, Requirements, Experience & Planning)
▪ 17+ years as a developer, enterprise architect, trainer, speaker and business analyst
▪ Patrick.Tucker@KiZAN.com
▪ TuckersNet.AzureWebSites.net
▪ www.KiZAN.com
Summary
▪ Tools shouldn’t drive process, but the focus of this discussion is on how requirements
live and travel throughTFS
▪ We will look at gathering, grooming and protecting requirements usingVisual Studio
Online, the cloud version ofTFS
▪ Our focus will be on Scrum and Agile, so we will be talking about functional and
technical requirements related to those process templates
▪ Our focus will tend toward software development projects
Requirements Are Like Sheep
1.They must be gathered
2.They must be guided and groomed
3.They must be protected
They must be
gathered…
Gathering Requirements
▪ What types of requirements do you
gather?
▪ Where/How do you currently store
requirements?
▪ How do you gather them?
▪ What tools help you gather
requirements?
Types Business Functional
Where BRD Excel
How Interviews Wireframes
Tools Use cases User stories
End in Mind
Once we gather those sheep (uh . . . requirements), where are we going to put them?
Team
Foundation
Server
Visual Studio
Online
VS Online is Free
Web based interface
Can be opened inVisual Studio
What do you first think of when you hearTFS?
Creating the Project
TFSTemplate Options
Scrum
CMMI
Agile
Gathering and Adding Requirements
Requirement
Add Requirements, User Stories or Product Backlog items under features, depending on the template.
FEATURE
Demo
Creating aVisual Studio Online project and choosing a template
The Backlog
Creating a repository for requirements
The “Product Backlog”
▪ This is a backlog of all requirements
▪ May contain functional, non-functional, technical, and user interface requirements
▪ May be organized into features and work items
▪ What level of detail is best?
Zooming In
▪ 2 of 3 Cs – Card and Conversation (Confirmation comes later)
▪ Features (or Epics) create the framework around required areas of functionality
▪ User stories, requirements or PBIs gather initial detail
Requirements
▪ Requirements, User Stories or Backlog Items
▪ Can be mapped to Features
• Details
• “As a business analyst, I can
write user stories so that
developers can do work” 
• Implementation
• Tasks created by developers
• Attachments
• Planning
• Story points, risk and ranking
• Classification
• When do we do it?
Sheep Can BeTagged
▪ Tags can be added as metadata to work items
Portfolio Backlogs
▪ If you need more than two levels of hierarchy for requirements, additional work item
types can be created
Tools for Requirements Gathering
▪ You can useTFS/VSO and PowerPoint together to create storyboards
Demo
Building a backlog of features and work items
They must be
groomed…
Backlog Grooming
▪ Refinement after conversation; Adding detail and revising effort
▪ In Scrum parlance, Moving from “Product Backlog Item” to “Sprint Backlog Item”
Areas and Iterations
▪ Part of backlog grooming is deciding what is in or out of the current work
▪ Areas define projects (or manual sub-areas) and iterations define a set of work items to
be addressed in a given time frame
▪ In an agile project, when should detail be added to user stories?
Gotta Find ‘em to Groom ‘em
▪ Queries can help to quickly and repeatedly locate items in the backlog
Prioritizing andTracking
▪ A “Kanban” style board is
provided
▪ Columns and workflow can
be customized
Get a Room
▪ The conversation around requirements can happen in aTFS “room” when needed
▪ Manually added messages and automated event tracking
Demo
Editing and reorganizing backlog items and using the “Board”
They must be
protected…
Acceptance Criteria
▪ Scrum demands 100% definition of done
▪ Where does acceptance criteria (Confirmation - the 3rd “C”) go inTFS?
▪ Given/When/Then or A list of “shalls and shall nots”
Testing
▪ Multiple tests can be associated with each work item
▪ These can be acceptance criteria but also provide a series of steps to guide the
developer, user or analyst testing the requirement
▪ Tests can be associated with “automation”
Demo
Add acceptance criteria and test cases
Requirements Are Like Sheep
1.They must be gathered
Features and User stories added to a backlog inTFS
2.They must be guided and groomed
Requirements organized by area and path, presented on a
board to show progress
3.They must be protected
Confirmation through acceptance criteria and testing
Questions?
Patrick.Tucker@KiZAN.com

More Related Content

What's hot

Build Authentication in Conversational AI
Build Authentication in Conversational AIBuild Authentication in Conversational AI
Build Authentication in Conversational AI
Microsoft Tech Community
 
Headless cms architecture
Headless cms architectureHeadless cms architecture
Headless cms architecture
Kevin Wenger
 
Create awesome Azure Functions with PowerShell
Create awesome Azure Functions with PowerShellCreate awesome Azure Functions with PowerShell
Create awesome Azure Functions with PowerShell
Jaap Brasser
 
Microsoft Flow and PowerShell combined to automate everything
Microsoft Flow and PowerShell combined to automate everythingMicrosoft Flow and PowerShell combined to automate everything
Microsoft Flow and PowerShell combined to automate everything
Jaap Brasser
 
ASP.NET MVC - Latest & Greatest So Far
ASP.NET MVC - Latest & Greatest So FarASP.NET MVC - Latest & Greatest So Far
ASP.NET MVC - Latest & Greatest So Far
Lohith Goudagere Nagaraj
 
Automate it with Azure Functions
Automate it with Azure FunctionsAutomate it with Azure Functions
Automate it with Azure Functions
Jaap Brasser
 
Automate it with Azure Functions
Automate it with Azure FunctionsAutomate it with Azure Functions
Automate it with Azure Functions
Jaap Brasser
 
Automate everything with PowerShell
Automate everything with PowerShellAutomate everything with PowerShell
Automate everything with PowerShell
Jaap Brasser
 
Discover Microsoft's Cloud Automation Suite
Discover Microsoft's Cloud Automation SuiteDiscover Microsoft's Cloud Automation Suite
Discover Microsoft's Cloud Automation Suite
Jaap Brasser
 
SoCal Code Camp 2011 - ASP.NET 4.5
SoCal Code Camp 2011 - ASP.NET 4.5SoCal Code Camp 2011 - ASP.NET 4.5
SoCal Code Camp 2011 - ASP.NET 4.5Jon Galloway
 

What's hot (11)

Build Authentication in Conversational AI
Build Authentication in Conversational AIBuild Authentication in Conversational AI
Build Authentication in Conversational AI
 
Headless cms architecture
Headless cms architectureHeadless cms architecture
Headless cms architecture
 
Create awesome Azure Functions with PowerShell
Create awesome Azure Functions with PowerShellCreate awesome Azure Functions with PowerShell
Create awesome Azure Functions with PowerShell
 
Microsoft Flow and PowerShell combined to automate everything
Microsoft Flow and PowerShell combined to automate everythingMicrosoft Flow and PowerShell combined to automate everything
Microsoft Flow and PowerShell combined to automate everything
 
ASP.NET MVC - Latest & Greatest So Far
ASP.NET MVC - Latest & Greatest So FarASP.NET MVC - Latest & Greatest So Far
ASP.NET MVC - Latest & Greatest So Far
 
Automate it with Azure Functions
Automate it with Azure FunctionsAutomate it with Azure Functions
Automate it with Azure Functions
 
Automate it with Azure Functions
Automate it with Azure FunctionsAutomate it with Azure Functions
Automate it with Azure Functions
 
Automate everything with PowerShell
Automate everything with PowerShellAutomate everything with PowerShell
Automate everything with PowerShell
 
Talking effectively about code
Talking effectively about codeTalking effectively about code
Talking effectively about code
 
Discover Microsoft's Cloud Automation Suite
Discover Microsoft's Cloud Automation SuiteDiscover Microsoft's Cloud Automation Suite
Discover Microsoft's Cloud Automation Suite
 
SoCal Code Camp 2011 - ASP.NET 4.5
SoCal Code Camp 2011 - ASP.NET 4.5SoCal Code Camp 2011 - ASP.NET 4.5
SoCal Code Camp 2011 - ASP.NET 4.5
 

Viewers also liked

Backlog grooming i praksis
Backlog grooming i praksisBacklog grooming i praksis
Backlog grooming i praksisBestBrains
 
3 User Goal Sizing Methods
3 User Goal Sizing Methods3 User Goal Sizing Methods
3 User Goal Sizing Methods
Lin Fisher
 
Backlog Blunders
Backlog BlundersBacklog Blunders
Backlog Blunders
Joe Combs
 
Keeping Product Backlog Healthy
Keeping Product Backlog HealthyKeeping Product Backlog Healthy
Keeping Product Backlog Healthy
Dhaval Panchal
 
Kano analysis
Kano analysisKano analysis
Kano analysis
MalikTanveer Arain
 
How to Break the Requirements into User Stories
How to Break the Requirements into User StoriesHow to Break the Requirements into User Stories
How to Break the Requirements into User StoriesShriKant Vashishtha
 
User Stories for your Product Backlog
User Stories for your Product BacklogUser Stories for your Product Backlog
User Stories for your Product Backlog
rwirdemann
 
How to facilitate product backlog refinement sessions
How to facilitate product backlog refinement sessionsHow to facilitate product backlog refinement sessions
How to facilitate product backlog refinement sessions
LuxoftAgilePractice
 
Conducting An Agile Retrospective
Conducting An Agile RetrospectiveConducting An Agile Retrospective
Conducting An Agile Retrospective
Russell Pannone
 
The Role of a BA on a Scrum Team IIBA Presentation 2010
The Role of a BA on a Scrum Team IIBA Presentation 2010The Role of a BA on a Scrum Team IIBA Presentation 2010
The Role of a BA on a Scrum Team IIBA Presentation 2010
scrummasternz
 
User Story Mapping in Practice
User Story Mapping in PracticeUser Story Mapping in Practice
User Story Mapping in Practice
Steve Rogalsky
 
Creating A Product Backlog
Creating A Product BacklogCreating A Product Backlog
Creating A Product Backlog
Russell Pannone
 
Kano Model for Customer Needs
Kano Model for Customer NeedsKano Model for Customer Needs
Kano Model for Customer Needs
Nitesh Verma
 

Viewers also liked (14)

Backlog grooming i praksis
Backlog grooming i praksisBacklog grooming i praksis
Backlog grooming i praksis
 
3 User Goal Sizing Methods
3 User Goal Sizing Methods3 User Goal Sizing Methods
3 User Goal Sizing Methods
 
Backlog Blunders
Backlog BlundersBacklog Blunders
Backlog Blunders
 
Keeping Product Backlog Healthy
Keeping Product Backlog HealthyKeeping Product Backlog Healthy
Keeping Product Backlog Healthy
 
Kano analysis
Kano analysisKano analysis
Kano analysis
 
How to Break the Requirements into User Stories
How to Break the Requirements into User StoriesHow to Break the Requirements into User Stories
How to Break the Requirements into User Stories
 
User Stories for your Product Backlog
User Stories for your Product BacklogUser Stories for your Product Backlog
User Stories for your Product Backlog
 
How to facilitate product backlog refinement sessions
How to facilitate product backlog refinement sessionsHow to facilitate product backlog refinement sessions
How to facilitate product backlog refinement sessions
 
Conducting An Agile Retrospective
Conducting An Agile RetrospectiveConducting An Agile Retrospective
Conducting An Agile Retrospective
 
How to write good user stories
How to write good user storiesHow to write good user stories
How to write good user stories
 
The Role of a BA on a Scrum Team IIBA Presentation 2010
The Role of a BA on a Scrum Team IIBA Presentation 2010The Role of a BA on a Scrum Team IIBA Presentation 2010
The Role of a BA on a Scrum Team IIBA Presentation 2010
 
User Story Mapping in Practice
User Story Mapping in PracticeUser Story Mapping in Practice
User Story Mapping in Practice
 
Creating A Product Backlog
Creating A Product BacklogCreating A Product Backlog
Creating A Product Backlog
 
Kano Model for Customer Needs
Kano Model for Customer NeedsKano Model for Customer Needs
Kano Model for Customer Needs
 

Similar to Shepherding User Requirements with TFS

A Career in SharePoint
A Career in SharePointA Career in SharePoint
A Career in SharePoint
Matthew J. Bailey , MCT
 
Scrum Crash Course - Anatoli Iliev and Lyubomir Cholakov, Infragistics
Scrum Crash Course - Anatoli Iliev and Lyubomir Cholakov, InfragisticsScrum Crash Course - Anatoli Iliev and Lyubomir Cholakov, Infragistics
Scrum Crash Course - Anatoli Iliev and Lyubomir Cholakov, InfragisticsbeITconference
 
Facilitating Release Planning Event
Facilitating Release Planning EventFacilitating Release Planning Event
Facilitating Release Planning Event
Ravi Tadwalkar
 
Life cycle of user story: Outside-in agile product management & testing, or...
Life cycle of user story: Outside-in agile product management & testing, or...Life cycle of user story: Outside-in agile product management & testing, or...
Life cycle of user story: Outside-in agile product management & testing, or...
Ravi Tadwalkar
 
The Agile Drupalist - Methodologies & Techniques for Running Effective Drupal...
The Agile Drupalist - Methodologies & Techniques for Running Effective Drupal...The Agile Drupalist - Methodologies & Techniques for Running Effective Drupal...
The Agile Drupalist - Methodologies & Techniques for Running Effective Drupal...
Adrian Jones
 
Interconnect session 1888: Rational Team Concert Process Customization: What ...
Interconnect session 1888: Rational Team Concert Process Customization: What ...Interconnect session 1888: Rational Team Concert Process Customization: What ...
Interconnect session 1888: Rational Team Concert Process Customization: What ...
Rosa Naranjo
 
Sap abap course content
Sap abap course contentSap abap course content
Sap abap course content
srinathvemavarm
 
Sap abap course
Sap abap course Sap abap course
Sap abap course
prettyrepeat
 
Rex Sprint 0 - how build the data model with 2 BA and 3 IT architects
Rex Sprint 0 - how build the data model with 2 BA and 3 IT architectsRex Sprint 0 - how build the data model with 2 BA and 3 IT architects
Rex Sprint 0 - how build the data model with 2 BA and 3 IT architects
Jean-François Nguyen
 
Software development planning and essentials
Software development planning and essentialsSoftware development planning and essentials
Software development planning and essentials
Rajesh P
 
Software development planning and essentials
Software development planning and essentialsSoftware development planning and essentials
Software development planning and essentials
Rajesh P
 
DevOps Introduction - Main Concepts Description
DevOps Introduction - Main Concepts DescriptionDevOps Introduction - Main Concepts Description
DevOps Introduction - Main Concepts Description
BrunoOliveira631137
 
Apex Enterprise Patterns Galore - Boston, MA dev group meeting 062719
Apex Enterprise Patterns Galore - Boston, MA dev group meeting 062719Apex Enterprise Patterns Galore - Boston, MA dev group meeting 062719
Apex Enterprise Patterns Galore - Boston, MA dev group meeting 062719
BingWang77
 
A Practical Guide to Selecting a Stream Processing Technology
A Practical Guide to Selecting a Stream Processing Technology A Practical Guide to Selecting a Stream Processing Technology
A Practical Guide to Selecting a Stream Processing Technology
confluent
 
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
 
ITARC15 Workshop - Architecting a Large Software Project - Lessons Learned
ITARC15 Workshop - Architecting a Large Software Project - Lessons LearnedITARC15 Workshop - Architecting a Large Software Project - Lessons Learned
ITARC15 Workshop - Architecting a Large Software Project - Lessons Learned
João Pedro Martins
 
Scrum and-xp-from-the-trenches 01 intro & backlog
Scrum and-xp-from-the-trenches 01 intro & backlogScrum and-xp-from-the-trenches 01 intro & backlog
Scrum and-xp-from-the-trenches 01 intro & backlog
Hossam Hassan
 
Barcelona Admin Group - Study Group-9nov2019
Barcelona Admin Group - Study Group-9nov2019Barcelona Admin Group - Study Group-9nov2019
Barcelona Admin Group - Study Group-9nov2019
animuscrm
 
Agile Content Development and the IXIASOFT DITA CMS
Agile Content Development and the IXIASOFT DITA CMSAgile Content Development and the IXIASOFT DITA CMS
Agile Content Development and the IXIASOFT DITA CMS
IXIASOFT
 

Similar to Shepherding User Requirements with TFS (20)

A Career in SharePoint
A Career in SharePointA Career in SharePoint
A Career in SharePoint
 
Scrum Crash Course - Anatoli Iliev and Lyubomir Cholakov, Infragistics
Scrum Crash Course - Anatoli Iliev and Lyubomir Cholakov, InfragisticsScrum Crash Course - Anatoli Iliev and Lyubomir Cholakov, Infragistics
Scrum Crash Course - Anatoli Iliev and Lyubomir Cholakov, Infragistics
 
Facilitating Release Planning Event
Facilitating Release Planning EventFacilitating Release Planning Event
Facilitating Release Planning Event
 
Life cycle of user story: Outside-in agile product management & testing, or...
Life cycle of user story: Outside-in agile product management & testing, or...Life cycle of user story: Outside-in agile product management & testing, or...
Life cycle of user story: Outside-in agile product management & testing, or...
 
Scrum in One Day
Scrum in One DayScrum in One Day
Scrum in One Day
 
The Agile Drupalist - Methodologies & Techniques for Running Effective Drupal...
The Agile Drupalist - Methodologies & Techniques for Running Effective Drupal...The Agile Drupalist - Methodologies & Techniques for Running Effective Drupal...
The Agile Drupalist - Methodologies & Techniques for Running Effective Drupal...
 
Interconnect session 1888: Rational Team Concert Process Customization: What ...
Interconnect session 1888: Rational Team Concert Process Customization: What ...Interconnect session 1888: Rational Team Concert Process Customization: What ...
Interconnect session 1888: Rational Team Concert Process Customization: What ...
 
Sap abap course content
Sap abap course contentSap abap course content
Sap abap course content
 
Sap abap course
Sap abap course Sap abap course
Sap abap course
 
Rex Sprint 0 - how build the data model with 2 BA and 3 IT architects
Rex Sprint 0 - how build the data model with 2 BA and 3 IT architectsRex Sprint 0 - how build the data model with 2 BA and 3 IT architects
Rex Sprint 0 - how build the data model with 2 BA and 3 IT architects
 
Software development planning and essentials
Software development planning and essentialsSoftware development planning and essentials
Software development planning and essentials
 
Software development planning and essentials
Software development planning and essentialsSoftware development planning and essentials
Software development planning and essentials
 
DevOps Introduction - Main Concepts Description
DevOps Introduction - Main Concepts DescriptionDevOps Introduction - Main Concepts Description
DevOps Introduction - Main Concepts Description
 
Apex Enterprise Patterns Galore - Boston, MA dev group meeting 062719
Apex Enterprise Patterns Galore - Boston, MA dev group meeting 062719Apex Enterprise Patterns Galore - Boston, MA dev group meeting 062719
Apex Enterprise Patterns Galore - Boston, MA dev group meeting 062719
 
A Practical Guide to Selecting a Stream Processing Technology
A Practical Guide to Selecting a Stream Processing Technology A Practical Guide to Selecting a Stream Processing Technology
A Practical Guide to Selecting a Stream Processing Technology
 
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!
 
ITARC15 Workshop - Architecting a Large Software Project - Lessons Learned
ITARC15 Workshop - Architecting a Large Software Project - Lessons LearnedITARC15 Workshop - Architecting a Large Software Project - Lessons Learned
ITARC15 Workshop - Architecting a Large Software Project - Lessons Learned
 
Scrum and-xp-from-the-trenches 01 intro & backlog
Scrum and-xp-from-the-trenches 01 intro & backlogScrum and-xp-from-the-trenches 01 intro & backlog
Scrum and-xp-from-the-trenches 01 intro & backlog
 
Barcelona Admin Group - Study Group-9nov2019
Barcelona Admin Group - Study Group-9nov2019Barcelona Admin Group - Study Group-9nov2019
Barcelona Admin Group - Study Group-9nov2019
 
Agile Content Development and the IXIASOFT DITA CMS
Agile Content Development and the IXIASOFT DITA CMSAgile Content Development and the IXIASOFT DITA CMS
Agile Content Development and the IXIASOFT DITA CMS
 

Recently uploaded

The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
Jemma Hussein Allen
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
ControlCase
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
DianaGray10
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
Ana-Maria Mihalceanu
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Ramesh Iyer
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
91mobiles
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
Elena Simperl
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Inflectra
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
DianaGray10
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
James Anderson
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
RTTS
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
Product School
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
Alison B. Lowndes
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
Safe Software
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
Prayukth K V
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
Alan Dix
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
DanBrown980551
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Albert Hoitingh
 

Recently uploaded (20)

The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
 

Shepherding User Requirements with TFS

  • 1. Shepherding User Requirements withTFS PatrickTucker KiZANTechnologies
  • 2. About Me ▪ Practice Lead, KiZAN PREPTeam (Process, Requirements, Experience & Planning) ▪ 17+ years as a developer, enterprise architect, trainer, speaker and business analyst ▪ Patrick.Tucker@KiZAN.com ▪ TuckersNet.AzureWebSites.net ▪ www.KiZAN.com
  • 3. Summary ▪ Tools shouldn’t drive process, but the focus of this discussion is on how requirements live and travel throughTFS ▪ We will look at gathering, grooming and protecting requirements usingVisual Studio Online, the cloud version ofTFS ▪ Our focus will be on Scrum and Agile, so we will be talking about functional and technical requirements related to those process templates ▪ Our focus will tend toward software development projects
  • 4. Requirements Are Like Sheep 1.They must be gathered 2.They must be guided and groomed 3.They must be protected
  • 6. Gathering Requirements ▪ What types of requirements do you gather? ▪ Where/How do you currently store requirements? ▪ How do you gather them? ▪ What tools help you gather requirements? Types Business Functional Where BRD Excel How Interviews Wireframes Tools Use cases User stories
  • 7. End in Mind Once we gather those sheep (uh . . . requirements), where are we going to put them? Team Foundation Server Visual Studio Online VS Online is Free Web based interface Can be opened inVisual Studio What do you first think of when you hearTFS?
  • 10. Gathering and Adding Requirements Requirement Add Requirements, User Stories or Product Backlog items under features, depending on the template. FEATURE
  • 11. Demo Creating aVisual Studio Online project and choosing a template
  • 12. The Backlog Creating a repository for requirements
  • 13. The “Product Backlog” ▪ This is a backlog of all requirements ▪ May contain functional, non-functional, technical, and user interface requirements ▪ May be organized into features and work items ▪ What level of detail is best?
  • 14. Zooming In ▪ 2 of 3 Cs – Card and Conversation (Confirmation comes later) ▪ Features (or Epics) create the framework around required areas of functionality ▪ User stories, requirements or PBIs gather initial detail
  • 15. Requirements ▪ Requirements, User Stories or Backlog Items ▪ Can be mapped to Features • Details • “As a business analyst, I can write user stories so that developers can do work”  • Implementation • Tasks created by developers • Attachments • Planning • Story points, risk and ranking • Classification • When do we do it?
  • 16. Sheep Can BeTagged ▪ Tags can be added as metadata to work items
  • 17. Portfolio Backlogs ▪ If you need more than two levels of hierarchy for requirements, additional work item types can be created
  • 18. Tools for Requirements Gathering ▪ You can useTFS/VSO and PowerPoint together to create storyboards
  • 19. Demo Building a backlog of features and work items
  • 21. Backlog Grooming ▪ Refinement after conversation; Adding detail and revising effort ▪ In Scrum parlance, Moving from “Product Backlog Item” to “Sprint Backlog Item”
  • 22. Areas and Iterations ▪ Part of backlog grooming is deciding what is in or out of the current work ▪ Areas define projects (or manual sub-areas) and iterations define a set of work items to be addressed in a given time frame ▪ In an agile project, when should detail be added to user stories?
  • 23. Gotta Find ‘em to Groom ‘em ▪ Queries can help to quickly and repeatedly locate items in the backlog
  • 24. Prioritizing andTracking ▪ A “Kanban” style board is provided ▪ Columns and workflow can be customized
  • 25. Get a Room ▪ The conversation around requirements can happen in aTFS “room” when needed ▪ Manually added messages and automated event tracking
  • 26. Demo Editing and reorganizing backlog items and using the “Board”
  • 28. Acceptance Criteria ▪ Scrum demands 100% definition of done ▪ Where does acceptance criteria (Confirmation - the 3rd “C”) go inTFS? ▪ Given/When/Then or A list of “shalls and shall nots”
  • 29. Testing ▪ Multiple tests can be associated with each work item ▪ These can be acceptance criteria but also provide a series of steps to guide the developer, user or analyst testing the requirement ▪ Tests can be associated with “automation”
  • 31. Requirements Are Like Sheep 1.They must be gathered Features and User stories added to a backlog inTFS 2.They must be guided and groomed Requirements organized by area and path, presented on a board to show progress 3.They must be protected Confirmation through acceptance criteria and testing