SlideShare a Scribd company logo
1 of 28
Pordenone - 5 Ottobre 2013

ALM Saturday

Agile planning and
portfolio management su
Team Foundation Server

Gian Maria Ricci – VisualStudio ALM MVP
Purpose of the Session
• How to correctly manage «requirements»
• How to scale requirement through the
organization
• Different level of view for your «requirements»
• Fast feedback and fast cycle
What exactly «Development
Team» does
Backlog
Prioritized list of everything that might be needed
Single source of requirements
Never complete

Dev Team
My wonderful product
http://www.url.com

Sprint
Backlog
Team like professional Chefs
Backlog -> Ingredients
Dev Team -> Team of
Chefs
Increment -> Dish
If the backlog is not good, the product will be no good
The backlog is the highest value of the product
Bad Backlog lead to bad increments
• I believe the hard part of building
software to be the specification,
design, and testing of conceptual
construct, not the labor of
representing it and testing the fidelity
of the representation.

• The hardest single part of building a
software system is deciding precisely
what to build

The mythical man month
Right size requirements
Right Size is important
Big requirements are not estimable
A PBI must fit into an iteration
Big requirements documentation are a waste in the system

Independent

Negotiable

Valuable

Estimable

Sized
appropriately

Testable
Requirement at Dev
Level
How a requirement is seen by developer
User Story
Requirements as User Story
As a <role> I want <goal> so that <value>
Simple to write, convey core of the concept
It contains both the needs of the Product Owner as well as the proposed solution
It is both in the Problem Domain as well in the Solution Domain
It usually do not touch many UI part or many part of the system

As a call center user I want the
system to helps me to insert
correct data into the system so
I can insert more correct data
in a shorter time.
PBI Size
Size of a user Story
Must be implemented in a single iteration
It should contains enough details to be estimated
It must give added business value to the product
No dark corner or hidden rocks

As a call center user I want the
system to helps me to insert
correct data into the system so
I can insert more correct data
in a shorter time.
Estimating PBI
Acceptance criteria
Checklist of condition that must be fulfilled to complete the User Story
Good detail level, often based on real action done to the system
Can be composed by a series of Test Cases

When I insert some specific data the system should
suggest me the right data to insert
City Names: after the first two letters a suggestion
box with compatible city names should appear
ZIP CODE: Should be automatically populated upon
city insertion
….

OR

• Type two letters in the City textbox and a
suggestion list should appear
• Typing invalid city (ignoring suggestions )turns
the textbox Red
• Upon valid city population Zip Code should be
automatically set
• …
Backlog in TFS
How to manage Backlog in Team Foundation Server
Requirement at
management Level
How a requirement is seen by management people
Epics
When a User Story Become Too Big
Decompose in smaller User Stories
Propose alternative smaller solution (T-Shirt Sizing, Rock Sizing, etc)
Do not lose the original value The story become an Epic

Es: Implement heuristics to validate
data
Really big User Story
Many possible solution of different size
Many part of the system involved
But It is a clear Business Value

Implement Euristics to Validate
Data
Epics in form of User Story
Form of user Story is still valid
The form “As a <role> I want <goal> so that <value>” is still valid
It is more generic and conveys a broader concepts
It contains mainly the needs not the solutions
It is almost entirely in the Problem Domain

As a Manager of the Call Center I want the
system to suggest to Call Center Users
potentially bad data with some form of
heuristics. I want also the system to scan
actual data to warn for suspicious data The
system should make it simple to identify
and correct potential errors.
Epics acceptance criteria
When an epics is Done?
Acceptance criteria are similar to PBIs, just more generic
An epic has several PBI as Childs
Not all Childs needs to be finished
Kanban board can helps you out

•
•

Manager can find quickly suspicious data
Manager can fix the data and this should make the system "learn"
from this error
• Call Center Users should be warned (not blocked) when heuristic
find some problems
Nice to have
• Heuristic should also "suggest" correction to the data
• Once some Manager does a fix, the system should propose similar
fix in the system
Epics in TFS
How to manage Epics in TFS thanks to Enterprise Agile
Planning or Portfolio Management
Executive Requirements
Vision of the product
Contains general directions of the products
Involves investments and funding teams
Could comprehend many teams across organization

Requirement metaphor breaks down
There are vague acceptance criteria. Es. The system should guarantee maximum degree of
data correctness
Needs lots of investigation, risk analysis, planning for internal resources
It has no certainty of being implemented (Es. cancellation after risk analysis)

Needs relation to other artifacts
Decomposed in Epic and User Stories
Progress tracking
In agile world usually called Themes
Agile Theme
Analysis of a Theme
Identify the general needs
Assess the current status of the product
Analyze risks and countermeasures
Estimate ROI of the theme or Business Value
Express the Vision and Goal with few and simple sentences
A3 problem solving type of analysis (Es Toyota)

Planning and managing running themes
Have a clear and ubiquitous Risk management
Decompose in Epics that in turns will be decomposed in PBI/User Stories
Prioritize Epics
Define Acceptance Criteria for the Epics
Monitor progress of Epics
Theme in TFS
Customization of template and Enterprise Agile Planning
Kanban and Lean
Flow of states
Each element flow from a status to another
Each column has a maximum Work In Process Limit
Visual and immediate feedback of how the backlog is evolving
It is a pull process not a push process

New

Analysis

Ready

Committed

Testing

Done
Kanban in organization
Kanban for epics
Same structure applies to epics
It can potentially aggregate multiple backlog
New

Active

Preview

Acceptable

Closed
Kanban in organization
Kanban for Theme
Prioritization of visions
New

In progress

Done
Chain of consequence
Themes
Themes are decomposed in epics
When a theme transition to in progress it actives its epics

Epics
Epics are decomposed in PBI / User Stories
Prioritized in order to fulfill the vision of the Theme
When Epics transition to in progress is actives its PBI

PBI
Prioritized to fulfill Epics
Developed with self organization by teams
Common cadence
Using Multiple teams
in TFS
How TFS 2012 handles multiple team with different types of
self organization
Drum – Buffer - Rope
Iterative is the key
Multiple team can have multiple backlogs but they share a single drum
All teams are synchronized
Development is iterative to gather maximum transparency and feedback

Backlog

Developing

Backlog
Grooming
Feedback
Backlog is alive
Backlog grooming
At team level it occurs each Sprint
Epics backlog usually span for multiple sprint
Themes persists for month or even one or two years

Feedback
Backlog is fueled by feedback
Feedback for iteration
Early feedback with UI Mockup
Feedback tool
Gathering feedback with TFS
Question?

More Related Content

Similar to Porfolio Management in TFS 2013

Automation Hub Best practices - using right KPIs to build a strong business c...
Automation Hub Best practices - using right KPIs to build a strong business c...Automation Hub Best practices - using right KPIs to build a strong business c...
Automation Hub Best practices - using right KPIs to build a strong business c...Cristina Vidu
 
Make Continuous Delivery work for middle management
Make Continuous Delivery work for middle managementMake Continuous Delivery work for middle management
Make Continuous Delivery work for middle managementMatteo Emili
 
Assignment OverviewType Discussion BoardUnit  Project Hu
Assignment OverviewType Discussion BoardUnit  Project HuAssignment OverviewType Discussion BoardUnit  Project Hu
Assignment OverviewType Discussion BoardUnit  Project Humeghanthrelkeld256
 
Successful Workflow Systems Projects - Dan Buckhout
Successful Workflow Systems Projects - Dan BuckhoutSuccessful Workflow Systems Projects - Dan Buckhout
Successful Workflow Systems Projects - Dan BuckhoutDanBuckhout
 
Finding The Agile Sweet Spot
Finding The Agile Sweet SpotFinding The Agile Sweet Spot
Finding The Agile Sweet SpotCharles Husemann
 
The Lean Enterprise
The Lean EnterpriseThe Lean Enterprise
The Lean EnterpriseRyan Dorrell
 
The Agile Readiness Assessment Tool Essay
The Agile Readiness Assessment Tool EssayThe Agile Readiness Assessment Tool Essay
The Agile Readiness Assessment Tool EssayHeidi Owens
 
Your path to Oracle ERP Cloud
Your path to Oracle ERP CloudYour path to Oracle ERP Cloud
Your path to Oracle ERP CloudRobert Jansen
 
Portal Deployment Best Practices | IBM Portal Excellence Conference 2009
Portal Deployment Best Practices | IBM Portal Excellence Conference 2009Portal Deployment Best Practices | IBM Portal Excellence Conference 2009
Portal Deployment Best Practices | IBM Portal Excellence Conference 2009Perficient, Inc.
 
ERPNext Open Day - September 2015
ERPNext Open Day - September 2015ERPNext Open Day - September 2015
ERPNext Open Day - September 2015Anand Doshi
 
Business Agility And Software Development Alan Chedalawada
Business Agility And Software Development   Alan ChedalawadaBusiness Agility And Software Development   Alan Chedalawada
Business Agility And Software Development Alan ChedalawadaValtech UK
 
水晶易表Dashboard Webinar 20 May 2009 Print
水晶易表Dashboard Webinar 20 May 2009 Print水晶易表Dashboard Webinar 20 May 2009 Print
水晶易表Dashboard Webinar 20 May 2009 Printzhaoguang721
 
Things SW Vendors Never Tell You
Things SW Vendors Never Tell YouThings SW Vendors Never Tell You
Things SW Vendors Never Tell Youbdonaldson
 
CRM Selection Processes: Best Practices in Evaluating Your CRM Options
CRM Selection Processes: Best Practices in Evaluating Your CRM OptionsCRM Selection Processes: Best Practices in Evaluating Your CRM Options
CRM Selection Processes: Best Practices in Evaluating Your CRM OptionsNet at Work
 
How to Build an Attribution Solution in 1 Day
How to Build an Attribution Solution in 1 DayHow to Build an Attribution Solution in 1 Day
How to Build an Attribution Solution in 1 DayPhillip Law
 
How to Build an Attribution Solution in 1 Day
How to Build an Attribution Solution in 1 DayHow to Build an Attribution Solution in 1 Day
How to Build an Attribution Solution in 1 DayPhillip Law
 

Similar to Porfolio Management in TFS 2013 (20)

Automation Hub Best practices - using right KPIs to build a strong business c...
Automation Hub Best practices - using right KPIs to build a strong business c...Automation Hub Best practices - using right KPIs to build a strong business c...
Automation Hub Best practices - using right KPIs to build a strong business c...
 
Make Continuous Delivery work for middle management
Make Continuous Delivery work for middle managementMake Continuous Delivery work for middle management
Make Continuous Delivery work for middle management
 
Assignment OverviewType Discussion BoardUnit  Project Hu
Assignment OverviewType Discussion BoardUnit  Project HuAssignment OverviewType Discussion BoardUnit  Project Hu
Assignment OverviewType Discussion BoardUnit  Project Hu
 
Successful Workflow Systems Projects - Dan Buckhout
Successful Workflow Systems Projects - Dan BuckhoutSuccessful Workflow Systems Projects - Dan Buckhout
Successful Workflow Systems Projects - Dan Buckhout
 
Finding The Agile Sweet Spot
Finding The Agile Sweet SpotFinding The Agile Sweet Spot
Finding The Agile Sweet Spot
 
The Lean Enterprise
The Lean EnterpriseThe Lean Enterprise
The Lean Enterprise
 
Factors in Software Selection
Factors in Software SelectionFactors in Software Selection
Factors in Software Selection
 
The Agile Readiness Assessment Tool Essay
The Agile Readiness Assessment Tool EssayThe Agile Readiness Assessment Tool Essay
The Agile Readiness Assessment Tool Essay
 
Po session
Po sessionPo session
Po session
 
Your path to Oracle ERP Cloud
Your path to Oracle ERP CloudYour path to Oracle ERP Cloud
Your path to Oracle ERP Cloud
 
Portal Deployment Best Practices | IBM Portal Excellence Conference 2009
Portal Deployment Best Practices | IBM Portal Excellence Conference 2009Portal Deployment Best Practices | IBM Portal Excellence Conference 2009
Portal Deployment Best Practices | IBM Portal Excellence Conference 2009
 
An Approach to Devops
An Approach to DevopsAn Approach to Devops
An Approach to Devops
 
ERPNext Open Day - September 2015
ERPNext Open Day - September 2015ERPNext Open Day - September 2015
ERPNext Open Day - September 2015
 
Business Agility And Software Development Alan Chedalawada
Business Agility And Software Development   Alan ChedalawadaBusiness Agility And Software Development   Alan Chedalawada
Business Agility And Software Development Alan Chedalawada
 
水晶易表Dashboard Webinar 20 May 2009 Print
水晶易表Dashboard Webinar 20 May 2009 Print水晶易表Dashboard Webinar 20 May 2009 Print
水晶易表Dashboard Webinar 20 May 2009 Print
 
Things SW Vendors Never Tell You
Things SW Vendors Never Tell YouThings SW Vendors Never Tell You
Things SW Vendors Never Tell You
 
CRM Selection Processes: Best Practices in Evaluating Your CRM Options
CRM Selection Processes: Best Practices in Evaluating Your CRM OptionsCRM Selection Processes: Best Practices in Evaluating Your CRM Options
CRM Selection Processes: Best Practices in Evaluating Your CRM Options
 
Agile sdlc
Agile sdlcAgile sdlc
Agile sdlc
 
How to Build an Attribution Solution in 1 Day
How to Build an Attribution Solution in 1 DayHow to Build an Attribution Solution in 1 Day
How to Build an Attribution Solution in 1 Day
 
How to Build an Attribution Solution in 1 Day
How to Build an Attribution Solution in 1 DayHow to Build an Attribution Solution in 1 Day
How to Build an Attribution Solution in 1 Day
 

More from Gian Maria Ricci

Se non sviluppo codice non sto lavorando
Se non sviluppo codice non sto lavorandoSe non sviluppo codice non sto lavorando
Se non sviluppo codice non sto lavorandoGian Maria Ricci
 
Gestire la qualità del codice con Visual Studio, SonarQube ed Azure Devops
Gestire la qualità del codice con Visual Studio, SonarQube ed Azure DevopsGestire la qualità del codice con Visual Studio, SonarQube ed Azure Devops
Gestire la qualità del codice con Visual Studio, SonarQube ed Azure DevopsGian Maria Ricci
 
Migrare da un VCS centralizzato a Git
Migrare da un VCS centralizzato a GitMigrare da un VCS centralizzato a Git
Migrare da un VCS centralizzato a GitGian Maria Ricci
 
Real World Build + Release automation in Azure DevOps
Real World Build + Release automation in Azure DevOpsReal World Build + Release automation in Azure DevOps
Real World Build + Release automation in Azure DevOpsGian Maria Ricci
 
Gestire i rilasci automatici con azure devops
Gestire i rilasci automatici con azure devopsGestire i rilasci automatici con azure devops
Gestire i rilasci automatici con azure devopsGian Maria Ricci
 
Build and release in code with azure devops pipelines
Build and release in code with azure devops pipelinesBuild and release in code with azure devops pipelines
Build and release in code with azure devops pipelinesGian Maria Ricci
 
Azure Pipeline in salsa yaml
Azure Pipeline in salsa yamlAzure Pipeline in salsa yaml
Azure Pipeline in salsa yamlGian Maria Ricci
 
Git gitflow pull requests in devops focused teams
Git gitflow pull requests in devops focused teamsGit gitflow pull requests in devops focused teams
Git gitflow pull requests in devops focused teamsGian Maria Ricci
 
Distribute your code with NUget and build vNext
Distribute your code with NUget and build vNextDistribute your code with NUget and build vNext
Distribute your code with NUget and build vNextGian Maria Ricci
 
Manage your environment with DSC
Manage your environment with DSCManage your environment with DSC
Manage your environment with DSCGian Maria Ricci
 
Introduction to Application insights
Introduction to Application insightsIntroduction to Application insights
Introduction to Application insightsGian Maria Ricci
 
Deploy applications with TFS Build
Deploy applications with TFS BuildDeploy applications with TFS Build
Deploy applications with TFS BuildGian Maria Ricci
 
TFS - Quale source control
TFS - Quale source controlTFS - Quale source control
TFS - Quale source controlGian Maria Ricci
 
Introduction to Visual Studio Online
Introduction to Visual Studio OnlineIntroduction to Visual Studio Online
Introduction to Visual Studio OnlineGian Maria Ricci
 
Come Organizzare il proprio Team Project
Come Organizzare il proprio Team ProjectCome Organizzare il proprio Team Project
Come Organizzare il proprio Team ProjectGian Maria Ricci
 

More from Gian Maria Ricci (20)

Se non sviluppo codice non sto lavorando
Se non sviluppo codice non sto lavorandoSe non sviluppo codice non sto lavorando
Se non sviluppo codice non sto lavorando
 
Gestire la qualità del codice con Visual Studio, SonarQube ed Azure Devops
Gestire la qualità del codice con Visual Studio, SonarQube ed Azure DevopsGestire la qualità del codice con Visual Studio, SonarQube ed Azure Devops
Gestire la qualità del codice con Visual Studio, SonarQube ed Azure Devops
 
Migrare da un VCS centralizzato a Git
Migrare da un VCS centralizzato a GitMigrare da un VCS centralizzato a Git
Migrare da un VCS centralizzato a Git
 
Real World Build + Release automation in Azure DevOps
Real World Build + Release automation in Azure DevOpsReal World Build + Release automation in Azure DevOps
Real World Build + Release automation in Azure DevOps
 
Gestire i rilasci automatici con azure devops
Gestire i rilasci automatici con azure devopsGestire i rilasci automatici con azure devops
Gestire i rilasci automatici con azure devops
 
Build and release in code with azure devops pipelines
Build and release in code with azure devops pipelinesBuild and release in code with azure devops pipelines
Build and release in code with azure devops pipelines
 
Azure Pipeline in salsa yaml
Azure Pipeline in salsa yamlAzure Pipeline in salsa yaml
Azure Pipeline in salsa yaml
 
Git gitflow pull requests in devops focused teams
Git gitflow pull requests in devops focused teamsGit gitflow pull requests in devops focused teams
Git gitflow pull requests in devops focused teams
 
Distribute your code with NUget and build vNext
Distribute your code with NUget and build vNextDistribute your code with NUget and build vNext
Distribute your code with NUget and build vNext
 
Manage your environment with DSC
Manage your environment with DSCManage your environment with DSC
Manage your environment with DSC
 
Introduction to Application insights
Introduction to Application insightsIntroduction to Application insights
Introduction to Application insights
 
Git branching model
Git branching modelGit branching model
Git branching model
 
Deploy applications with TFS Build
Deploy applications with TFS BuildDeploy applications with TFS Build
Deploy applications with TFS Build
 
TFS - Quale source control
TFS - Quale source controlTFS - Quale source control
TFS - Quale source control
 
Branch model in Git
Branch model in GitBranch model in Git
Branch model in Git
 
Introduction to Visual Studio Online
Introduction to Visual Studio OnlineIntroduction to Visual Studio Online
Introduction to Visual Studio Online
 
Git si o Git No
Git si o Git NoGit si o Git No
Git si o Git No
 
Testing
TestingTesting
Testing
 
Come Organizzare il proprio Team Project
Come Organizzare il proprio Team ProjectCome Organizzare il proprio Team Project
Come Organizzare il proprio Team Project
 
Git Perchè Usarlo
Git Perchè UsarloGit Perchè Usarlo
Git Perchè Usarlo
 

Recently uploaded

MAHA Global and IPR: Do Actions Speak Louder Than Words?
MAHA Global and IPR: Do Actions Speak Louder Than Words?MAHA Global and IPR: Do Actions Speak Louder Than Words?
MAHA Global and IPR: Do Actions Speak Louder Than Words?Olivia Kresic
 
Kenya’s Coconut Value Chain by Gatsby Africa
Kenya’s Coconut Value Chain by Gatsby AfricaKenya’s Coconut Value Chain by Gatsby Africa
Kenya’s Coconut Value Chain by Gatsby Africaictsugar
 
Flow Your Strategy at Flight Levels Day 2024
Flow Your Strategy at Flight Levels Day 2024Flow Your Strategy at Flight Levels Day 2024
Flow Your Strategy at Flight Levels Day 2024Kirill Klimov
 
Youth Involvement in an Innovative Coconut Value Chain by Mwalimu Menza
Youth Involvement in an Innovative Coconut Value Chain by Mwalimu MenzaYouth Involvement in an Innovative Coconut Value Chain by Mwalimu Menza
Youth Involvement in an Innovative Coconut Value Chain by Mwalimu Menzaictsugar
 
Call Girls In Connaught Place Delhi ❤️88604**77959_Russian 100% Genuine Escor...
Call Girls In Connaught Place Delhi ❤️88604**77959_Russian 100% Genuine Escor...Call Girls In Connaught Place Delhi ❤️88604**77959_Russian 100% Genuine Escor...
Call Girls In Connaught Place Delhi ❤️88604**77959_Russian 100% Genuine Escor...lizamodels9
 
/:Call Girls In Indirapuram Ghaziabad ➥9990211544 Independent Best Escorts In...
/:Call Girls In Indirapuram Ghaziabad ➥9990211544 Independent Best Escorts In.../:Call Girls In Indirapuram Ghaziabad ➥9990211544 Independent Best Escorts In...
/:Call Girls In Indirapuram Ghaziabad ➥9990211544 Independent Best Escorts In...lizamodels9
 
Buy gmail accounts.pdf Buy Old Gmail Accounts
Buy gmail accounts.pdf Buy Old Gmail AccountsBuy gmail accounts.pdf Buy Old Gmail Accounts
Buy gmail accounts.pdf Buy Old Gmail AccountsBuy Verified Accounts
 
Call Girls In Sikandarpur Gurgaon ❤️8860477959_Russian 100% Genuine Escorts I...
Call Girls In Sikandarpur Gurgaon ❤️8860477959_Russian 100% Genuine Escorts I...Call Girls In Sikandarpur Gurgaon ❤️8860477959_Russian 100% Genuine Escorts I...
Call Girls In Sikandarpur Gurgaon ❤️8860477959_Russian 100% Genuine Escorts I...lizamodels9
 
Market Sizes Sample Report - 2024 Edition
Market Sizes Sample Report - 2024 EditionMarket Sizes Sample Report - 2024 Edition
Market Sizes Sample Report - 2024 EditionMintel Group
 
Cybersecurity Awareness Training Presentation v2024.03
Cybersecurity Awareness Training Presentation v2024.03Cybersecurity Awareness Training Presentation v2024.03
Cybersecurity Awareness Training Presentation v2024.03DallasHaselhorst
 
Marketplace and Quality Assurance Presentation - Vincent Chirchir
Marketplace and Quality Assurance Presentation - Vincent ChirchirMarketplace and Quality Assurance Presentation - Vincent Chirchir
Marketplace and Quality Assurance Presentation - Vincent Chirchirictsugar
 
Digital Transformation in the PLM domain - distrib.pdf
Digital Transformation in the PLM domain - distrib.pdfDigital Transformation in the PLM domain - distrib.pdf
Digital Transformation in the PLM domain - distrib.pdfJos Voskuil
 
8447779800, Low rate Call girls in Kotla Mubarakpur Delhi NCR
8447779800, Low rate Call girls in Kotla Mubarakpur Delhi NCR8447779800, Low rate Call girls in Kotla Mubarakpur Delhi NCR
8447779800, Low rate Call girls in Kotla Mubarakpur Delhi NCRashishs7044
 
Investment in The Coconut Industry by Nancy Cheruiyot
Investment in The Coconut Industry by Nancy CheruiyotInvestment in The Coconut Industry by Nancy Cheruiyot
Investment in The Coconut Industry by Nancy Cheruiyotictsugar
 
Annual General Meeting Presentation Slides
Annual General Meeting Presentation SlidesAnnual General Meeting Presentation Slides
Annual General Meeting Presentation SlidesKeppelCorporation
 
2024 Numerator Consumer Study of Cannabis Usage
2024 Numerator Consumer Study of Cannabis Usage2024 Numerator Consumer Study of Cannabis Usage
2024 Numerator Consumer Study of Cannabis UsageNeil Kimberley
 
Organizational Structure Running A Successful Business
Organizational Structure Running A Successful BusinessOrganizational Structure Running A Successful Business
Organizational Structure Running A Successful BusinessSeta Wicaksana
 
Independent Call Girls Andheri Nightlaila 9967584737
Independent Call Girls Andheri Nightlaila 9967584737Independent Call Girls Andheri Nightlaila 9967584737
Independent Call Girls Andheri Nightlaila 9967584737Riya Pathan
 
8447779800, Low rate Call girls in Tughlakabad Delhi NCR
8447779800, Low rate Call girls in Tughlakabad Delhi NCR8447779800, Low rate Call girls in Tughlakabad Delhi NCR
8447779800, Low rate Call girls in Tughlakabad Delhi NCRashishs7044
 
FULL ENJOY Call girls in Paharganj Delhi | 8377087607
FULL ENJOY Call girls in Paharganj Delhi | 8377087607FULL ENJOY Call girls in Paharganj Delhi | 8377087607
FULL ENJOY Call girls in Paharganj Delhi | 8377087607dollysharma2066
 

Recently uploaded (20)

MAHA Global and IPR: Do Actions Speak Louder Than Words?
MAHA Global and IPR: Do Actions Speak Louder Than Words?MAHA Global and IPR: Do Actions Speak Louder Than Words?
MAHA Global and IPR: Do Actions Speak Louder Than Words?
 
Kenya’s Coconut Value Chain by Gatsby Africa
Kenya’s Coconut Value Chain by Gatsby AfricaKenya’s Coconut Value Chain by Gatsby Africa
Kenya’s Coconut Value Chain by Gatsby Africa
 
Flow Your Strategy at Flight Levels Day 2024
Flow Your Strategy at Flight Levels Day 2024Flow Your Strategy at Flight Levels Day 2024
Flow Your Strategy at Flight Levels Day 2024
 
Youth Involvement in an Innovative Coconut Value Chain by Mwalimu Menza
Youth Involvement in an Innovative Coconut Value Chain by Mwalimu MenzaYouth Involvement in an Innovative Coconut Value Chain by Mwalimu Menza
Youth Involvement in an Innovative Coconut Value Chain by Mwalimu Menza
 
Call Girls In Connaught Place Delhi ❤️88604**77959_Russian 100% Genuine Escor...
Call Girls In Connaught Place Delhi ❤️88604**77959_Russian 100% Genuine Escor...Call Girls In Connaught Place Delhi ❤️88604**77959_Russian 100% Genuine Escor...
Call Girls In Connaught Place Delhi ❤️88604**77959_Russian 100% Genuine Escor...
 
/:Call Girls In Indirapuram Ghaziabad ➥9990211544 Independent Best Escorts In...
/:Call Girls In Indirapuram Ghaziabad ➥9990211544 Independent Best Escorts In.../:Call Girls In Indirapuram Ghaziabad ➥9990211544 Independent Best Escorts In...
/:Call Girls In Indirapuram Ghaziabad ➥9990211544 Independent Best Escorts In...
 
Buy gmail accounts.pdf Buy Old Gmail Accounts
Buy gmail accounts.pdf Buy Old Gmail AccountsBuy gmail accounts.pdf Buy Old Gmail Accounts
Buy gmail accounts.pdf Buy Old Gmail Accounts
 
Call Girls In Sikandarpur Gurgaon ❤️8860477959_Russian 100% Genuine Escorts I...
Call Girls In Sikandarpur Gurgaon ❤️8860477959_Russian 100% Genuine Escorts I...Call Girls In Sikandarpur Gurgaon ❤️8860477959_Russian 100% Genuine Escorts I...
Call Girls In Sikandarpur Gurgaon ❤️8860477959_Russian 100% Genuine Escorts I...
 
Market Sizes Sample Report - 2024 Edition
Market Sizes Sample Report - 2024 EditionMarket Sizes Sample Report - 2024 Edition
Market Sizes Sample Report - 2024 Edition
 
Cybersecurity Awareness Training Presentation v2024.03
Cybersecurity Awareness Training Presentation v2024.03Cybersecurity Awareness Training Presentation v2024.03
Cybersecurity Awareness Training Presentation v2024.03
 
Marketplace and Quality Assurance Presentation - Vincent Chirchir
Marketplace and Quality Assurance Presentation - Vincent ChirchirMarketplace and Quality Assurance Presentation - Vincent Chirchir
Marketplace and Quality Assurance Presentation - Vincent Chirchir
 
Digital Transformation in the PLM domain - distrib.pdf
Digital Transformation in the PLM domain - distrib.pdfDigital Transformation in the PLM domain - distrib.pdf
Digital Transformation in the PLM domain - distrib.pdf
 
8447779800, Low rate Call girls in Kotla Mubarakpur Delhi NCR
8447779800, Low rate Call girls in Kotla Mubarakpur Delhi NCR8447779800, Low rate Call girls in Kotla Mubarakpur Delhi NCR
8447779800, Low rate Call girls in Kotla Mubarakpur Delhi NCR
 
Investment in The Coconut Industry by Nancy Cheruiyot
Investment in The Coconut Industry by Nancy CheruiyotInvestment in The Coconut Industry by Nancy Cheruiyot
Investment in The Coconut Industry by Nancy Cheruiyot
 
Annual General Meeting Presentation Slides
Annual General Meeting Presentation SlidesAnnual General Meeting Presentation Slides
Annual General Meeting Presentation Slides
 
2024 Numerator Consumer Study of Cannabis Usage
2024 Numerator Consumer Study of Cannabis Usage2024 Numerator Consumer Study of Cannabis Usage
2024 Numerator Consumer Study of Cannabis Usage
 
Organizational Structure Running A Successful Business
Organizational Structure Running A Successful BusinessOrganizational Structure Running A Successful Business
Organizational Structure Running A Successful Business
 
Independent Call Girls Andheri Nightlaila 9967584737
Independent Call Girls Andheri Nightlaila 9967584737Independent Call Girls Andheri Nightlaila 9967584737
Independent Call Girls Andheri Nightlaila 9967584737
 
8447779800, Low rate Call girls in Tughlakabad Delhi NCR
8447779800, Low rate Call girls in Tughlakabad Delhi NCR8447779800, Low rate Call girls in Tughlakabad Delhi NCR
8447779800, Low rate Call girls in Tughlakabad Delhi NCR
 
FULL ENJOY Call girls in Paharganj Delhi | 8377087607
FULL ENJOY Call girls in Paharganj Delhi | 8377087607FULL ENJOY Call girls in Paharganj Delhi | 8377087607
FULL ENJOY Call girls in Paharganj Delhi | 8377087607
 

Porfolio Management in TFS 2013

  • 1. Pordenone - 5 Ottobre 2013 ALM Saturday Agile planning and portfolio management su Team Foundation Server Gian Maria Ricci – VisualStudio ALM MVP
  • 2. Purpose of the Session • How to correctly manage «requirements» • How to scale requirement through the organization • Different level of view for your «requirements» • Fast feedback and fast cycle
  • 3. What exactly «Development Team» does Backlog Prioritized list of everything that might be needed Single source of requirements Never complete Dev Team My wonderful product http://www.url.com Sprint Backlog
  • 4. Team like professional Chefs Backlog -> Ingredients Dev Team -> Team of Chefs Increment -> Dish If the backlog is not good, the product will be no good The backlog is the highest value of the product Bad Backlog lead to bad increments
  • 5. • I believe the hard part of building software to be the specification, design, and testing of conceptual construct, not the labor of representing it and testing the fidelity of the representation. • The hardest single part of building a software system is deciding precisely what to build The mythical man month
  • 6. Right size requirements Right Size is important Big requirements are not estimable A PBI must fit into an iteration Big requirements documentation are a waste in the system Independent Negotiable Valuable Estimable Sized appropriately Testable
  • 7. Requirement at Dev Level How a requirement is seen by developer
  • 8. User Story Requirements as User Story As a <role> I want <goal> so that <value> Simple to write, convey core of the concept It contains both the needs of the Product Owner as well as the proposed solution It is both in the Problem Domain as well in the Solution Domain It usually do not touch many UI part or many part of the system As a call center user I want the system to helps me to insert correct data into the system so I can insert more correct data in a shorter time.
  • 9. PBI Size Size of a user Story Must be implemented in a single iteration It should contains enough details to be estimated It must give added business value to the product No dark corner or hidden rocks As a call center user I want the system to helps me to insert correct data into the system so I can insert more correct data in a shorter time.
  • 10. Estimating PBI Acceptance criteria Checklist of condition that must be fulfilled to complete the User Story Good detail level, often based on real action done to the system Can be composed by a series of Test Cases When I insert some specific data the system should suggest me the right data to insert City Names: after the first two letters a suggestion box with compatible city names should appear ZIP CODE: Should be automatically populated upon city insertion …. OR • Type two letters in the City textbox and a suggestion list should appear • Typing invalid city (ignoring suggestions )turns the textbox Red • Upon valid city population Zip Code should be automatically set • …
  • 11. Backlog in TFS How to manage Backlog in Team Foundation Server
  • 12. Requirement at management Level How a requirement is seen by management people
  • 13. Epics When a User Story Become Too Big Decompose in smaller User Stories Propose alternative smaller solution (T-Shirt Sizing, Rock Sizing, etc) Do not lose the original value The story become an Epic Es: Implement heuristics to validate data Really big User Story Many possible solution of different size Many part of the system involved But It is a clear Business Value Implement Euristics to Validate Data
  • 14. Epics in form of User Story Form of user Story is still valid The form “As a <role> I want <goal> so that <value>” is still valid It is more generic and conveys a broader concepts It contains mainly the needs not the solutions It is almost entirely in the Problem Domain As a Manager of the Call Center I want the system to suggest to Call Center Users potentially bad data with some form of heuristics. I want also the system to scan actual data to warn for suspicious data The system should make it simple to identify and correct potential errors.
  • 15. Epics acceptance criteria When an epics is Done? Acceptance criteria are similar to PBIs, just more generic An epic has several PBI as Childs Not all Childs needs to be finished Kanban board can helps you out • • Manager can find quickly suspicious data Manager can fix the data and this should make the system "learn" from this error • Call Center Users should be warned (not blocked) when heuristic find some problems Nice to have • Heuristic should also "suggest" correction to the data • Once some Manager does a fix, the system should propose similar fix in the system
  • 16. Epics in TFS How to manage Epics in TFS thanks to Enterprise Agile Planning or Portfolio Management
  • 17. Executive Requirements Vision of the product Contains general directions of the products Involves investments and funding teams Could comprehend many teams across organization Requirement metaphor breaks down There are vague acceptance criteria. Es. The system should guarantee maximum degree of data correctness Needs lots of investigation, risk analysis, planning for internal resources It has no certainty of being implemented (Es. cancellation after risk analysis) Needs relation to other artifacts Decomposed in Epic and User Stories Progress tracking In agile world usually called Themes
  • 18. Agile Theme Analysis of a Theme Identify the general needs Assess the current status of the product Analyze risks and countermeasures Estimate ROI of the theme or Business Value Express the Vision and Goal with few and simple sentences A3 problem solving type of analysis (Es Toyota) Planning and managing running themes Have a clear and ubiquitous Risk management Decompose in Epics that in turns will be decomposed in PBI/User Stories Prioritize Epics Define Acceptance Criteria for the Epics Monitor progress of Epics
  • 19. Theme in TFS Customization of template and Enterprise Agile Planning
  • 20. Kanban and Lean Flow of states Each element flow from a status to another Each column has a maximum Work In Process Limit Visual and immediate feedback of how the backlog is evolving It is a pull process not a push process New Analysis Ready Committed Testing Done
  • 21. Kanban in organization Kanban for epics Same structure applies to epics It can potentially aggregate multiple backlog New Active Preview Acceptable Closed
  • 22. Kanban in organization Kanban for Theme Prioritization of visions New In progress Done
  • 23. Chain of consequence Themes Themes are decomposed in epics When a theme transition to in progress it actives its epics Epics Epics are decomposed in PBI / User Stories Prioritized in order to fulfill the vision of the Theme When Epics transition to in progress is actives its PBI PBI Prioritized to fulfill Epics Developed with self organization by teams Common cadence
  • 24. Using Multiple teams in TFS How TFS 2012 handles multiple team with different types of self organization
  • 25. Drum – Buffer - Rope Iterative is the key Multiple team can have multiple backlogs but they share a single drum All teams are synchronized Development is iterative to gather maximum transparency and feedback Backlog Developing Backlog Grooming Feedback
  • 26. Backlog is alive Backlog grooming At team level it occurs each Sprint Epics backlog usually span for multiple sprint Themes persists for month or even one or two years Feedback Backlog is fueled by feedback Feedback for iteration Early feedback with UI Mockup