SlideShare una empresa de Scribd logo
1 de 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

Más contenido relacionado

La actualidad más candente

La actualidad más candente (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
 

Destacado

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
 

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

Similar a 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
 

Similar a 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
 

Más 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
 

Más 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
 

Último

[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
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 Processorsdebabhi2
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 

Último (20)

[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
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
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 

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

Notas del editor

  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