SlideShare une entreprise Scribd logo
1  sur  32
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

Contenu connexe

Tendances

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
Jon Galloway
 

Tendances (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
 

En vedette

Backlog grooming i praksis
Backlog grooming i praksisBacklog grooming i praksis
Backlog grooming i praksis
BestBrains
 
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
ShriKant Vashishtha
 

En vedette (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
 

Similaire à Shepherding User Requirements with TFS

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
beITconference
 
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
 

Similaire à 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
Sap abap course Sap abap course
Sap abap course
 
Sap abap course content
Sap abap course contentSap abap course content
Sap abap course content
 
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
 

Dernier

+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 

Dernier (20)

Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
[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
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 

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