SlideShare une entreprise Scribd logo
1  sur  15
Implement Agile Testing
Practices with TFS 2012
Ryan Riehle, ALM Practice Senior
Consultant
InCycle Software
Quality Enablement – Webinar series
Work Flow with Team Foundation Server
Features
Tasks
Tests
Check-in
Build
Bug
Impediments to Continuous Quality
Delivery REQUIREMENTS
WORKING SOFTWARE
Misunderstood
requirements
Conflicting
priorities
Unmet user
expectations
Can’t get
actionable feedback
Disparate management tools
Operations readiness
requirements are not met
Production incidents
New learnings
Loss of focus
Integrating heterogeneous
development teams
Quality after thought:
dev and test hand-offs
Requirements don’t reflect customer intent
Rework, long delivery cycles and frustration
Storyboarding tool
Graphical mockups in new PowerPoint add-on reduce misunderstandings and
clarify intent
Problem
Solution
Misunderstood Requirements
UML tools
UML Diagrams provide a standard way to confer intent to development
Solution
Misunderstood Requirements
Developers don’t know when
requirements are complete
Development churn, rework, long delivery cycles, and
misunderstandings between stakeholders and development team
360 acceptance criteria
Complete requirements provide functional and non-functional acceptance
criteria ensuring developers know when a requirement is complete
Problem
Solution
Microsoft Test Manager
Manual test cases provide developer-executable acceptance criteria
Solution
Team unsure what is most important
Building the wrong thing, rework, unmet customer expectations
Product Backlog
Online backlog interface allows team to prioritize most important work based on
customer interaction
Problem
Solution
Conflicting Priorities
Sprint Planning, Task and Kanban Boards
Sprint planning view manages iterations, task and kanban boards provide graphical
views into individual and team workSolution
Quality Afterthought
Quality not build in
Failure to meet user needs, rework, long delivery cycles and customer
dissatisfaction
Code Metrics and Code Analysis
Rich Code Metrics ensure you are building quality, manageable code. Code
Analysis tools help you identify dangerous code early.
Code Review
Integrated Code Review tools make it easy to do pier or manager review of code
before shipping
Problem
Solution
Solution
Quality Afterthought
Quality not build in
Failure to meet user needs, rework, long delivery cycles and customer
dissatisfaction
Unit Testing
Extensible unit test framework target specific needs or technologies to ensure
code correctness
Fakes framework
Powerful framework to simplify unit testing and isolate logic
Problem
Solution
Solution
Unmet User Expectations
Delivered code fails to satisfy users
Failure to meet user needs, rework, long delivery cycles and customer
dissatisfaction
Manual Testing
Formalized manual tests help both developers and testers ensure that what has
been built meets the requirements defined for the product
Problem
Solution
Unmet User Expectations
Delivered code fails to satisfy users
Failure to meet user needs, rework, long delivery cycles and customer
dissatisfaction
Exploratory testing
Ad-hoc exploratory tests help uncover usability and consistency issues, and
result in actionable bugs and reusable test cases
Coded UI Tests
Convert exploratory tests into Coded UI tests to automate the re use of test
cases
Problem
Solution
Solution
Ops readiness requirements not met
Delayed feedback on code changes
Slows fixes of critical bugs, increases context switching, rework and long delivery
cycles
Performance and Load Testing
Ensure application performance and scalability with comprehensive web
performance and load testing tools
Lab Management
Self service test lab provisioning ensures you can deploy and test against a
mirror of your real operational environment and speeds both manual and
automated build-deploy-test feedback cycles
Problem
Solution
Solution
North American Leader in ALM
Services
Services & Solutions
Visit www.incyclesoftware.com

Contenu connexe

Tendances (20)

Brijesh Prabhakar July 18
Brijesh Prabhakar  July 18Brijesh Prabhakar  July 18
Brijesh Prabhakar July 18
 
anil new resume
anil new resumeanil new resume
anil new resume
 
Agile testing presentation
Agile testing presentationAgile testing presentation
Agile testing presentation
 
Agile testing
Agile testingAgile testing
Agile testing
 
Cultural change of testing
Cultural change of testingCultural change of testing
Cultural change of testing
 
Alagappan_Resume
Alagappan_ResumeAlagappan_Resume
Alagappan_Resume
 
testing
testingtesting
testing
 
Agile Testing Process
Agile Testing ProcessAgile Testing Process
Agile Testing Process
 
Mehul_cv
Mehul_cvMehul_cv
Mehul_cv
 
Asad_F_Swati_Resume[1]
Asad_F_Swati_Resume[1]Asad_F_Swati_Resume[1]
Asad_F_Swati_Resume[1]
 
V model presentation
V model presentationV model presentation
V model presentation
 
Deepak Resume
Deepak ResumeDeepak Resume
Deepak Resume
 
sikonmj
sikonmjsikonmj
sikonmj
 
Resume_vaibhav
Resume_vaibhavResume_vaibhav
Resume_vaibhav
 
RESUME
RESUMERESUME
RESUME
 
CV_Diljith Dinesh
CV_Diljith DineshCV_Diljith Dinesh
CV_Diljith Dinesh
 
Software Test Engineer with 3.6 years of experience
Software Test Engineer with 3.6 years of experienceSoftware Test Engineer with 3.6 years of experience
Software Test Engineer with 3.6 years of experience
 
Testing
TestingTesting
Testing
 
What Is Software Development Lifecycle?
What Is Software Development Lifecycle?What Is Software Development Lifecycle?
What Is Software Development Lifecycle?
 
Chap2
Chap2Chap2
Chap2
 

En vedette

Claudia Scott Home Buyer's Guide 2013
Claudia Scott Home Buyer's Guide 2013 Claudia Scott Home Buyer's Guide 2013
Claudia Scott Home Buyer's Guide 2013 Claudia Scott
 
My Professional Profile
My Professional ProfileMy Professional Profile
My Professional ProfileMark Reha
 
Instagram for Resort Marketing
Instagram for Resort MarketingInstagram for Resort Marketing
Instagram for Resort Marketingrorytucker
 
A2 media evaluation question 2
A2 media evaluation question 2A2 media evaluation question 2
A2 media evaluation question 2barnsleyfc13
 
What's new for ALM with Visual Studio 2013
What's new for ALM with Visual Studio 2013What's new for ALM with Visual Studio 2013
What's new for ALM with Visual Studio 2013InCycle Software
 

En vedette (7)

Claudia Scott Home Buyer's Guide 2013
Claudia Scott Home Buyer's Guide 2013 Claudia Scott Home Buyer's Guide 2013
Claudia Scott Home Buyer's Guide 2013
 
Presentación1
Presentación1Presentación1
Presentación1
 
My Professional Profile
My Professional ProfileMy Professional Profile
My Professional Profile
 
Instagram for Resort Marketing
Instagram for Resort MarketingInstagram for Resort Marketing
Instagram for Resort Marketing
 
Dinamica Estructural_Saez
Dinamica Estructural_SaezDinamica Estructural_Saez
Dinamica Estructural_Saez
 
A2 media evaluation question 2
A2 media evaluation question 2A2 media evaluation question 2
A2 media evaluation question 2
 
What's new for ALM with Visual Studio 2013
What's new for ALM with Visual Studio 2013What's new for ALM with Visual Studio 2013
What's new for ALM with Visual Studio 2013
 

Similaire à InCycle Software presents: Quality enablement using agile practices with TFS 2012

Software testing
Software testingSoftware testing
Software testingthaneofife
 
Yasmin-Manual plus Mainframe Testing
Yasmin-Manual plus Mainframe TestingYasmin-Manual plus Mainframe Testing
Yasmin-Manual plus Mainframe TestingYasmin Thahira
 
Certified DevOps Quality Engineer.pdf
Certified DevOps Quality Engineer.pdfCertified DevOps Quality Engineer.pdf
Certified DevOps Quality Engineer.pdfDevOps University
 
extreme Programming
extreme Programmingextreme Programming
extreme ProgrammingBilal Shah
 
Productivity gains with Visual Studio ALM.PPTX
Productivity gains with  Visual Studio ALM.PPTXProductivity gains with  Visual Studio ALM.PPTX
Productivity gains with Visual Studio ALM.PPTXbalaji257
 
Jaya_Joshi_Software_Testing
Jaya_Joshi_Software_TestingJaya_Joshi_Software_Testing
Jaya_Joshi_Software_Testingjaya joshi
 
Sridhar Shanmugam
Sridhar ShanmugamSridhar Shanmugam
Sridhar ShanmugamSridhar S
 
Business value assurance / Advanced DWH testing
Business value assurance / Advanced DWH testingBusiness value assurance / Advanced DWH testing
Business value assurance / Advanced DWH testingPrashanth BS
 
6.11.2013 - 2013 - Continuous Delivery - Testing for Agile Through Continuo...
6.11.2013   - 2013 - Continuous Delivery - Testing for Agile Through Continuo...6.11.2013   - 2013 - Continuous Delivery - Testing for Agile Through Continuo...
6.11.2013 - 2013 - Continuous Delivery - Testing for Agile Through Continuo...IBM Rational
 
DEVELOP QUALITY CHARACTERISTICS BASED QUALITY EVALUATION PROCESS FOR READY TO...
DEVELOP QUALITY CHARACTERISTICS BASED QUALITY EVALUATION PROCESS FOR READY TO...DEVELOP QUALITY CHARACTERISTICS BASED QUALITY EVALUATION PROCESS FOR READY TO...
DEVELOP QUALITY CHARACTERISTICS BASED QUALITY EVALUATION PROCESS FOR READY TO...cscpconf
 
DEVELOP QUALITY CHARACTERISTICS BASED QUALITY EVALUATION PROCESS FOR READY TO...
DEVELOP QUALITY CHARACTERISTICS BASED QUALITY EVALUATION PROCESS FOR READY TO...DEVELOP QUALITY CHARACTERISTICS BASED QUALITY EVALUATION PROCESS FOR READY TO...
DEVELOP QUALITY CHARACTERISTICS BASED QUALITY EVALUATION PROCESS FOR READY TO...cscpconf
 
Zero touch QA automation platform for DevOps
Zero touch QA automation platform for DevOpsZero touch QA automation platform for DevOps
Zero touch QA automation platform for DevOpsTaUB Solutions
 

Similaire à InCycle Software presents: Quality enablement using agile practices with TFS 2012 (20)

01 the value of quality
01   the value of quality01   the value of quality
01 the value of quality
 
Check upload1
Check upload1Check upload1
Check upload1
 
Prvt file test
Prvt file testPrvt file test
Prvt file test
 
Software testing
Software testingSoftware testing
Software testing
 
Yasmin-Manual plus Mainframe Testing
Yasmin-Manual plus Mainframe TestingYasmin-Manual plus Mainframe Testing
Yasmin-Manual plus Mainframe Testing
 
Certified DevOps Quality Engineer.pdf
Certified DevOps Quality Engineer.pdfCertified DevOps Quality Engineer.pdf
Certified DevOps Quality Engineer.pdf
 
Pradeep_Radhakrishnan_H&M
Pradeep_Radhakrishnan_H&MPradeep_Radhakrishnan_H&M
Pradeep_Radhakrishnan_H&M
 
extreme Programming
extreme Programmingextreme Programming
extreme Programming
 
Productivity gains with Visual Studio ALM.PPTX
Productivity gains with  Visual Studio ALM.PPTXProductivity gains with  Visual Studio ALM.PPTX
Productivity gains with Visual Studio ALM.PPTX
 
Jaya_Joshi_Software_Testing
Jaya_Joshi_Software_TestingJaya_Joshi_Software_Testing
Jaya_Joshi_Software_Testing
 
Sridhar Shanmugam
Sridhar ShanmugamSridhar Shanmugam
Sridhar Shanmugam
 
Business value assurance / Advanced DWH testing
Business value assurance / Advanced DWH testingBusiness value assurance / Advanced DWH testing
Business value assurance / Advanced DWH testing
 
Kumari Meenu_Test Analyst
Kumari Meenu_Test AnalystKumari Meenu_Test Analyst
Kumari Meenu_Test Analyst
 
VidyaManjunath_CV
VidyaManjunath_CVVidyaManjunath_CV
VidyaManjunath_CV
 
6.11.2013 - 2013 - Continuous Delivery - Testing for Agile Through Continuo...
6.11.2013   - 2013 - Continuous Delivery - Testing for Agile Through Continuo...6.11.2013   - 2013 - Continuous Delivery - Testing for Agile Through Continuo...
6.11.2013 - 2013 - Continuous Delivery - Testing for Agile Through Continuo...
 
DEVELOP QUALITY CHARACTERISTICS BASED QUALITY EVALUATION PROCESS FOR READY TO...
DEVELOP QUALITY CHARACTERISTICS BASED QUALITY EVALUATION PROCESS FOR READY TO...DEVELOP QUALITY CHARACTERISTICS BASED QUALITY EVALUATION PROCESS FOR READY TO...
DEVELOP QUALITY CHARACTERISTICS BASED QUALITY EVALUATION PROCESS FOR READY TO...
 
DEVELOP QUALITY CHARACTERISTICS BASED QUALITY EVALUATION PROCESS FOR READY TO...
DEVELOP QUALITY CHARACTERISTICS BASED QUALITY EVALUATION PROCESS FOR READY TO...DEVELOP QUALITY CHARACTERISTICS BASED QUALITY EVALUATION PROCESS FOR READY TO...
DEVELOP QUALITY CHARACTERISTICS BASED QUALITY EVALUATION PROCESS FOR READY TO...
 
Jamie Resume Revised
Jamie Resume RevisedJamie Resume Revised
Jamie Resume Revised
 
Zero touch QA automation platform for DevOps
Zero touch QA automation platform for DevOpsZero touch QA automation platform for DevOps
Zero touch QA automation platform for DevOps
 
Agile testing
Agile testingAgile testing
Agile testing
 

Plus de InCycle Software

IT Agility Model - Supercharge your development and test activities with Micr...
IT Agility Model - Supercharge your development and test activities with Micr...IT Agility Model - Supercharge your development and test activities with Micr...
IT Agility Model - Supercharge your development and test activities with Micr...InCycle Software
 
L'agilité TI - Accélerez vos activités de développement et test avec Microsof...
L'agilité TI - Accélerez vos activités de développement et test avec Microsof...L'agilité TI - Accélerez vos activités de développement et test avec Microsof...
L'agilité TI - Accélerez vos activités de développement et test avec Microsof...InCycle Software
 
Scaling Agile: SAFe with Visual Studio Team Foundation Server
Scaling Agile: SAFe with Visual Studio Team Foundation Server Scaling Agile: SAFe with Visual Studio Team Foundation Server
Scaling Agile: SAFe with Visual Studio Team Foundation Server InCycle Software
 
Reducing release cycles with Visual Studio: a DevOps perspective
Reducing release cycles with Visual Studio: a DevOps perspectiveReducing release cycles with Visual Studio: a DevOps perspective
Reducing release cycles with Visual Studio: a DevOps perspectiveInCycle Software
 
Choosing the right agile approach for your organization
Choosing the right agile approach for your organizationChoosing the right agile approach for your organization
Choosing the right agile approach for your organizationInCycle Software
 

Plus de InCycle Software (6)

IT Agility Model - Supercharge your development and test activities with Micr...
IT Agility Model - Supercharge your development and test activities with Micr...IT Agility Model - Supercharge your development and test activities with Micr...
IT Agility Model - Supercharge your development and test activities with Micr...
 
L'agilité TI - Accélerez vos activités de développement et test avec Microsof...
L'agilité TI - Accélerez vos activités de développement et test avec Microsof...L'agilité TI - Accélerez vos activités de développement et test avec Microsof...
L'agilité TI - Accélerez vos activités de développement et test avec Microsof...
 
Scaling Agile: SAFe with Visual Studio Team Foundation Server
Scaling Agile: SAFe with Visual Studio Team Foundation Server Scaling Agile: SAFe with Visual Studio Team Foundation Server
Scaling Agile: SAFe with Visual Studio Team Foundation Server
 
Reducing release cycles with Visual Studio: a DevOps perspective
Reducing release cycles with Visual Studio: a DevOps perspectiveReducing release cycles with Visual Studio: a DevOps perspective
Reducing release cycles with Visual Studio: a DevOps perspective
 
Dev and test with azure
Dev and test with azureDev and test with azure
Dev and test with azure
 
Choosing the right agile approach for your organization
Choosing the right agile approach for your organizationChoosing the right agile approach for your organization
Choosing the right agile approach for your organization
 

Dernier

The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 

Dernier (20)

The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 

InCycle Software presents: Quality enablement using agile practices with TFS 2012

  • 1. Implement Agile Testing Practices with TFS 2012 Ryan Riehle, ALM Practice Senior Consultant InCycle Software
  • 2. Quality Enablement – Webinar series
  • 3. Work Flow with Team Foundation Server Features Tasks Tests Check-in Build Bug
  • 4. Impediments to Continuous Quality Delivery REQUIREMENTS WORKING SOFTWARE Misunderstood requirements Conflicting priorities Unmet user expectations Can’t get actionable feedback Disparate management tools Operations readiness requirements are not met Production incidents New learnings Loss of focus Integrating heterogeneous development teams Quality after thought: dev and test hand-offs
  • 5. Requirements don’t reflect customer intent Rework, long delivery cycles and frustration Storyboarding tool Graphical mockups in new PowerPoint add-on reduce misunderstandings and clarify intent Problem Solution Misunderstood Requirements UML tools UML Diagrams provide a standard way to confer intent to development Solution
  • 6. Misunderstood Requirements Developers don’t know when requirements are complete Development churn, rework, long delivery cycles, and misunderstandings between stakeholders and development team 360 acceptance criteria Complete requirements provide functional and non-functional acceptance criteria ensuring developers know when a requirement is complete Problem Solution Microsoft Test Manager Manual test cases provide developer-executable acceptance criteria Solution
  • 7. Team unsure what is most important Building the wrong thing, rework, unmet customer expectations Product Backlog Online backlog interface allows team to prioritize most important work based on customer interaction Problem Solution Conflicting Priorities Sprint Planning, Task and Kanban Boards Sprint planning view manages iterations, task and kanban boards provide graphical views into individual and team workSolution
  • 8. Quality Afterthought Quality not build in Failure to meet user needs, rework, long delivery cycles and customer dissatisfaction Code Metrics and Code Analysis Rich Code Metrics ensure you are building quality, manageable code. Code Analysis tools help you identify dangerous code early. Code Review Integrated Code Review tools make it easy to do pier or manager review of code before shipping Problem Solution Solution
  • 9. Quality Afterthought Quality not build in Failure to meet user needs, rework, long delivery cycles and customer dissatisfaction Unit Testing Extensible unit test framework target specific needs or technologies to ensure code correctness Fakes framework Powerful framework to simplify unit testing and isolate logic Problem Solution Solution
  • 10. Unmet User Expectations Delivered code fails to satisfy users Failure to meet user needs, rework, long delivery cycles and customer dissatisfaction Manual Testing Formalized manual tests help both developers and testers ensure that what has been built meets the requirements defined for the product Problem Solution
  • 11. Unmet User Expectations Delivered code fails to satisfy users Failure to meet user needs, rework, long delivery cycles and customer dissatisfaction Exploratory testing Ad-hoc exploratory tests help uncover usability and consistency issues, and result in actionable bugs and reusable test cases Coded UI Tests Convert exploratory tests into Coded UI tests to automate the re use of test cases Problem Solution Solution
  • 12. Ops readiness requirements not met Delayed feedback on code changes Slows fixes of critical bugs, increases context switching, rework and long delivery cycles Performance and Load Testing Ensure application performance and scalability with comprehensive web performance and load testing tools Lab Management Self service test lab provisioning ensures you can deploy and test against a mirror of your real operational environment and speeds both manual and automated build-deploy-test feedback cycles Problem Solution Solution
  • 13. North American Leader in ALM Services

Notes de l'éditeur

  1. tagline
  2. The business analyst starts by adding user stories. CLICK Once the user stories has been entered the developer creates tasks for implementing each user storyCLICK Meanwhile the tester authors tests against those user stories CLICK Now the developer writes code that implements a task and checks it into TFSCLICK The checking are materialized to a buildCLICK The tester examines the build, notes the delivered changes and deploys the build to test environment (not shown)CLICK The tester begins testing the build by choosing a test and running it using Microsoft Test Manager CLICK The tester identifies a bug and files it with one click – the bug is automatically associated with the test and the user storyCLICK The cycle can continue as the developer fixes the bug, associates a check-in, and then creates a build which the tester then pulls into test (and so on) CLICK
  3. Point out the highlighted impediment: Misunderstood Requirements.
  4. Instructor Note: There is another slide following this one, also with a Misunderstood Requirements impediment.Requirements don’t always reflect the customer’s intent. We’ve all been in the situation where we’ve delivered software that the users just didn’t feel was what they asked for. Or worse, they say “Hmm. That’s EXACTLY what we asked for, but not at all what we wanted. I guess we just needed to see an example before we really understood.” What makes this so bad, is that if the users could have expressed their desires in something graphical, rather than in a long text document, they could have provided that feedback far earlier, resulting in delivering the right thing, the first time through! Speaking of feedback, if users and other stakeholders were able to rapidly provide high fidelity feedback directly to development teams, devs would be able to respond with a lot more accuracy. Whether this be by simply implementing the changes as requested, or by responding with further questions or time estimates, developers and stakeholders can up their level of discussion. In the process, they can each understand more clearly the objective – features enabled by code.
  5. Even when provided with concrete, understandable requirements, it’s common for developers to not know when the feature is truly complete. Maybe there are dozens of ways the feature can be improved, or maybe it’s not clear how certain functionality should behave. More likely, developers may not have visibility into non-functional requirements around the feature. For instance, maybe users are expecting a sub-second response on a page, yet the developer decided to add some very powerful functionality that they believe the users want, yet it pushes response time to over 3 seconds. To prevent this from happening, business analysts, users, and others providing requirements should identify 360 degree Acceptance Criteria. These acceptance criteria can be provided in User Stories, Requirements, Product Backlog Items, and other work items, to let the developers know exactly when they are done writing code, and when they have met the users expectations. This can reduce “gold plating”, speed development, and generally results in a better working relationship between business analysts and developers!For extra credit, developers or testers can leverage Microsoft Test Manager to create a track test cases that map to the acceptance criteria!
  6. Instructor Note: There is another slide following this one, also with a Misunderstood Requirements impediment.Requirements don’t always reflect the customer’s intent. We’ve all been in the situation where we’ve delivered software that the users just didn’t feel was what they asked for. Or worse, they say “Hmm. That’s EXACTLY what we asked for, but not at all what we wanted. I guess we just needed to see an example before we really understood.” What makes this so bad, is that if the users could have expressed their desires in something graphical, rather than in a long text document, they could have provided that feedback far earlier, resulting in delivering the right thing, the first time through! Speaking of feedback, if users and other stakeholders were able to rapidly provide high fidelity feedback directly to development teams, devs would be able to respond with a lot more accuracy. Whether this be by simply implementing the changes as requested, or by responding with further questions or time estimates, developers and stakeholders can up their level of discussion. In the process, they can each understand more clearly the objective – features enabled by code.
  7. Quality is not something that can be tested into a product. It has to be built in. Modern development practices focus on ensuring that quality is in place early, and that the team bakes in quality throughout the entire software delivery process. For developers, this starts with good unit testing. Unit testing, especially with a test first practice, ensures that code methods deliver correct responses. This is the first step in good code. But unit testing isn’t always easy! With VS 2012, the unit testing framework has been made extensible, allowing developers to plug in their own unit test frameworks. This isn’t just important because developers can choose to use something other than MSTest to test their .NET code. No, the true importance is that developers can now work in a range of languages and technologies, and leverage the unit test frameworks that are specific to those languages. For instance, JavaScript testing is now fully integrated into VS 2012, and it comes from a JavaScript unit testing framework not written by Microsoft. This flexibility helps ensure that all code is unit tested, not just C# or VB.NET code.One of the major impediments to unit testing is the difficulty of writing unit tests that isolate functionality. Traditionally this has been done with a unit test mocking framework. With Visual Studio 2012, a new powerful Fakes framework was introduced by Microsoft to dramatically simplify the isolation of business logic to be tested from other code.
  8. Quality is not something that can be tested into a product. It has to be built in. Modern development practices focus on ensuring that quality is in place early, and that the team bakes in quality throughout the entire software delivery process. For developers, this starts with good unit testing. Unit testing, especially with a test first practice, ensures that code methods deliver correct responses. This is the first step in good code. But unit testing isn’t always easy! With VS 2012, the unit testing framework has been made extensible, allowing developers to plug in their own unit test frameworks. This isn’t just important because developers can choose to use something other than MSTest to test their .NET code. No, the true importance is that developers can now work in a range of languages and technologies, and leverage the unit test frameworks that are specific to those languages. For instance, JavaScript testing is now fully integrated into VS 2012, and it comes from a JavaScript unit testing framework not written by Microsoft. This flexibility helps ensure that all code is unit tested, not just C# or VB.NET code.One of the major impediments to unit testing is the difficulty of writing unit tests that isolate functionality. Traditionally this has been done with a unit test mocking framework. With Visual Studio 2012, a new powerful Fakes framework was introduced by Microsoft to dramatically simplify the isolation of business logic to be tested from other code.
  9. Point out the highlighted impediment: Unmet user expectations.
  10. Point out the highlighted impediment: Unmet user expectations.
  11. Instructor Notes:Explain the benefits of perf and load testing and lab management. This subject will be covered in more detail in the session Close the Loop: Bridging the Gap Between Development and Operations
  12. Logoincycle imageGold ALM partner Since 2002ServicesMVPLocations