SlideShare una empresa de Scribd logo
1 de 25
Descargar para leer sin conexión
Chicago Code Camp 2014
Angela Dugan
Angela.Dugan@PolarisSolutions.com
ALM Practice Manager
Certified Scrum Master
ALM MVP
15 years in the software industry
8+ years as an architect, BA, PM, developer, and team lead
5+ years with Microsoft as an ALM evangelist
2+ years with Polaris Solutions as ALM Practice Manager
Shameless self promotion
Polaris Solutions- http://www.polarissolutions.com/
Chicago Visual Studio ALM User Group - http://www.chicagoalmug.org/
Twitter: @OakParkGirl, @ChicagoALM, @TeamPolaris
Blog - http://www.tfswhisperer.com/
Of course this has NEVER happened to you... Right?
It is plan-driven, and plans are good right?
Pert charts, Gaant charts, Critical paths, OH MY!
Rules with an Iron Fist (A.K.A Microsoft Project)
Pre-defined Start Dates & End Dates
Teams operate in silos (Centers of Excellence)
It is not the devil, but it CAN be evil if its
prescribed techniques are abused
Embraces uncertainty, software IS
uncertain
Empirical (based on experience and
observation)
Continuous improvement
“Forecast” rather than “commitment”
Self-organization and estimation by
the “do-ers”
It is not the devil, but it CAN be evil
if its prescribed techniques are
abused
Individuals and interactions over processes and tools
Working software over comprehensive documentation
Customer collaboration over contract negotiation
Responding to change over following a plan
Daily standup INCLUDES people from multiple disciplines
Agile estimation leverages INSTINCT and EXPERIENCE to provide realistic
expectations and more confident forecasts
Backlog grooming focuses team’s efforts on customer’s current PRIORITIES
An iterative process fueled by customer FEEDBACK ensures the team delivers
the right functionality
A constant FOCUS ON QUALITY ensures that quality is built-in, not tested in
Retrospectives foster CONTINUOUS IMPROVEMENT by inspecting outcomes,
sharing of best practices and honing the process
Waterfall Agile
Requirements documents Just-in-time, informal requirements
Occasional “customer” involvement Frequent “customer” involvement
Start-to-finish Project Plan Plan for Sprint.
Details are sketchy beyond that.
Priorities shift based on new data.
Tasks are assigned Assigned tasks are a bottleneck
Potentially large team size Teams of 3 – 9 people
Multiple phases, eventual delivery Working software each Sprint / Iteration
Resistant to change Change is expected
Contract says what we build, deliver Contract is a lot closer to T&E
Waterfall Agile
Test cases created from Specifications Acceptance criteria
Test cases are created Manually Manual
Automate stubs from acceptance criteria
Test cases are created Up front Started up front, continually refined
Time commitment Large Still a lot, but a huge improvement
Text execution is Well defined steps
Some automation
Near end of project
Some defined steps
Scenario-based/Exploratory
Automation
Executed early, often, continuously
Tests executed by QA Team Everyone
Weaknesses Documentation overhead
Regression often squeezed
Sensitive to change
Coordination can be challenging
Requires skilled automation resources
More collaboration
Better overall visibility of status, progress, quality
Less bureaucracy to get in your way
Less impact from requirement churn
Testing is EVERYBODY’S concern, ALL the time!
Reduces resource bottlenecks
Less focus on output, more focus on quality
Everyone feels IS invested in the deliverable
More meetings (kind of)
Less (perceived) accountability
Less (unnecessary) documentation
More requirement churn
Shorter runway for writing tests
May require a new “toolbox”
Change is hard, and this could be a BIG one
FAR greater levels of discipline required by
EVERYONE on an agile team (yes, really)
Far more responsibility on Stakeholders and end-
users
Management support can be difficult to achieve &
maintain, and it is CRITICAL for success!
Agile shines a light on existing dysfunction
Starting over is hard, and there is NEVER a good time to do it. a.k.a
“Throwing good money after bad.”
Engineers may not be used to being “responsible for quality”. QA should
never be testing code that has not already passed unit testing in the
development phase.
QA is still logically the last task in marking a user story done. Delays in
development tasks will always impact QA timelines.
QA may not be used to inspecting requirements and asking questions up
front.
Addition of new user stories at ANY point impacts EVERYONE. Include QA
to ensure appropriate commitments and estimations are built in
No more Magna Carta Requirements documents
Manual and exploratory tests created and managed in MTM
Test automation in VS (Unit, Functional, Web performance Load)
Load Testing in the Cloud
Automated CI builds
Lab Management
Rich bugs, OMG
Web tools
Release Management
Microsoft Test Manager
Exploratory Testing
Record and Playback Manual Tests
TFS Web Tools
Agile Planning Tools
Test Hub
Visual Studio
Cloud based load testing
Get your developers involved early and often in gathering feedback and
building quality into the product (TDD, unit testing)
Automate regression tests as soon as appropriate
Scenario based testing
Generate test case scripts whenever possible (from exploratory tests or
acceptance criteria)
Involve stakeholders in testing (UAT)
Adopt a good toolset to assist with collaboration and automation
Gartner’s “Magic Quadrant” 2012 Ovum Decision Matrix for ALM 2013
Read what Forrester and Gartner have to say, then sh*t-can the reports and make your
own decision
Focus on tools that foster collaboration
Many tools can fit the bill, use what feels good
Best fit is not always “Best of Breed”
Tools can foster efficiency and collaboration
Tools cannot fix your people or process issues, they just automate them :-
Expensive tools and fancy practices are useless if they aren't supportive of the
approach you are willing to adopt.
Collaborate: daily stand-ups should include
testers
Adopt a process (if it’s all ad-hoc today)
Shorten delivery cycles
Question anything that “smells”
Continuously improve, even if it is just the little
things
Leverage an integrated ALM tool (if you don’t
already have one)
Drive: The Surprising Truth About
What Motivates Us
Daniel Pink
Under $10 on Amazon
http://www.amazon.com/Drive-Surprising-Truth-About-
Motivates/dp/1594484805/
Agile Testing
Lisa Crispin
Janet Gregory
$40 on Amazon
http://www.amazon.com/Agile-Testing-Practical-
Guide-Testers/dp/0321534468
Visual Studio Team Foundation
Server 2012: Adopting Agile
Software Practices: From Backlog
to Continuous Feedback
Sam Guckenheimer
Neno Loje
$30 on Amazon
http://www.amazon.com/Visual-Studio-Team-Foundation-
Server/dp/0321864875
Agile Software Testing in a Large Scale Project:
http://www.slideshare.net/Softwarecentral/agile-software-testing-in-a-largescale-
project
Great Testing Blog: http://blogs.msdn.com/b/anutthara/
Another Great Testing Blog: http://www.clemensreijnen.nl/search.aspx?q=testing
Forrester ALM Blogs: http://blogs.forrester.com/category/alm
Load Testing in the Cloud:
http://blogs.msdn.com/b/visualstudioalm/archive/2013/11/13/load-testing-with-
visual-studio-online-launching-commercial-preview.aspx
Free ALM Images with HOL: http://blogs.msdn.com/b/briankel/archive/2013/04/17/list-
of-all-visual-studio-alm-virtual-machines.aspx
ALM Summit Video: Testing and Agile: The Team Approach -
http://channel9.msdn.com/Events/ALM-Summit/ALM-Summit-3/Testing-and-Agile-
The-Team-Approach
ALM Summit Video: Agile Testing: http://channel9.msdn.com/Events/ALM-
Summit/ALM-Summit-3/Agile-Testing
ALM Summit Video: Exploratory Testing: http://channel9.msdn.com/Events/ALM-
Summit/2011/Exploratory-Testing
Chicago Code Camp 2014 - Agile Testing in a waterfall world

Más contenido relacionado

La actualidad más candente

You cant control what you cant measure - Measuring requirements quality
You cant control what you cant measure - Measuring requirements qualityYou cant control what you cant measure - Measuring requirements quality
You cant control what you cant measure - Measuring requirements quality
Markus Unterauer
 

La actualidad más candente (20)

Exploratory Testing with JIRA | QASymphony Webinar
Exploratory Testing with JIRA | QASymphony WebinarExploratory Testing with JIRA | QASymphony Webinar
Exploratory Testing with JIRA | QASymphony Webinar
 
Streamlining Automation Scripts and Test Data Management
Streamlining Automation Scripts and Test Data ManagementStreamlining Automation Scripts and Test Data Management
Streamlining Automation Scripts and Test Data Management
 
The agile way: the complete guide to understanding agile methodologies
The agile way:  the complete guide to understanding agile methodologiesThe agile way:  the complete guide to understanding agile methodologies
The agile way: the complete guide to understanding agile methodologies
 
Agile Testing Analytics
Agile Testing AnalyticsAgile Testing Analytics
Agile Testing Analytics
 
QASymphony and TestPlant: Bringing Together Best-in-Class Test Management and...
QASymphony and TestPlant: Bringing Together Best-in-Class Test Management and...QASymphony and TestPlant: Bringing Together Best-in-Class Test Management and...
QASymphony and TestPlant: Bringing Together Best-in-Class Test Management and...
 
From Gatekeeper to Partner by Kelsey Shannahan
From Gatekeeper to Partner by Kelsey ShannahanFrom Gatekeeper to Partner by Kelsey Shannahan
From Gatekeeper to Partner by Kelsey Shannahan
 
Evolve or Die: Healthcare IT Testing | QASymphony Webinar
Evolve or Die: Healthcare IT Testing | QASymphony WebinarEvolve or Die: Healthcare IT Testing | QASymphony Webinar
Evolve or Die: Healthcare IT Testing | QASymphony Webinar
 
Making the Move to Behavior Driven Development
Making the Move to Behavior Driven DevelopmentMaking the Move to Behavior Driven Development
Making the Move to Behavior Driven Development
 
What is Agile Testing? A MindMap
What is Agile Testing? A MindMapWhat is Agile Testing? A MindMap
What is Agile Testing? A MindMap
 
Shift Left Testing: Going Beyond Agile
Shift Left Testing: Going Beyond AgileShift Left Testing: Going Beyond Agile
Shift Left Testing: Going Beyond Agile
 
Thinking Beyond HPQC ALM
Thinking Beyond HPQC ALMThinking Beyond HPQC ALM
Thinking Beyond HPQC ALM
 
No more excuses QASymphony
No more excuses QASymphonyNo more excuses QASymphony
No more excuses QASymphony
 
Software Testing Metrics with qTest Insights - QASymphony Webinar
Software Testing Metrics with qTest Insights  - QASymphony WebinarSoftware Testing Metrics with qTest Insights  - QASymphony Webinar
Software Testing Metrics with qTest Insights - QASymphony Webinar
 
The New Agile Testing Quadrants: Bringing Skilled Testers and Developers Toge...
The New Agile Testing Quadrants: Bringing Skilled Testers and Developers Toge...The New Agile Testing Quadrants: Bringing Skilled Testers and Developers Toge...
The New Agile Testing Quadrants: Bringing Skilled Testers and Developers Toge...
 
Agile Transformation: People, Process and Tools to Make Your Transformation S...
Agile Transformation: People, Process and Tools to Make Your Transformation S...Agile Transformation: People, Process and Tools to Make Your Transformation S...
Agile Transformation: People, Process and Tools to Make Your Transformation S...
 
Lars Wolff - Performance Testing for DevOps in the Cloud - Codemotion Amsterd...
Lars Wolff - Performance Testing for DevOps in the Cloud - Codemotion Amsterd...Lars Wolff - Performance Testing for DevOps in the Cloud - Codemotion Amsterd...
Lars Wolff - Performance Testing for DevOps in the Cloud - Codemotion Amsterd...
 
Joshua Hoffman - Should the CTO be Coding? - Codemotion Amsterdam 2019
Joshua Hoffman - Should the CTO be Coding? - Codemotion Amsterdam 2019Joshua Hoffman - Should the CTO be Coding? - Codemotion Amsterdam 2019
Joshua Hoffman - Should the CTO be Coding? - Codemotion Amsterdam 2019
 
Risk Mitigation Using Exploratory and Technical Testing | QASymphony Webinar
Risk Mitigation Using Exploratory and Technical Testing | QASymphony WebinarRisk Mitigation Using Exploratory and Technical Testing | QASymphony Webinar
Risk Mitigation Using Exploratory and Technical Testing | QASymphony Webinar
 
New model
New modelNew model
New model
 
You cant control what you cant measure - Measuring requirements quality
You cant control what you cant measure - Measuring requirements qualityYou cant control what you cant measure - Measuring requirements quality
You cant control what you cant measure - Measuring requirements quality
 

Destacado

Sourav_Kumar_SKUM279_Manoj_HYD_My Journey as a Software Testing Professional...
Sourav_Kumar_SKUM279_Manoj_HYD_My  Journey as a Software Testing Professional...Sourav_Kumar_SKUM279_Manoj_HYD_My  Journey as a Software Testing Professional...
Sourav_Kumar_SKUM279_Manoj_HYD_My Journey as a Software Testing Professional...
sourav kumar
 

Destacado (8)

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
 
Differences between Testing in Waterfall and Agile
Differences between Testing in Waterfall and AgileDifferences between Testing in Waterfall and Agile
Differences between Testing in Waterfall and Agile
 
Sourav_Kumar_SKUM279_Manoj_HYD_My Journey as a Software Testing Professional...
Sourav_Kumar_SKUM279_Manoj_HYD_My  Journey as a Software Testing Professional...Sourav_Kumar_SKUM279_Manoj_HYD_My  Journey as a Software Testing Professional...
Sourav_Kumar_SKUM279_Manoj_HYD_My Journey as a Software Testing Professional...
 
ACT - W: Fear and Self-Loathing in IT - Imposter Syndrome
ACT - W:  Fear and Self-Loathing in IT - Imposter SyndromeACT - W:  Fear and Self-Loathing in IT - Imposter Syndrome
ACT - W: Fear and Self-Loathing in IT - Imposter Syndrome
 
Making the Transition to Agile: what we did, what worked, and what we learned
Making the Transition to Agile: what we did, what worked, and what we learnedMaking the Transition to Agile: what we did, what worked, and what we learned
Making the Transition to Agile: what we did, what worked, and what we learned
 
Software Development Methodologies By E2Logy
Software Development Methodologies By E2LogySoftware Development Methodologies By E2Logy
Software Development Methodologies By E2Logy
 
Agile vs Iterative vs Waterfall models
Agile vs Iterative vs Waterfall models Agile vs Iterative vs Waterfall models
Agile vs Iterative vs Waterfall models
 
Quality assurance
Quality assuranceQuality assurance
Quality assurance
 

Similar a Chicago Code Camp 2014 - Agile Testing in a waterfall world

Agile driven development main principles
Agile driven development main principlesAgile driven development main principles
Agile driven development main principles
Tanya Epstein
 

Similar a Chicago Code Camp 2014 - Agile Testing in a waterfall world (20)

Seven Keys to Navigating Your Agile Testing Transition
Seven Keys to Navigating Your Agile Testing TransitionSeven Keys to Navigating Your Agile Testing Transition
Seven Keys to Navigating Your Agile Testing Transition
 
! Testing for agile teams
! Testing for agile teams! Testing for agile teams
! Testing for agile teams
 
The Tester’s Role: Balancing Technical Acumen and User Advocacy
The Tester’s Role: Balancing Technical Acumen and User AdvocacyThe Tester’s Role: Balancing Technical Acumen and User Advocacy
The Tester’s Role: Balancing Technical Acumen and User Advocacy
 
Test Automation in Agile: A Successful Implementation
Test Automation in Agile: A Successful ImplementationTest Automation in Agile: A Successful Implementation
Test Automation in Agile: A Successful Implementation
 
Why don't small companies do big a agile?
Why don't small companies do big a agile?Why don't small companies do big a agile?
Why don't small companies do big a agile?
 
Agile testing practice
Agile testing practiceAgile testing practice
Agile testing practice
 
Agile testing
Agile testingAgile testing
Agile testing
 
The Leaders Guide to Getting Started with Automated Testing
The Leaders Guide to Getting Started with Automated TestingThe Leaders Guide to Getting Started with Automated Testing
The Leaders Guide to Getting Started with Automated Testing
 
A Dozen Keys to Agile Testing Maturity
A Dozen Keys to Agile Testing MaturityA Dozen Keys to Agile Testing Maturity
A Dozen Keys to Agile Testing Maturity
 
The Tester's Role in Agile Planning
The Tester's Role in Agile PlanningThe Tester's Role in Agile Planning
The Tester's Role in Agile Planning
 
Agile driven development main principles
Agile driven development main principlesAgile driven development main principles
Agile driven development main principles
 
[Paul Holland] Trends in Software Testing
[Paul Holland] Trends in Software Testing[Paul Holland] Trends in Software Testing
[Paul Holland] Trends in Software Testing
 
Enhancing Software Quality
Enhancing Software QualityEnhancing Software Quality
Enhancing Software Quality
 
Tk
TkTk
Tk
 
Seven Keys to Navigating Your Agile Testing Transition
Seven Keys to Navigating Your Agile Testing TransitionSeven Keys to Navigating Your Agile Testing Transition
Seven Keys to Navigating Your Agile Testing Transition
 
Test Automation Strategies for the Agile World
Test Automation Strategies for the Agile WorldTest Automation Strategies for the Agile World
Test Automation Strategies for the Agile World
 
Agile Cafe Boulder - Panelist and keynote slides
Agile Cafe Boulder - Panelist and keynote slidesAgile Cafe Boulder - Panelist and keynote slides
Agile Cafe Boulder - Panelist and keynote slides
 
Seven Keys to Navigating Your Agile Testing Transition
Seven Keys to Navigating Your Agile Testing TransitionSeven Keys to Navigating Your Agile Testing Transition
Seven Keys to Navigating Your Agile Testing Transition
 
Agile Pmi 102108 Final
Agile Pmi 102108 FinalAgile Pmi 102108 Final
Agile Pmi 102108 Final
 
[Webinar] Test First, Fail Fast - Simplifying the Tester's Transition to DevOps
[Webinar] Test First, Fail Fast - Simplifying the Tester's Transition to DevOps[Webinar] Test First, Fail Fast - Simplifying the Tester's Transition to DevOps
[Webinar] Test First, Fail Fast - Simplifying the Tester's Transition to DevOps
 

Más de Angela Dugan

Dev up 2017 - Half Day Workshop: Getting your agile team unstuck
Dev up 2017 - Half Day Workshop: Getting your agile team unstuckDev up 2017 - Half Day Workshop: Getting your agile team unstuck
Dev up 2017 - Half Day Workshop: Getting your agile team unstuck
Angela Dugan
 

Más de Angela Dugan (20)

VSL Las Vegas 2023 - Measuring Up! How To Choose Agile Metrics
VSL Las Vegas 2023 - Measuring Up! How To Choose Agile MetricsVSL Las Vegas 2023 - Measuring Up! How To Choose Agile Metrics
VSL Las Vegas 2023 - Measuring Up! How To Choose Agile Metrics
 
VSL MSHQ 2022 - Supercharged Feedback Techniques in 20 minutes - Dugan.pdf
VSL MSHQ 2022 - Supercharged Feedback Techniques in 20 minutes - Dugan.pdfVSL MSHQ 2022 - Supercharged Feedback Techniques in 20 minutes - Dugan.pdf
VSL MSHQ 2022 - Supercharged Feedback Techniques in 20 minutes - Dugan.pdf
 
VS Liv MSHQ 2022 - Measuring Up! How To Choose Agile Metrics - Dugan.pdf
VS Liv MSHQ 2022 - Measuring Up! How To Choose Agile Metrics - Dugan.pdfVS Liv MSHQ 2022 - Measuring Up! How To Choose Agile Metrics - Dugan.pdf
VS Liv MSHQ 2022 - Measuring Up! How To Choose Agile Metrics - Dugan.pdf
 
Adaptability Quotient - DevUp 2022.pdf
Adaptability Quotient  - DevUp 2022.pdfAdaptability Quotient  - DevUp 2022.pdf
Adaptability Quotient - DevUp 2022.pdf
 
Measuring Up - Agile Team Metrics - DevUp 2022.pdf
Measuring Up - Agile Team Metrics - DevUp 2022.pdfMeasuring Up - Agile Team Metrics - DevUp 2022.pdf
Measuring Up - Agile Team Metrics - DevUp 2022.pdf
 
Measuring Up - PMI Agile Conference 2022.pdf
Measuring Up - PMI Agile Conference 2022.pdfMeasuring Up - PMI Agile Conference 2022.pdf
Measuring Up - PMI Agile Conference 2022.pdf
 
VS Live 2021 Orlando - vst14 feedback skills
VS Live 2021 Orlando - vst14 feedback skillsVS Live 2021 Orlando - vst14 feedback skills
VS Live 2021 Orlando - vst14 feedback skills
 
VS Live 2021 VST09 agile team metrics Fast Focus - angela dugan
VS Live 2021   VST09 agile team metrics Fast Focus - angela duganVS Live 2021   VST09 agile team metrics Fast Focus - angela dugan
VS Live 2021 VST09 agile team metrics Fast Focus - angela dugan
 
THAT Conference 2021 - Level up your Feedback Game
THAT Conference 2021 - Level up your Feedback GameTHAT Conference 2021 - Level up your Feedback Game
THAT Conference 2021 - Level up your Feedback Game
 
APLN 2021 - Adaptability Quotient keynote - Sara Caldwell and Angela Dugan
APLN 2021 - Adaptability Quotient keynote - Sara Caldwell and Angela DuganAPLN 2021 - Adaptability Quotient keynote - Sara Caldwell and Angela Dugan
APLN 2021 - Adaptability Quotient keynote - Sara Caldwell and Angela Dugan
 
Agile midwest 2019 tap, tap, tap communication
Agile midwest 2019   tap, tap, tap communicationAgile midwest 2019   tap, tap, tap communication
Agile midwest 2019 tap, tap, tap communication
 
That conference tap, tap, tap communication
That conference tap, tap, tap communicationThat conference tap, tap, tap communication
That conference tap, tap, tap communication
 
Agile days chicago 2018 - how do you measure up?
Agile days chicago 2018 -  how do you measure up?Agile days chicago 2018 -  how do you measure up?
Agile days chicago 2018 - how do you measure up?
 
VS Live Chicago 2018 - how do you measure up
VS Live Chicago 2018 - how do you measure upVS Live Chicago 2018 - how do you measure up
VS Live Chicago 2018 - how do you measure up
 
Chicago Code Camp 2018 - Building strong teams
Chicago Code Camp 2018 - Building strong teamsChicago Code Camp 2018 - Building strong teams
Chicago Code Camp 2018 - Building strong teams
 
APLN Conference 2018 - Getting your agile team unstuck
APLN Conference 2018 - Getting your agile team unstuckAPLN Conference 2018 - Getting your agile team unstuck
APLN Conference 2018 - Getting your agile team unstuck
 
Dev up 2017 - Half Day Workshop: Getting your agile team unstuck
Dev up 2017 - Half Day Workshop: Getting your agile team unstuckDev up 2017 - Half Day Workshop: Getting your agile team unstuck
Dev up 2017 - Half Day Workshop: Getting your agile team unstuck
 
Dev up 2017 - how do you measure up
Dev up 2017 - how do you measure upDev up 2017 - how do you measure up
Dev up 2017 - how do you measure up
 
That conference 2017 - Getting your Agile Team Unstuck
That conference 2017 - Getting your Agile Team UnstuckThat conference 2017 - Getting your Agile Team Unstuck
That conference 2017 - Getting your Agile Team Unstuck
 
Visual Studio ALM and DevOps Tools Walkthrough
Visual Studio ALM and DevOps Tools WalkthroughVisual Studio ALM and DevOps Tools Walkthrough
Visual Studio ALM and DevOps Tools Walkthrough
 

Último

+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@
 
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
vu2urc
 

Último (20)

Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
+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...
 
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
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
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
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
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
 
[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
 
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)
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
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
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
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
 

Chicago Code Camp 2014 - Agile Testing in a waterfall world

  • 1. Chicago Code Camp 2014 Angela Dugan Angela.Dugan@PolarisSolutions.com
  • 2. ALM Practice Manager Certified Scrum Master ALM MVP 15 years in the software industry 8+ years as an architect, BA, PM, developer, and team lead 5+ years with Microsoft as an ALM evangelist 2+ years with Polaris Solutions as ALM Practice Manager Shameless self promotion Polaris Solutions- http://www.polarissolutions.com/ Chicago Visual Studio ALM User Group - http://www.chicagoalmug.org/ Twitter: @OakParkGirl, @ChicagoALM, @TeamPolaris Blog - http://www.tfswhisperer.com/
  • 3. Of course this has NEVER happened to you... Right?
  • 4. It is plan-driven, and plans are good right? Pert charts, Gaant charts, Critical paths, OH MY! Rules with an Iron Fist (A.K.A Microsoft Project) Pre-defined Start Dates & End Dates Teams operate in silos (Centers of Excellence) It is not the devil, but it CAN be evil if its prescribed techniques are abused
  • 5. Embraces uncertainty, software IS uncertain Empirical (based on experience and observation) Continuous improvement “Forecast” rather than “commitment” Self-organization and estimation by the “do-ers” It is not the devil, but it CAN be evil if its prescribed techniques are abused
  • 6. Individuals and interactions over processes and tools Working software over comprehensive documentation Customer collaboration over contract negotiation Responding to change over following a plan
  • 7. Daily standup INCLUDES people from multiple disciplines Agile estimation leverages INSTINCT and EXPERIENCE to provide realistic expectations and more confident forecasts Backlog grooming focuses team’s efforts on customer’s current PRIORITIES An iterative process fueled by customer FEEDBACK ensures the team delivers the right functionality A constant FOCUS ON QUALITY ensures that quality is built-in, not tested in Retrospectives foster CONTINUOUS IMPROVEMENT by inspecting outcomes, sharing of best practices and honing the process
  • 8. Waterfall Agile Requirements documents Just-in-time, informal requirements Occasional “customer” involvement Frequent “customer” involvement Start-to-finish Project Plan Plan for Sprint. Details are sketchy beyond that. Priorities shift based on new data. Tasks are assigned Assigned tasks are a bottleneck Potentially large team size Teams of 3 – 9 people Multiple phases, eventual delivery Working software each Sprint / Iteration Resistant to change Change is expected Contract says what we build, deliver Contract is a lot closer to T&E
  • 9. Waterfall Agile Test cases created from Specifications Acceptance criteria Test cases are created Manually Manual Automate stubs from acceptance criteria Test cases are created Up front Started up front, continually refined Time commitment Large Still a lot, but a huge improvement Text execution is Well defined steps Some automation Near end of project Some defined steps Scenario-based/Exploratory Automation Executed early, often, continuously Tests executed by QA Team Everyone Weaknesses Documentation overhead Regression often squeezed Sensitive to change Coordination can be challenging Requires skilled automation resources
  • 10. More collaboration Better overall visibility of status, progress, quality Less bureaucracy to get in your way Less impact from requirement churn Testing is EVERYBODY’S concern, ALL the time! Reduces resource bottlenecks Less focus on output, more focus on quality Everyone feels IS invested in the deliverable
  • 11. More meetings (kind of) Less (perceived) accountability Less (unnecessary) documentation More requirement churn Shorter runway for writing tests May require a new “toolbox”
  • 12. Change is hard, and this could be a BIG one FAR greater levels of discipline required by EVERYONE on an agile team (yes, really) Far more responsibility on Stakeholders and end- users Management support can be difficult to achieve & maintain, and it is CRITICAL for success! Agile shines a light on existing dysfunction
  • 13. Starting over is hard, and there is NEVER a good time to do it. a.k.a “Throwing good money after bad.” Engineers may not be used to being “responsible for quality”. QA should never be testing code that has not already passed unit testing in the development phase. QA is still logically the last task in marking a user story done. Delays in development tasks will always impact QA timelines. QA may not be used to inspecting requirements and asking questions up front. Addition of new user stories at ANY point impacts EVERYONE. Include QA to ensure appropriate commitments and estimations are built in
  • 14. No more Magna Carta Requirements documents Manual and exploratory tests created and managed in MTM Test automation in VS (Unit, Functional, Web performance Load) Load Testing in the Cloud Automated CI builds Lab Management Rich bugs, OMG Web tools Release Management
  • 15. Microsoft Test Manager Exploratory Testing Record and Playback Manual Tests TFS Web Tools Agile Planning Tools Test Hub Visual Studio Cloud based load testing
  • 16. Get your developers involved early and often in gathering feedback and building quality into the product (TDD, unit testing) Automate regression tests as soon as appropriate Scenario based testing Generate test case scripts whenever possible (from exploratory tests or acceptance criteria) Involve stakeholders in testing (UAT) Adopt a good toolset to assist with collaboration and automation
  • 17. Gartner’s “Magic Quadrant” 2012 Ovum Decision Matrix for ALM 2013
  • 18. Read what Forrester and Gartner have to say, then sh*t-can the reports and make your own decision Focus on tools that foster collaboration Many tools can fit the bill, use what feels good Best fit is not always “Best of Breed” Tools can foster efficiency and collaboration Tools cannot fix your people or process issues, they just automate them :- Expensive tools and fancy practices are useless if they aren't supportive of the approach you are willing to adopt.
  • 19. Collaborate: daily stand-ups should include testers Adopt a process (if it’s all ad-hoc today) Shorten delivery cycles Question anything that “smells” Continuously improve, even if it is just the little things Leverage an integrated ALM tool (if you don’t already have one)
  • 20. Drive: The Surprising Truth About What Motivates Us Daniel Pink Under $10 on Amazon http://www.amazon.com/Drive-Surprising-Truth-About- Motivates/dp/1594484805/
  • 21. Agile Testing Lisa Crispin Janet Gregory $40 on Amazon http://www.amazon.com/Agile-Testing-Practical- Guide-Testers/dp/0321534468
  • 22. Visual Studio Team Foundation Server 2012: Adopting Agile Software Practices: From Backlog to Continuous Feedback Sam Guckenheimer Neno Loje $30 on Amazon http://www.amazon.com/Visual-Studio-Team-Foundation- Server/dp/0321864875
  • 23. Agile Software Testing in a Large Scale Project: http://www.slideshare.net/Softwarecentral/agile-software-testing-in-a-largescale- project Great Testing Blog: http://blogs.msdn.com/b/anutthara/ Another Great Testing Blog: http://www.clemensreijnen.nl/search.aspx?q=testing Forrester ALM Blogs: http://blogs.forrester.com/category/alm Load Testing in the Cloud: http://blogs.msdn.com/b/visualstudioalm/archive/2013/11/13/load-testing-with- visual-studio-online-launching-commercial-preview.aspx
  • 24. Free ALM Images with HOL: http://blogs.msdn.com/b/briankel/archive/2013/04/17/list- of-all-visual-studio-alm-virtual-machines.aspx ALM Summit Video: Testing and Agile: The Team Approach - http://channel9.msdn.com/Events/ALM-Summit/ALM-Summit-3/Testing-and-Agile- The-Team-Approach ALM Summit Video: Agile Testing: http://channel9.msdn.com/Events/ALM- Summit/ALM-Summit-3/Agile-Testing ALM Summit Video: Exploratory Testing: http://channel9.msdn.com/Events/ALM- Summit/2011/Exploratory-Testing