SlideShare a Scribd company logo
A Comparative Study of Process Templates in Team Foundation Server
(Agile, Scrum, CMMI)
Amin Mesbahi – April 2017
Agenda
• Introduction / Terminology
• An overview on Application Lifecycle Management (ALM)
• What is Team Foundation Server / Visual Studio Team Services ?
• What is Process Template
• Agile
• Scrum
• CMMI
• Comparing Process Templates
• Making ready your team
• An overview on probable risks
• Next steps!
Requirements management is the process of documenting, analyzing, tracing,
prioritizing and agreeing on requirements and then controlling change and
continuous process throughout a project.
Project management is the discipline of initiating, planning, executing, controlling,
and closing the work of a team to achieve specific goals and meet specific success
Terminology
• Agile software development describes a set of principles for software
development under which requirements and solutions evolve through the
functional teams
• Scrum is an iterative and incremental agile software development framework for
managing product development. the customers can change their minds about
volatility), and that unpredicted challenges cannot be easily addressed in a
Terminology
• A cross-functional team is a group of people with different functional expertise working toward a common goal
• Agile and DevOps are similar, but, while agile software development represents a change in thinking and practice (that
change in thinking and practice (that should lead to organizational change), DevOps places more emphasis on implementing
organizational change to achieve its goals
• The need for DevOps was born from the increasing popularity of agile software development, as that tends to lead to an
increased number of releases.
Terminology
• The Product Owner represents the product's stakeholders and the voice of the customer; and is accountable for ensuring that
the team delivers value to the business.
• Scrum Master, who is accountable for removing impediments to the ability of the team to deliver the product goals and
team to deliver the product goals and deliverables. The Scrum Master is not a traditional team lead or project manager but
acts as a buffer between the team and any distracting influences. The Scrum Master ensures that the Scrum framework is
followed.
Terminology
• Application lifecycle management (ALM) is the product lifecycle management (governance, development, and maintenance) of computer
programs. It encompasses
• requirements management
• software architecture
• computer programming
• software testing
• software maintenance
• change management
• continuous integration
• project management
• release management
An overview on Application Lifecycle Management (ALM)
An overview on Application Lifecycle Management (ALM)
Agile Tools
Reporting
Source Control
Continuous Integration
Release Management
Test Management
…
What is Team Foundation Server / Visual Studio Team Services ?
Team Foundation Server Visual Studio Team Services
On-promise Cloud
Git, TFVC
Agile Tools
Continuous Integration
Tools for Java Teams
Reporting
Release Management
Package Management
DevOps
Enterprise Ready
Testing Tools
Cloud based load testing
Marketplace
Extend and Integrate
• A process defines the building blocks of the work item tracking system and supports the Inheritance process model for Team
Services.
• A process template defines the building blocks of the work item tracking system as well as other sub-systems you access
through Team Services or an on-premises Team Foundation Server (TFS). It supports Hosted XML and On-premises XMl
process models which support customization of team projects through the modification and import of XML definition files.
What is Process Template
Scrum
Choose Scrum when your team practices Scrum. This process works great if you want to track product backlog items (PBIs) and bugs on the Kanban
board, or break PBIs and bugs down into tasks on the task board.
This process supports the Scrum methodology as defined by the Scrum organization.
Tasks support tracking remaining work only.
Choose Agile when your team uses Agile planning methods, including Scrum, and tracks development and test activities separately. This process works
great if you want to track user stories and (optionally) bugs on the Kanban board, or track bugs and tasks on the task board.
You can learn more about Agile methodologies at the Agile Alliance.
Tasks support tracking Original Estimate,
Remaining Work, and Completed Work.
Agile
Choose CMMI when your team follows more formal project methods that require a framework for process improvement and an
auditable record of decisions. With this process, you can track requirements, change requests, risks, and reviews.
This process supports formal change
management activities.
Tasks support tracking Original Estimate,
Remaining Work, and Completed Work.
CMMI (Capability Maturity Model Integration)
Main distinctions among the default processes
Workflow states, transitions, and reasons
Scrum Agile CMMI
Epic EpicEpic
Workflow states, transitions, and reasons
Scrum Agile CMMI
Feature FeatureFeature
Workflow states, transitions, and reasons
Scrum Agile CMMI
Product backlog item RequirementUser story
Workflow states, transitions, and reasons
Scrum Agile CMMI
Bug BugBug
Workflow states, transitions, and reasons
Scrum Agile CMMI
Task TaskTask
Workflow states, transitions, and reasons
Scrum Agile CMMI
Task TaskTask
Work item types added to all processes
Teams create and work with these types using the corresponding tool:
• Test Plan, Test Suite, Test Case Shared Steps, and Shared Parameters: Microsoft Test Manger.
• Feedback Request and Feedback Response: Request feedback.
• Code Review Request and Code Review Response: My Work (from Team Explorer) and Code Review Request.
WITs that support the test experience
More Details About Scrum Process
More Details About Scrum Process
More Details About Agile Process
More Details About Agile Process
More Details About CMMI Process
More Details About CMMI Process
More Details About CMMI Process
Acronym Process Area
CAR Causal Analysis & Resolution
CM Configuration Management
DAR Decision Analysis & Resolution
IPM Integrated Project Management
MA Measurement & Analysis
OID Organizational Innovation & Deployment
OPD Organizational Process Definition
OPF Organizational Process Focus
OPP Organizational Process Performance
OT Organizational Training
PI Product Integration
Acronym Process Area
PMC Project Monitoring & Control
PP Project Planning
PPQA Process & Product Quality Assurance
QPM Quantitative Project Management
RD Requirements Definition
REQM Requirements Management
RSKM Risk Management
SAM Supplier Agreement Management
TS Technical Solution
VER Verification
VAL Validation
Agile working is a culture! And not a project management software.
We need a culture that promotes the environment of trust, collaboration, and cooperation for achieving
business objectives.
Too many teams facing failures
by their agile-enemy culture…
Making ready your team
An overview on probable risks
1. Choosing inappropriate process template
2. Working with lazy and unskilled people
3. Dealing with bad customers
4. Overestimating and Underestimating
5. Accepting project you cannot doing them
• Capacity Planning
• Storyboarding
• Sprint Analysis
• Measuring Improvements
• Responsibility (against changes, team, customer, market)
• … 
Next steps!
Q & A
Q&A
Thank you
Amin Mesbahi, 20 April 2017

More Related Content

ODP
Presentation on Agile Testing
PDF
Agile Testing – embedding testing into agile software development lifecycle
PPT
Agile QA presentation
PPT
Intro to Agile
PPTX
Agile Testing Strategy
PPTX
Guide to Agile testing
PPTX
Agile QA: Redefining Quality in the Wild West
PPTX
Comparative study on agile software development
Presentation on Agile Testing
Agile Testing – embedding testing into agile software development lifecycle
Agile QA presentation
Intro to Agile
Agile Testing Strategy
Guide to Agile testing
Agile QA: Redefining Quality in the Wild West
Comparative study on agile software development

What's hot (20)

PPT
Agile Scrum Methodology
PDF
Agile Modeling
PDF
Optimising Quality Assurance in an Agile World
PPTX
QA Best Practices in Agile World_new
PPTX
Agile testing - Testing From Day 1
PPTX
PPTX
Agile Testing - presentation for Agile User Group
PDF
Agile Process Audit
PPTX
Agile Testing Best Practices
PPTX
Keeping the customer satisfied as an agile coach
PPTX
Test Management in Agile - Agile testing Days 2018
PPT
Role Of Qa And Testing In Agile 1225221397167302 8
PPT
Scrum Testing Methodology
PDF
The Three Pillars Approach to Your Agile Test Strategy
PPSX
Agile vs Iterative vs Waterfall models
PPTX
Introduction to Agile Testing
PPTX
Between Scrum and Kanban - define test process for Agile methodologies
PPTX
Agile Testing and Test Automation
PPT
Testing in Agile Projects
PDF
The Release Manager is Dead. Long Live the Release Manager!
Agile Scrum Methodology
Agile Modeling
Optimising Quality Assurance in an Agile World
QA Best Practices in Agile World_new
Agile testing - Testing From Day 1
Agile Testing - presentation for Agile User Group
Agile Process Audit
Agile Testing Best Practices
Keeping the customer satisfied as an agile coach
Test Management in Agile - Agile testing Days 2018
Role Of Qa And Testing In Agile 1225221397167302 8
Scrum Testing Methodology
The Three Pillars Approach to Your Agile Test Strategy
Agile vs Iterative vs Waterfall models
Introduction to Agile Testing
Between Scrum and Kanban - define test process for Agile methodologies
Agile Testing and Test Automation
Testing in Agile Projects
The Release Manager is Dead. Long Live the Release Manager!
Ad

Viewers also liked (15)

PDF
AGILE PORTUGAL 2016: Adopted agile in a CMMI L5 enterprise: what were the fin...
PDF
CMMI with Agile - Contradict or Complement
PDF
Keys to Making CMMI and Agile Compatible
PDF
RIPPLE 2014: "Be Agile in a CMMI level 5 World"
PPT
Agile And Cmmi
PDF
Agile Scrum CMMI
PPTX
SCRUM + CMMI = SCRUMMI?
PPT
Cmmi with Agile - Demystified
PDF
Agile An Evolutive Approach From Cmmi Iso
PDF
Thailand SPIN Day 2014: มิตร ศัตรู หรือความไม่รู้ต่างหากที่หลอกเรา (29/5/2557...
PDF
Agile and CMMI: Yes, They Can Work Together
PDF
CMMI Agile Mapping
PDF
Agile and CMMI
PPT
Agile Methodology
AGILE PORTUGAL 2016: Adopted agile in a CMMI L5 enterprise: what were the fin...
CMMI with Agile - Contradict or Complement
Keys to Making CMMI and Agile Compatible
RIPPLE 2014: "Be Agile in a CMMI level 5 World"
Agile And Cmmi
Agile Scrum CMMI
SCRUM + CMMI = SCRUMMI?
Cmmi with Agile - Demystified
Agile An Evolutive Approach From Cmmi Iso
Thailand SPIN Day 2014: มิตร ศัตรู หรือความไม่รู้ต่างหากที่หลอกเรา (29/5/2557...
Agile and CMMI: Yes, They Can Work Together
CMMI Agile Mapping
Agile and CMMI
Agile Methodology
Ad

Similar to A comparative study of process templates in team (20)

PPTX
PHX Session #1: Development Best Practices And How Microsoft Helps
PDF
Blending Agile with CMMI®
PDF
From Incremental & Iterative to Agile – What's the Right Process For Your Tea...
PDF
Tfs 2013 Process Template Overview
PPT
Psp Tsp Agile 3 1 En
PPTX
Integrated ALM using Microsoft 2012 Solutions
PPTX
Microsoft ALM Platform Overview
PPTX
Agile Project Management Workshop.pptx
PPTX
Working Agile with Scrum and TFS 2013
PDF
The Agile Process Owner an ITSM Academy Webinar
PPTX
Application Lifecycle Management (ALM), by Marco Silva
PPTX
Scrum Portugal Meeting 1 Lisbon - ALM
PPT
UX in ALM Series - UX Project Worflow using TFS 2008
PPT
Gitte Ottosen - Agility and Process Maturity, Of Course They Mix!
PDF
Challenges in doing Agile in IT Services
PPTX
ALM-Tools-and-Technologies and Strategies
PDF
Cmmi Ior Agile Why Not Embrace Both
PPTX
CM MatchPoint Agile Session
PDF
Chicago Code Camp 2014 - Agile Testing in a waterfall world
PPTX
Agile CMMI - Embrace Maturity with Scrum, Visual Studio 2010 and TFS 2010 - T...
PHX Session #1: Development Best Practices And How Microsoft Helps
Blending Agile with CMMI®
From Incremental & Iterative to Agile – What's the Right Process For Your Tea...
Tfs 2013 Process Template Overview
Psp Tsp Agile 3 1 En
Integrated ALM using Microsoft 2012 Solutions
Microsoft ALM Platform Overview
Agile Project Management Workshop.pptx
Working Agile with Scrum and TFS 2013
The Agile Process Owner an ITSM Academy Webinar
Application Lifecycle Management (ALM), by Marco Silva
Scrum Portugal Meeting 1 Lisbon - ALM
UX in ALM Series - UX Project Worflow using TFS 2008
Gitte Ottosen - Agility and Process Maturity, Of Course They Mix!
Challenges in doing Agile in IT Services
ALM-Tools-and-Technologies and Strategies
Cmmi Ior Agile Why Not Embrace Both
CM MatchPoint Agile Session
Chicago Code Camp 2014 - Agile Testing in a waterfall world
Agile CMMI - Embrace Maturity with Scrum, Visual Studio 2010 and TFS 2010 - T...

More from Amin Mesbahi (20)

PPTX
Software Performance Benchmarking using BenchmarkDotNet Webinar
PPTX
How to choose appropriate technology for product development - Persian Version
PPTX
How to choose appropriate technology for product development
PPTX
Python + Machine Learning Course, Session 2
PPTX
Python + Machine Learning Course, Session 1
PDF
.NET Core, ASP.NET Core Course, Session 19
PDF
.NET Core, ASP.NET Core Course, Session 18
PDF
.NET Core, ASP.NET Core Course, Session 17
PDF
.NET Core, ASP.NET Core Course, Session 16
PDF
.NET Core, ASP.NET Core Course, Session 15
PDF
.NET Core, ASP.NET Core Course, Session 14
PDF
.NET Core, ASP.NET Core Course, Session 13
PDF
.NET Core, ASP.NET Core Course, Session 12
PDF
.NET Core, ASP.NET Core Course, Session 11
PDF
.NET Core, ASP.NET Core Course, Session 10
PDF
.NET Core, ASP.NET Core Course, Session 9
PDF
.NET Core, ASP.NET Core Course, Session 8
PDF
.NET Core, ASP.NET Core Course, Session 7
PDF
.NET Core, ASP.NET Core Course, Session 6
PDF
.NET Core, ASP.NET Core Course, Session 5
Software Performance Benchmarking using BenchmarkDotNet Webinar
How to choose appropriate technology for product development - Persian Version
How to choose appropriate technology for product development
Python + Machine Learning Course, Session 2
Python + Machine Learning Course, Session 1
.NET Core, ASP.NET Core Course, Session 19
.NET Core, ASP.NET Core Course, Session 18
.NET Core, ASP.NET Core Course, Session 17
.NET Core, ASP.NET Core Course, Session 16
.NET Core, ASP.NET Core Course, Session 15
.NET Core, ASP.NET Core Course, Session 14
.NET Core, ASP.NET Core Course, Session 13
.NET Core, ASP.NET Core Course, Session 12
.NET Core, ASP.NET Core Course, Session 11
.NET Core, ASP.NET Core Course, Session 10
.NET Core, ASP.NET Core Course, Session 9
.NET Core, ASP.NET Core Course, Session 8
.NET Core, ASP.NET Core Course, Session 7
.NET Core, ASP.NET Core Course, Session 6
.NET Core, ASP.NET Core Course, Session 5

Recently uploaded (20)

PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
Modernizing your data center with Dell and AMD
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PDF
cuic standard and advanced reporting.pdf
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
Approach and Philosophy of On baking technology
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
PDF
CIFDAQ's Market Insight: SEC Turns Pro Crypto
DOCX
The AUB Centre for AI in Media Proposal.docx
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PPTX
A Presentation on Artificial Intelligence
PPTX
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Modernizing your data center with Dell and AMD
NewMind AI Weekly Chronicles - August'25 Week I
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Digital-Transformation-Roadmap-for-Companies.pptx
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Understanding_Digital_Forensics_Presentation.pptx
cuic standard and advanced reporting.pdf
Advanced methodologies resolving dimensionality complications for autism neur...
Approach and Philosophy of On baking technology
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Spectral efficient network and resource selection model in 5G networks
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
CIFDAQ's Market Insight: SEC Turns Pro Crypto
The AUB Centre for AI in Media Proposal.docx
Reach Out and Touch Someone: Haptics and Empathic Computing
A Presentation on Artificial Intelligence
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication

A comparative study of process templates in team

  • 1. A Comparative Study of Process Templates in Team Foundation Server (Agile, Scrum, CMMI) Amin Mesbahi – April 2017
  • 2. Agenda • Introduction / Terminology • An overview on Application Lifecycle Management (ALM) • What is Team Foundation Server / Visual Studio Team Services ? • What is Process Template • Agile • Scrum • CMMI • Comparing Process Templates • Making ready your team • An overview on probable risks • Next steps!
  • 3. Requirements management is the process of documenting, analyzing, tracing, prioritizing and agreeing on requirements and then controlling change and continuous process throughout a project. Project management is the discipline of initiating, planning, executing, controlling, and closing the work of a team to achieve specific goals and meet specific success Terminology
  • 4. • Agile software development describes a set of principles for software development under which requirements and solutions evolve through the functional teams • Scrum is an iterative and incremental agile software development framework for managing product development. the customers can change their minds about volatility), and that unpredicted challenges cannot be easily addressed in a Terminology
  • 5. • A cross-functional team is a group of people with different functional expertise working toward a common goal • Agile and DevOps are similar, but, while agile software development represents a change in thinking and practice (that change in thinking and practice (that should lead to organizational change), DevOps places more emphasis on implementing organizational change to achieve its goals • The need for DevOps was born from the increasing popularity of agile software development, as that tends to lead to an increased number of releases. Terminology
  • 6. • The Product Owner represents the product's stakeholders and the voice of the customer; and is accountable for ensuring that the team delivers value to the business. • Scrum Master, who is accountable for removing impediments to the ability of the team to deliver the product goals and team to deliver the product goals and deliverables. The Scrum Master is not a traditional team lead or project manager but acts as a buffer between the team and any distracting influences. The Scrum Master ensures that the Scrum framework is followed. Terminology
  • 7. • Application lifecycle management (ALM) is the product lifecycle management (governance, development, and maintenance) of computer programs. It encompasses • requirements management • software architecture • computer programming • software testing • software maintenance • change management • continuous integration • project management • release management An overview on Application Lifecycle Management (ALM)
  • 8. An overview on Application Lifecycle Management (ALM) Agile Tools Reporting Source Control Continuous Integration Release Management Test Management …
  • 9. What is Team Foundation Server / Visual Studio Team Services ? Team Foundation Server Visual Studio Team Services On-promise Cloud Git, TFVC Agile Tools Continuous Integration Tools for Java Teams Reporting Release Management Package Management DevOps Enterprise Ready Testing Tools Cloud based load testing Marketplace Extend and Integrate
  • 10. • A process defines the building blocks of the work item tracking system and supports the Inheritance process model for Team Services. • A process template defines the building blocks of the work item tracking system as well as other sub-systems you access through Team Services or an on-premises Team Foundation Server (TFS). It supports Hosted XML and On-premises XMl process models which support customization of team projects through the modification and import of XML definition files. What is Process Template
  • 11. Scrum Choose Scrum when your team practices Scrum. This process works great if you want to track product backlog items (PBIs) and bugs on the Kanban board, or break PBIs and bugs down into tasks on the task board. This process supports the Scrum methodology as defined by the Scrum organization. Tasks support tracking remaining work only.
  • 12. Choose Agile when your team uses Agile planning methods, including Scrum, and tracks development and test activities separately. This process works great if you want to track user stories and (optionally) bugs on the Kanban board, or track bugs and tasks on the task board. You can learn more about Agile methodologies at the Agile Alliance. Tasks support tracking Original Estimate, Remaining Work, and Completed Work. Agile
  • 13. Choose CMMI when your team follows more formal project methods that require a framework for process improvement and an auditable record of decisions. With this process, you can track requirements, change requests, risks, and reviews. This process supports formal change management activities. Tasks support tracking Original Estimate, Remaining Work, and Completed Work. CMMI (Capability Maturity Model Integration)
  • 14. Main distinctions among the default processes
  • 15. Workflow states, transitions, and reasons Scrum Agile CMMI Epic EpicEpic
  • 16. Workflow states, transitions, and reasons Scrum Agile CMMI Feature FeatureFeature
  • 17. Workflow states, transitions, and reasons Scrum Agile CMMI Product backlog item RequirementUser story
  • 18. Workflow states, transitions, and reasons Scrum Agile CMMI Bug BugBug
  • 19. Workflow states, transitions, and reasons Scrum Agile CMMI Task TaskTask
  • 20. Workflow states, transitions, and reasons Scrum Agile CMMI Task TaskTask
  • 21. Work item types added to all processes Teams create and work with these types using the corresponding tool: • Test Plan, Test Suite, Test Case Shared Steps, and Shared Parameters: Microsoft Test Manger. • Feedback Request and Feedback Response: Request feedback. • Code Review Request and Code Review Response: My Work (from Team Explorer) and Code Review Request.
  • 22. WITs that support the test experience
  • 23. More Details About Scrum Process
  • 24. More Details About Scrum Process
  • 25. More Details About Agile Process
  • 26. More Details About Agile Process
  • 27. More Details About CMMI Process
  • 28. More Details About CMMI Process
  • 29. More Details About CMMI Process Acronym Process Area CAR Causal Analysis & Resolution CM Configuration Management DAR Decision Analysis & Resolution IPM Integrated Project Management MA Measurement & Analysis OID Organizational Innovation & Deployment OPD Organizational Process Definition OPF Organizational Process Focus OPP Organizational Process Performance OT Organizational Training PI Product Integration Acronym Process Area PMC Project Monitoring & Control PP Project Planning PPQA Process & Product Quality Assurance QPM Quantitative Project Management RD Requirements Definition REQM Requirements Management RSKM Risk Management SAM Supplier Agreement Management TS Technical Solution VER Verification VAL Validation
  • 30. Agile working is a culture! And not a project management software. We need a culture that promotes the environment of trust, collaboration, and cooperation for achieving business objectives. Too many teams facing failures by their agile-enemy culture… Making ready your team
  • 31. An overview on probable risks 1. Choosing inappropriate process template 2. Working with lazy and unskilled people 3. Dealing with bad customers 4. Overestimating and Underestimating 5. Accepting project you cannot doing them
  • 32. • Capacity Planning • Storyboarding • Sprint Analysis • Measuring Improvements • Responsibility (against changes, team, customer, market) • …  Next steps!
  • 33. Q & A Q&A Thank you Amin Mesbahi, 20 April 2017