SlideShare ist ein Scribd-Unternehmen logo
1 von 33
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

Weitere ähnliche Inhalte

Was ist angesagt?

QA Best Practices in Agile World_new
QA Best Practices in Agile World_newQA Best Practices in Agile World_new
QA Best Practices in Agile World_new
Praveen Dosapati (CSM)
 
Role Of Qa And Testing In Agile 1225221397167302 8
Role Of Qa And Testing In Agile 1225221397167302 8Role Of Qa And Testing In Agile 1225221397167302 8
Role Of Qa And Testing In Agile 1225221397167302 8
a34sharm
 

Was ist angesagt? (20)

Agile Scrum Methodology
Agile Scrum MethodologyAgile Scrum Methodology
Agile Scrum Methodology
 
Agile Modeling
Agile ModelingAgile Modeling
Agile Modeling
 
Optimising Quality Assurance in an Agile World
Optimising Quality Assurance in an Agile WorldOptimising Quality Assurance in an Agile World
Optimising Quality Assurance in an Agile World
 
QA Best Practices in Agile World_new
QA Best Practices in Agile World_newQA Best Practices in Agile World_new
QA Best Practices in Agile World_new
 
Agile testing - Testing From Day 1
Agile testing - Testing From Day 1Agile testing - Testing From Day 1
Agile testing - Testing From Day 1
 
Agile testing
Agile testingAgile testing
Agile testing
 
Agile Testing - presentation for Agile User Group
Agile Testing - presentation for Agile User GroupAgile Testing - presentation for Agile User Group
Agile Testing - presentation for Agile User Group
 
Agile Process Audit
Agile Process AuditAgile Process Audit
Agile Process Audit
 
Agile Testing Best Practices
Agile Testing Best PracticesAgile Testing Best Practices
Agile Testing Best Practices
 
Keeping the customer satisfied as an agile coach
Keeping the customer satisfied as an agile coachKeeping the customer satisfied as an agile coach
Keeping the customer satisfied as an agile coach
 
Test Management in Agile - Agile testing Days 2018
Test Management in Agile - Agile testing Days 2018Test Management in Agile - Agile testing Days 2018
Test Management in Agile - Agile testing Days 2018
 
Role Of Qa And Testing In Agile 1225221397167302 8
Role Of Qa And Testing In Agile 1225221397167302 8Role Of Qa And Testing In Agile 1225221397167302 8
Role Of Qa And Testing In Agile 1225221397167302 8
 
Scrum Testing Methodology
Scrum Testing MethodologyScrum Testing Methodology
Scrum Testing Methodology
 
The Three Pillars Approach to Your Agile Test Strategy
The Three Pillars Approach to Your Agile Test StrategyThe Three Pillars Approach to Your Agile Test Strategy
The Three Pillars Approach to Your Agile Test Strategy
 
Agile vs Iterative vs Waterfall models
Agile vs Iterative vs Waterfall models Agile vs Iterative vs Waterfall models
Agile vs Iterative vs Waterfall models
 
Introduction to Agile Testing
Introduction to Agile TestingIntroduction to Agile Testing
Introduction to Agile Testing
 
Between Scrum and Kanban - define test process for Agile methodologies
Between Scrum and Kanban - define test process for Agile methodologiesBetween Scrum and Kanban - define test process for Agile methodologies
Between Scrum and Kanban - define test process for Agile methodologies
 
Agile Testing and Test Automation
Agile Testing and Test AutomationAgile Testing and Test Automation
Agile Testing and Test Automation
 
Testing in Agile Projects
Testing in Agile ProjectsTesting in Agile Projects
Testing in Agile Projects
 
The Release Manager is Dead. Long Live the Release Manager!
The Release Manager is Dead. Long Live the Release Manager!The Release Manager is Dead. Long Live the Release Manager!
The Release Manager is Dead. Long Live the Release Manager!
 

Andere mochten auch

Thailand SPIN Day 2014: มิตร ศัตรู หรือความไม่รู้ต่างหากที่หลอกเรา (29/5/2557...
Thailand SPIN Day 2014: มิตร ศัตรู หรือความไม่รู้ต่างหากที่หลอกเรา (29/5/2557...Thailand SPIN Day 2014: มิตร ศัตรู หรือความไม่รู้ต่างหากที่หลอกเรา (29/5/2557...
Thailand SPIN Day 2014: มิตร ศัตรู หรือความไม่รู้ต่างหากที่หลอกเรา (29/5/2557...
Apple Taton
 
Agile and CMMI
Agile and CMMIAgile and CMMI
Agile and CMMI
Agileee
 

Andere mochten auch (15)

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

Ähnlich wie A comparative study of process templates in team

The Agile Readiness Assessment Tool Essay
The Agile Readiness Assessment Tool EssayThe Agile Readiness Assessment Tool Essay
The Agile Readiness Assessment Tool Essay
Heidi Owens
 
QAI - Cmmi Overview - Induction ppt
QAI - Cmmi Overview - Induction pptQAI - Cmmi Overview - Induction ppt
QAI - Cmmi Overview - Induction ppt
QAIites
 
Chandan_3.7 Years of Experience_Oracle
Chandan_3.7 Years of Experience_OracleChandan_3.7 Years of Experience_Oracle
Chandan_3.7 Years of Experience_Oracle
Chandan Jai
 
Chandan_3.8 Years of Experience_Oracle (1)
Chandan_3.8 Years of Experience_Oracle (1)Chandan_3.8 Years of Experience_Oracle (1)
Chandan_3.8 Years of Experience_Oracle (1)
Chandan Jai
 

Ähnlich wie A comparative study of process templates in team (20)

Agile at scale
Agile at scaleAgile at scale
Agile at scale
 
Agile project management using scrum
Agile project management using scrumAgile project management using scrum
Agile project management using scrum
 
Scrum basics
Scrum basicsScrum basics
Scrum basics
 
Agile Development Process
Agile Development ProcessAgile Development Process
Agile Development Process
 
PMI - ACP (Agile Certified Practitionar) Certification Exam Prep
PMI - ACP (Agile Certified Practitionar) Certification Exam PrepPMI - ACP (Agile Certified Practitionar) Certification Exam Prep
PMI - ACP (Agile Certified Practitionar) Certification Exam Prep
 
Quality assurance activities in agile
Quality assurance activities in agileQuality assurance activities in agile
Quality assurance activities in agile
 
Best Practices for a Repeatable Shift-Left Commitment
Best Practices for a Repeatable Shift-Left CommitmentBest Practices for a Repeatable Shift-Left Commitment
Best Practices for a Repeatable Shift-Left Commitment
 
What is Scrum
What is Scrum What is Scrum
What is Scrum
 
Intro To Scrum.V3
Intro To Scrum.V3Intro To Scrum.V3
Intro To Scrum.V3
 
The Agile Readiness Assessment Tool Essay
The Agile Readiness Assessment Tool EssayThe Agile Readiness Assessment Tool Essay
The Agile Readiness Assessment Tool Essay
 
QAI - Cmmi Overview - Induction ppt
QAI - Cmmi Overview - Induction pptQAI - Cmmi Overview - Induction ppt
QAI - Cmmi Overview - Induction ppt
 
Chandan_3.7 Years of Experience_Oracle
Chandan_3.7 Years of Experience_OracleChandan_3.7 Years of Experience_Oracle
Chandan_3.7 Years of Experience_Oracle
 
Chandan_3.8 Years of Experience_Oracle (1)
Chandan_3.8 Years of Experience_Oracle (1)Chandan_3.8 Years of Experience_Oracle (1)
Chandan_3.8 Years of Experience_Oracle (1)
 
Quality Assurance and Testing services
Quality Assurance and Testing servicesQuality Assurance and Testing services
Quality Assurance and Testing services
 
CONIGÂŽ v1.5 Converged Information Governance
CONIGÂŽ v1.5 Converged Information GovernanceCONIGÂŽ v1.5 Converged Information Governance
CONIGÂŽ v1.5 Converged Information Governance
 
Seminar on Scrum
Seminar  on  ScrumSeminar  on  Scrum
Seminar on Scrum
 
Seminar On Scrum
Seminar On  ScrumSeminar On  Scrum
Seminar On Scrum
 
Salesforce Application Lifecycle Management presented to EA Forum by Sam Garf...
Salesforce Application Lifecycle Management presented to EA Forum by Sam Garf...Salesforce Application Lifecycle Management presented to EA Forum by Sam Garf...
Salesforce Application Lifecycle Management presented to EA Forum by Sam Garf...
 
DevOps Presentation.pptx
DevOps Presentation.pptxDevOps Presentation.pptx
DevOps Presentation.pptx
 
Best practices for fusion hcm cloud implementation
Best practices for fusion hcm cloud implementationBest practices for fusion hcm cloud implementation
Best practices for fusion hcm cloud implementation
 

Mehr von aminmesbahi

Mehr von aminmesbahi (20)

How to choose appropriate technology for product development - Persian Version
How to choose appropriate technology for product development - Persian VersionHow to choose appropriate technology for product development - Persian Version
How to choose appropriate technology for product development - Persian Version
 
How to choose appropriate technology for product development
How to choose appropriate technology for product developmentHow to choose appropriate technology for product development
How to choose appropriate technology for product development
 
Python + Machine Learning Course, Session 2
Python + Machine Learning Course, Session 2Python + Machine Learning Course, Session 2
Python + Machine Learning Course, Session 2
 
Python + Machine Learning Course, Session 1
Python + Machine Learning Course, Session 1Python + Machine Learning Course, Session 1
Python + Machine Learning Course, Session 1
 
.NET Core, ASP.NET Core Course, Session 19
 .NET Core, ASP.NET Core Course, Session 19 .NET Core, ASP.NET Core Course, Session 19
.NET Core, ASP.NET Core Course, Session 19
 
.NET Core, ASP.NET Core Course, Session 18
 .NET Core, ASP.NET Core Course, Session 18 .NET Core, ASP.NET Core Course, Session 18
.NET Core, ASP.NET Core Course, Session 18
 
.NET Core, ASP.NET Core Course, Session 17
.NET Core, ASP.NET Core Course, Session 17.NET Core, ASP.NET Core Course, Session 17
.NET Core, ASP.NET Core Course, Session 17
 
.NET Core, ASP.NET Core Course, Session 16
.NET Core, ASP.NET Core Course, Session 16.NET Core, ASP.NET Core Course, Session 16
.NET Core, ASP.NET Core Course, Session 16
 
.NET Core, ASP.NET Core Course, Session 15
.NET Core, ASP.NET Core Course, Session 15.NET Core, ASP.NET Core Course, Session 15
.NET Core, ASP.NET Core Course, Session 15
 
.NET Core, ASP.NET Core Course, Session 14
.NET Core, ASP.NET Core Course, Session 14.NET Core, ASP.NET Core Course, Session 14
.NET Core, ASP.NET Core Course, Session 14
 
.NET Core, ASP.NET Core Course, Session 13
.NET Core, ASP.NET Core Course, Session 13.NET Core, ASP.NET Core Course, Session 13
.NET Core, ASP.NET Core Course, Session 13
 
.NET Core, ASP.NET Core Course, Session 12
.NET Core, ASP.NET Core Course, Session 12.NET Core, ASP.NET Core Course, Session 12
.NET Core, ASP.NET Core Course, Session 12
 
.NET Core, ASP.NET Core Course, Session 11
.NET Core, ASP.NET Core Course, Session 11.NET Core, ASP.NET Core Course, Session 11
.NET Core, ASP.NET Core Course, Session 11
 
.NET Core, ASP.NET Core Course, Session 10
.NET Core, ASP.NET Core Course, Session 10.NET Core, ASP.NET Core Course, Session 10
.NET Core, ASP.NET Core Course, Session 10
 
.NET Core, ASP.NET Core Course, Session 9
.NET Core, ASP.NET Core Course, Session 9.NET Core, ASP.NET Core Course, Session 9
.NET Core, ASP.NET Core Course, Session 9
 
.NET Core, ASP.NET Core Course, Session 8
.NET Core, ASP.NET Core Course, Session 8.NET Core, ASP.NET Core Course, Session 8
.NET Core, ASP.NET Core Course, Session 8
 
.NET Core, ASP.NET Core Course, Session 7
.NET Core, ASP.NET Core Course, Session 7.NET Core, ASP.NET Core Course, Session 7
.NET Core, ASP.NET Core Course, Session 7
 
.NET Core, ASP.NET Core Course, Session 6
.NET Core, ASP.NET Core Course, Session 6.NET Core, ASP.NET Core Course, Session 6
.NET Core, ASP.NET Core Course, Session 6
 
.NET Core, ASP.NET Core Course, Session 5
.NET Core, ASP.NET Core Course, Session 5.NET Core, ASP.NET Core Course, Session 5
.NET Core, ASP.NET Core Course, Session 5
 
.NET Core, ASP.NET Core Course, Session 4
.NET Core, ASP.NET Core Course, Session 4.NET Core, ASP.NET Core Course, Session 4
.NET Core, ASP.NET Core Course, Session 4
 

KĂźrzlich hochgeladen

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
+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@
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 

KĂźrzlich hochgeladen (20)

Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
+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...
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 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
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
A Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source MilvusA Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source Milvus
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 

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