SlideShare a Scribd company logo
1 of 27
Download to read offline
QA Organization Meeting
May 15, 2015
LEAN TEST
MANAGEMENT
PLANNING,
AUTOMATION,
& EXECUTION.
inREDUCE WASTE
OCTOBER 1,2015 ANAHEIM, CALIFORNIA DISNEYLAND HOTEL
TARIQ KING
22
Lean Test Management: Reduce Waste in Planning, Automation and Execution
Tariq King
33
Lean Test Management: Reduce Waste in Planning, Automation and Execution
Tariq King
Increasing Productivity
without reducing Quality
Quality = Productivity
Consider… Improve Quality
Lower Costs
Less Rework, Fewer Mistakes
Productivity Rises
However…
Force Productivity Up
Move Fast, Break Things
Higher Costs
Quality Suffers
Q
P
Measuring Productivity
Measuring Quality
CHALLENGE
44
Lean Test Management: Reduce Waste in Planning, Automation and Execution
Tariq King
Moving Faster Qualitywithout Compromising
55
Lean Test Management: Reduce Waste in Planning, Automation and Execution
Tariq King
DESIGN FOR
TESTABILITY
LIGHTWEIGHT
PLANNING
TEST IMPACT
ANALYSIS
RISK-BASED
TESTING
66
Lean Test Management: Reduce Waste in Planning, Automation and Execution
Tariq King
W
A S
T E
!Brittle Automation
Over-Testing
Test Redundancy
Untestability
Over-Documentation
77
Lean Test Management: Reduce Waste in Planning, Automation and Execution
Tariq King
DESIGN FOR
TESTABILITY
88
Lean Test Management: Reduce Waste in Planning, Automation and Execution
Tariq King
You are not allowed
to come near them,
nor poke them, nor
probe them.
AFFECT TESTING?
COVERED CLOCKS
99
Lean Test Management: Reduce Waste in Planning, Automation and Execution
Tariq King
DESIGN FOR TESTABILITY
Testability refers to the degree to which a system
facilitates the establishment of test criteria and
the performance of tests to determine whether
those criteria have been met.
Design for Testability (DFT) is an approach in which
testability is engineered into the product at the
design stage to support validation and verification.
DFT should be performed at all levels of the design,
and may involve modifying existing designs.
1010
Lean Test Management: Reduce Waste in Planning, Automation and Execution
Tariq King
TESTABILITY ATTRIBUTES
Attribute Description
Controllability Must be able to set up preconditions and apply input
Observability Ability to recognize and interpret the results
Availability To test it we have to be able to get at it
Simplicity The less complicated it is, the easier it is to test
Stability The fewer the disruptions, the faster the testing
Operability The better it works, the more efficient the testing
Information
The more information we have about the system, the
smarter we can test
1111
Lean Test Management: Reduce Waste in Planning, Automation and Execution
Tariq King
EXECUTIVE BUY-IN
Testability is usually not a technical
issue. It is often a people issue.
It has a difficult time competing
with functionality, performance,
and other aspects of software
development.
Management must allow time for
testability to be implemented so it
can provide long-term benefits.
1212
Lean Test Management: Reduce Waste in Planning, Automation and Execution
Tariq King
BENEFITS FOR TESTING EFFORT
A = Design done with
testability in mind
B = Design made without
testability in mind but
good fault coverage
due to large test effort
C = Design that is very
difficult to test
1313
Lean Test Management: Reduce Waste in Planning, Automation and Execution
Tariq King
DEVELOPER BUY-IN
Developers usually adopt design for
testability techniques readily if they
can see the immediate return.
Return in the form of fewer defects,
less time dealing with those defects,
better code and higher productivity.
If they see these techniques as a
way of helping them write better
code, they’ll do it.
1414
Lean Test Management: Reduce Waste in Planning, Automation and Execution
Tariq King
Design for testability is not going to
radically change the way you code
but it may radically change the way
you think about it…
How do my coding
practices affect testing?
Polymorphism KISS TDD
YAGNI
SOC
Encapsulation SOLID DRY
1515
Lean Test Management: Reduce Waste in Planning, Automation and Execution
Tariq King
SOLID PRINCIPLE
Single Responsibility
Each class only has one responsibility.
Open/Closed
Modules should be open to extension but closed for modification.
Liskov Substitution
Subclasses should be substitutable for any parent class.
Interface Segregation
Split large interfaces into smaller more client-specific ones.
Dependency Inversion
High-level modules should be independent of low-level modules.
1616
Lean Test Management: Reduce Waste in Planning, Automation and Execution
Tariq King
SOLID PRINCIPLE: TEST PERSPECTIVE
Single Responsibility
Makes the class definition easier to test.
Open/Closed
Reduces test maintenance since tests for existing objects still work.
Liskov Substitution
Polymorphism cleans up conditionals and promotes mocking.
Interface Segregation
Results in small, well-defined interfaces that are easier to test.
Dependency Inversion
Facilitates the use of stubs and mocks through loose coupling.
1717
Lean Test Management: Reduce Waste in Planning, Automation and Execution
Tariq King
FOSTERING DESIGN FOR TESTABILITY
Activity/Area Description
Choice of
Technologies
Libraries, frameworks, repositories, and services should support testability.
Design
Conventions
Proper abstraction and design principles. Good test automation practices.
Isolation
Frameworks
Tools and approaches for creating stubs, mocks, and spies promote unit,
component, and integration testing.
Logging and
Dumps
In large systems, often system-level tests fail but unit tests pass. Mechanisms
for logging errors and events, and creating memory dumps support testing
and debugging.
Flexible
Configuration
Support for specifying the desired test environment, data sources, and
mock objects through updating a configuration file make testing more
convenient.
1818
Lean Test Management: Reduce Waste in Planning, Automation and Execution
Tariq King
LIGHTWEIGHT
PLANNING
1919
Lean Test Management: Reduce Waste in Planning, Automation and Execution
Tariq King
AGILE TESTING
Adaptive
Rapid
Responsive
Flexible
Evolutionary
Continuous
Do we need
to plan?
2020
Lean Test Management: Reduce Waste in Planning, Automation and Execution
Tariq King
Types of Testing
Functional, Usability, Security, Performance
Automation vs. Manual Testing
Continuous Integration, Exploratory Testing
Levels of Testing
Unit, Integration, System (Pyramid Goals)
Test Infrastructure
Environments, Hardware and Software
Estimation of Testing Effort
At release planning, test plan
documentation is developed
to describe the testing strategy.
During each sprint of a release,
focus on defining test cases to
validate stories and features.
2121
Lean Test Management: Reduce Waste in Planning, Automation and Execution
Tariq King
LIGHTWEIGHT TEST PLANNING
Conduct test planning breadth-first
Write one-line descriptions of each test case indicating its purpose.
Review these with relevant stakeholders before filling in the details.
Favor self-documenting test automation over comprehensive
detailed manual test documentation.
Leverage recorders for capturing test documentation during
exploratory testing sessions.
Store all test information on a central test management server that
is accessible to stakeholders.
2222
Lean Test Management: Reduce Waste in Planning, Automation and Execution
Tariq King
TEST MANAGEMENT INFRASTRUCTURE
Test Management
Server
Test Cases
Exploratory Testing
Sessions
Self-Documenting
Test Automation
Test Management Tools
Check-In
Attachments
Test Planning, Exploratory Testing
Sync
(Nightly)
Code Repository
2323
Lean Test Management: Reduce Waste in Planning, Automation and Execution
Tariq King
CAPTURING EXPLORATORY SESSIONS
Rapid Reporter
Session Tester
Microsoft Test Manager
2424
Lean Test Management: Reduce Waste in Planning, Automation and Execution
Tariq King
SELF-DOCUMENTING AUTOMATION
Builder Pattern Fluent APIs Domain-Specific Languages
[TestMethod]
public void GoogleSearchStory()
{
new Story("Google Search").Tag("Sprint 1")
.InOrderTo("find public information")
.AsA("user")
.IWant("to search the Web for documents")
.WithScenario("simple text search")
.Given(IOpenGoogleSearch)
.When(IEnterSearchCriteria, "Pi")
.And(ISubmitTheRequest)
.Then(TheResultsPageContains, "3.1415")
.ExecuteWithReport(GetCurrentMethod());
}
2525
Lean Test Management: Reduce Waste in Planning, Automation and Execution
Tariq King
DSLs FOR FUNCTIONAL TESTING
getgauge.io
specflow.orgcucumber.io
docs.behat.org
storyq.codeplex.com
,
jbehave.org
2626
Lean Test Management: Reduce Waste in Planning, Automation and Execution
Tariq King
STABILIZING TEST AUTOMATION
2727
Lean Test Management: Reduce Waste in Planning, Automation and Execution
Tariq King
STABILIZING TEST AUTOMATION
Statistics
2828
Lean Test Management: Reduce Waste in Planning, Automation and Execution
Tariq King
TEST IMPACT
ANALYSIS
2929
Lean Test Management: Reduce Waste in Planning, Automation and Execution
Tariq King
REGRESSION TESTING
Process of validating modified software to detect whether new
defects have been introduced into previously tested code
Provides confidence that modifications are correct
Occurs at different levels:
– Unit
– Integration
– System
– System Integration
Regression testing is an expensive process
3030
Lean Test Management: Reduce Waste in Planning, Automation and Execution
Tariq King
REGRESSION
TESTING
STRATEGIES
Several test selection strategies
have been proposed to reduce
this expense.
Testing Objectives
Retest Changed Components
Retest Affected Components
Retest Integration (Re-Integration)
Testing Challenges
Identifying Changed Parts
Identifying Impacted Parts
Selecting/Reducing Test Suites
Achieving Adequate Coverage
3131
Lean Test Management: Reduce Waste in Planning, Automation and Execution
Tariq King
MODULE FIREWALL CONCEPT
A module firewall in a
program refers to a
changed software
module and a transitive
closure of all possible
affected modules and
related integration links in
a program based on a
control flow graph
a
b
c
3232
Lean Test Management: Reduce Waste in Planning, Automation and Execution
Tariq King
With this firewall concept we can reduce regression testing to
a smaller scope.
Retest all modules and integration links within firewall
This implies retest of all the changed modules themselves
and re-integration for all affected modules
Firewall concept applies to several different test models,
e.g., Class, Feature, Data, State.
FIREWALL REGRESSION TESTING
3333
Lean Test Management: Reduce Waste in Planning, Automation and Execution
Tariq King
FIREWALL TEST EXAMPLE
Main
M1 M2 M3
M4 M5 M6 M7
Changed
Module
M8
A module firewall:
M5, M1, Main
Unit Level Re-Testing:
M5
Re-Integration?
(M1, M5)
(Main, M1)
(M5, M8)
3434
Lean Test Management: Reduce Waste in Planning, Automation and Execution
Tariq King
Testing Smarter, Not Harder
IntelliTest
3535
Lean Test Management: Reduce Waste in Planning, Automation and Execution
Tariq King
Periodically analyzes changesets to determine
which classes have changed since the last build.
Generate a list of all classes impacted by the
changes through dependency analysis.
Identify all of the tests that verify the behavior of
the affected classes.
Execute the test cases associated with the code
changes and report the results.
Analyze Code
Changes
Generate List of
Impacted Classes
Identify Tests for
Impacted Classes
Execute Tests and
Generate Results
Check-In
BUILD INTEGRATION
3636
Lean Test Management: Reduce Waste in Planning, Automation and Execution
Tariq King
VISUAL STUDIO EXTENSION
Key Features
Visualize Source Code
Multi-Product Support
Firewall Impact Analysis
Custom Dependencies
Integration Test Ordering
3737
Lean Test Management: Reduce Waste in Planning, Automation and Execution
Tariq King
FEATURE-LEVEL TEST IMPACTS
3838
Lean Test Management: Reduce Waste in Planning, Automation and Execution
Tariq King
RISK-BASED
TESTING
3939
Lean Test Management: Reduce Waste in Planning, Automation and Execution
Tariq King
RISK-BASED TESTING
A technique for prioritizing testing activities so that we
can get the most out of our testing efforts.
Test parts of the software that pose the highest threat
to project success most heavily.
Allows us to optimize testing efforts by:
– Testing error-prone features and modules.
– Testing critical features and modules.
– Searching for the most harmful defects.
– Limited or no testing on low-impact areas.
4040
Lean Test Management: Reduce Waste in Planning, Automation and Execution
Tariq King
RISK-BASED TESTING (cont.)
How to identify risk areas?
How to calculate risk?
How to test based on risk calculations?
4141
Lean Test Management: Reduce Waste in Planning, Automation and Execution
Tariq King
RISK HEURISTICS
Risks associated with the project, staff, management, or the
software itself can be used to guide testing.
Categories of heuristics for identifying testing-related risks include:
Business Facing Technology FacingGeneral
Requirements
Popularity (Frequency)
Criticality
Market
Bad Publicity
Liability
Complexity
Changes
Bad Quality
Scheduling
Resources
Budget
Untestability
Integration
New Technology
Programming Language
Weak Testing Tools
Unfixability
4242
Lean Test Management: Reduce Waste in Planning, Automation and Execution
Tariq King
RISK HEURISTICS: CHEATSHEETS
4343
Lean Test Management: Reduce Waste in Planning, Automation and Execution
Tariq King
RISK CALCULATION
1. Choose factors for functional, technical, or other quality risks.
2. Assign weights to chosen factors: (1-Low, 3-Medium, 10-High).
3. Assign points to factors in every area: (1 - 2 - 3 - 4 - 5)
4. Calculate the weighted sum:
Risk = Cost * Probability
Cost
(Weight for Impact Factor 1 * Value for Factor) +
(Weight for Impact Factor 2 * Value for Factor) +
(Weight for Impact Factor n * Value for Factor)
Probability
(Weight for Probability Factor 1 * Value for Factor) +
(Weight for Probability Factor 2 * Value for Factor) +
(Weight for Probability Factor n * Value for Factor)
4444
Lean Test Management: Reduce Waste in Planning, Automation and Execution
Tariq King
RISK CALCULATION: EXAMPLE
Risk Area Criticality
(Weight: 10)
Frequency
(Weight: 3)
Complexity
(Weight: 3)
Schedule
(Weight: 10)
Risk
Feature A 4 4 4 4
(4*10+4*3)*(4*
3+4*10)= 2704
Feature B 3 1 2 5
(3*10+1*3)*(2*
3+5*10)= 1848
Feature C 3 3 2 1
(3*10+3*3)*(2*
3+1*10)= 624
Criticality: 1- Unimportant; 5 – Business Critical
Complexity: 1 – Simple; 5 – Highly Complex
Popularity/Frequency: 1 – Rarely Used; 5 - Always Used
Schedule: 1 – No Time Pressure; 5 – Very Aggressive Schedule
4545
Lean Test Management: Reduce Waste in Planning, Automation and Execution
Tariq King
RISK CALCULATION: SCHEMA
https://www.dropbox.com/s/xbtmy2wra9zcrev/RiskBasedTestingCalculationSchema.xlsx?dl=0
4646
Lean Test Management: Reduce Waste in Planning, Automation and Execution
Tariq King
PRIORITIZING TESTING EFFORTS
Cost (Impact)
Probability(Likelihood)
Risk Assessment
High Risk. Thorough Testing
Medium Risk. Moderate Testing
Low Risk. Light Testing1 2 3 4 5
5
4
3
2
1
High
Low
Medium
4747
Lean Test Management: Reduce Waste in Planning, Automation and Execution
Tariq King
PRIORITIZING TESTING EFFORTS (cont.)
Area Risk Testing Criteria and Techniques
Component A Low
At least 1 Positive and 2 Negative Tests
Statement Coverage
Component B Medium
At least 3 Positive and 5 Negative Tests
Branch Coverage
Subsystem High Basis Path for All Components
Feature High
State Transition Testing
Robust Boundary
Story Low
GUI Interaction Testing
Basic Boundary
4848
Lean Test Management: Reduce Waste in Planning, Automation and Execution
Tariq King
PRIORITIZING TESTING EFFORTS (cont.)
Risk Area Importance (%)
Functionality 50
Performance 20
Security 15
Usability 10
Accessibility 5
Portability 0
An even higher level of
prioritization can be
achieved by determining
the relative importance of
other quality areas.
4949
Lean Test Management: Reduce Waste in Planning, Automation and Execution
Tariq King
CONCLUSION
Common sources of waste in testing activities include untestability, test
redundancy, over-documentation, brittle automation and over-testing.
Focusing on added value and considering the relative importance of
testing tasks can help us to avoid and eliminate such waste.
Design for test, lightweight test planning, test impact analysis, and risk-
based testing are some of the ways you can optimize testing.
By optimizing your testing strategy, you can reduce your time spent
testing while maintaining test coverage and product quality.
5050
Lean Test Management: Reduce Waste in Planning, Automation and Execution
Tariq King
THANK YOU!
Acknowledgments
Robert Vanderwall Dionny Santiago
Gabriel Nunez Denise Krentz
Risk-Based Testing Heuristics
Business Facing
Complexity
□ Feature or requirement may contain many complicated input, processing, and output steps.
Changes
□ New things – newer features may be the source of failures.
□ Changed things – modifications may introduce errors into previously tested features.
□ Dependencies – failed  features/components  may  trigger  other  failures  (↑Dependencies,  ↑Risk).
Bad Quality
□ Lack of System Testing – Defects  can  hide  in  untested  features  (↓Test  Coverage,  ↑Risk).
□    Domain Knowledge – mistakes can be made by analysts, developers, and testers due to lack of
understanding of the problem area.
□    Bugginess – features with many known bugs may also have many unknown bugs.
□    Construction History – previous development and/or testing strategy was narrow and inadequate.
Requirements
□    Ambiguous Requirements – unclear or imprecise story descriptions and acceptance criteria
□    Conflicting Requirements – contradictions in story descriptions and/or acceptance criteria
□    Unknown Requirements – incomplete stories and/or missing acceptance criteria
□    Evolving Requirements – product vision changes during the course of development
Customer-Driven
□    Popularity/Frequency – feature is or will be heavily used by customers
□    Criticality – feature is very important to the customer
□    Market – feature is a key differentiator that separates our product from that of our competitors
□    Bad Publicity – bug could appear in the media (CNN, PC Week)
□    Liability – bug could cause us or our customers to get sued (e.g., Compliance)
Schedule, Resources, and Budget
□    Rushed work – moving fast to catch up after falling behind schedule can lead to reduced quality.
□    Scope creep – growth in requirements without increasing the schedule, resources, and/or budget.
□    Tired staff members – long overtime over several weeks or months causes inefficiencies and errors.
□    Late changes – introducing changes late in the development cycle leads to work being done poorly.
□    Other staff issues – alcoholic, family member died, staff member rivalry, turnover …
Risk-Based Testing Heuristics
Technology Facing
Complexity
□ Subsystem or class may have high measurements for cyclomatic complexity, lines of code, Halstead.
Changes
□ New things – newer code modules may be the source of failures.
□ Changed things – modifications may introduce errors into previously tested code.
□ Dependencies – failed  features/components  may  trigger  other  failures  (↑Dependencies,  ↑Risk).
Bad Quality
□ Lack of Unit Testing – Defects  can  hide  in  untested  code  (↓Code  Coverage,  ↑Risk).
□    Domain Knowledge – mistakes can be made by analysts, developers, and testers due to lack of
understanding of the problem area.
□    Bugginess – code with many known bugs may also have many unknown bugs.
□    Construction History – previous development and/or testing strategy was narrow and inadequate.
Design
□ Untestability – systems designed without testability in mind run risk of slow, inefficient testing.
□ Integration – interconnections with other components (especially third-party) can cause issues.
Implementation
□    New Technology – implementing new concepts and constructs can lead to programming mistakes.
□    Programming Language – some errors are language or paradigm specific (e.g., wild pointers in C,
lambda expressions in C# vs. Java).
□    Weak Testing Tools – if  tools  don’t  exist  to  help  identify  certain  types  of  errors,  such  errors  are likely
to survive testing.
□    Unfixability – a decision may be made to not go back to fix this area after it is developed (one-shot).
Schedule, Resources, and Budget
□    Rushed work – moving fast to catch up after falling behind schedule can lead to reduced quality.
□    Scope creep – growth in requirements without increasing the schedule, resources, and/or budget.
□    Tired staff members – long overtime over several weeks or months causes inefficiencies and errors.
□    Late changes – introducing changes late in the development cycle leads to work being done poorly.
□    Other staff issues – alcoholic, family member died, staff member rivalry, turnover …

More Related Content

What's hot

Webinar: DevOps challenges facing QA
Webinar: DevOps challenges facing QAWebinar: DevOps challenges facing QA
Webinar: DevOps challenges facing QAQualitest
 
DevOps as-a-Service (DaaS) value
DevOps as-a-Service (DaaS) valueDevOps as-a-Service (DaaS) value
DevOps as-a-Service (DaaS) valueMarc Hornbeek
 
Building Better Collaboration Between Development and Testing in a DevOps World
Building Better Collaboration Between Development and Testing in a DevOps WorldBuilding Better Collaboration Between Development and Testing in a DevOps World
Building Better Collaboration Between Development and Testing in a DevOps WorldQASymphony
 
DevOps CD and Multispeed IT in regulated industries (FUG Presentation)
DevOps CD and Multispeed IT in regulated industries (FUG Presentation)DevOps CD and Multispeed IT in regulated industries (FUG Presentation)
DevOps CD and Multispeed IT in regulated industries (FUG Presentation)Serena Software
 
Product development kaizen (PDK)
Product  development kaizen (PDK)Product  development kaizen (PDK)
Product development kaizen (PDK)Glen Alleman
 
Agile in an ANSI-748-C environment
Agile in an ANSI-748-C environmentAgile in an ANSI-748-C environment
Agile in an ANSI-748-C environmentGlen Alleman
 
Being Agile with Assured Quality
Being Agile with Assured QualityBeing Agile with Assured Quality
Being Agile with Assured QualityQuEST Forum
 
Effective Testing Practices in an Agile Environment
Effective Testing Practices in an Agile EnvironmentEffective Testing Practices in an Agile Environment
Effective Testing Practices in an Agile EnvironmentRaj Indugula
 
Continuous Testing in Vegas
Continuous Testing in VegasContinuous Testing in Vegas
Continuous Testing in Vegasjaredrrichardson
 
QA Role In Agile Teams - by Michael Hall
QA Role In Agile Teams - by Michael HallQA Role In Agile Teams - by Michael Hall
QA Role In Agile Teams - by Michael HallSynerzip
 
Secrets of Value Stream Mapping for Future State
Secrets of Value Stream Mapping for Future StateSecrets of Value Stream Mapping for Future State
Secrets of Value Stream Mapping for Future StateDevOps.com
 
DevOps2018 Singapore Eliminating the dev versus ops mentality
DevOps2018 Singapore Eliminating the dev versus ops mentalityDevOps2018 Singapore Eliminating the dev versus ops mentality
DevOps2018 Singapore Eliminating the dev versus ops mentalityMirco Hering
 
Agile vs. waterfall simple 2017
Agile vs. waterfall simple 2017Agile vs. waterfall simple 2017
Agile vs. waterfall simple 2017Dvir Zohar
 
RIPPLE 2014: "Be Agile in a CMMI level 5 World"
RIPPLE 2014: "Be Agile in a CMMI level 5 World"RIPPLE 2014: "Be Agile in a CMMI level 5 World"
RIPPLE 2014: "Be Agile in a CMMI level 5 World"Délio Almeida
 
How much will this cost?
How much will this cost?How much will this cost?
How much will this cost?Evan Leybourn
 
Agile In A Box V0 2
Agile In A Box V0 2Agile In A Box V0 2
Agile In A Box V0 2mgossen
 
Yin and Yang: Metrics within Agile and Traditional Lifecycles
Yin and Yang: Metrics within Agile and Traditional LifecyclesYin and Yang: Metrics within Agile and Traditional Lifecycles
Yin and Yang: Metrics within Agile and Traditional LifecyclesTechWell
 

What's hot (20)

Webinar: DevOps challenges facing QA
Webinar: DevOps challenges facing QAWebinar: DevOps challenges facing QA
Webinar: DevOps challenges facing QA
 
DevOps as-a-Service (DaaS) value
DevOps as-a-Service (DaaS) valueDevOps as-a-Service (DaaS) value
DevOps as-a-Service (DaaS) value
 
Building Better Collaboration Between Development and Testing in a DevOps World
Building Better Collaboration Between Development and Testing in a DevOps WorldBuilding Better Collaboration Between Development and Testing in a DevOps World
Building Better Collaboration Between Development and Testing in a DevOps World
 
DevOps CD and Multispeed IT in regulated industries (FUG Presentation)
DevOps CD and Multispeed IT in regulated industries (FUG Presentation)DevOps CD and Multispeed IT in regulated industries (FUG Presentation)
DevOps CD and Multispeed IT in regulated industries (FUG Presentation)
 
Product development kaizen (PDK)
Product  development kaizen (PDK)Product  development kaizen (PDK)
Product development kaizen (PDK)
 
Agile in an ANSI-748-C environment
Agile in an ANSI-748-C environmentAgile in an ANSI-748-C environment
Agile in an ANSI-748-C environment
 
Being Agile with Assured Quality
Being Agile with Assured QualityBeing Agile with Assured Quality
Being Agile with Assured Quality
 
Effective Testing Practices in an Agile Environment
Effective Testing Practices in an Agile EnvironmentEffective Testing Practices in an Agile Environment
Effective Testing Practices in an Agile Environment
 
Continuous Testing in Vegas
Continuous Testing in VegasContinuous Testing in Vegas
Continuous Testing in Vegas
 
QA Role In Agile Teams - by Michael Hall
QA Role In Agile Teams - by Michael HallQA Role In Agile Teams - by Michael Hall
QA Role In Agile Teams - by Michael Hall
 
The agile tester
The agile testerThe agile tester
The agile tester
 
Secrets of Value Stream Mapping for Future State
Secrets of Value Stream Mapping for Future StateSecrets of Value Stream Mapping for Future State
Secrets of Value Stream Mapping for Future State
 
DevOps2018 Singapore Eliminating the dev versus ops mentality
DevOps2018 Singapore Eliminating the dev versus ops mentalityDevOps2018 Singapore Eliminating the dev versus ops mentality
DevOps2018 Singapore Eliminating the dev versus ops mentality
 
Cen6070 chapter2
Cen6070 chapter2Cen6070 chapter2
Cen6070 chapter2
 
Agile vs. waterfall simple 2017
Agile vs. waterfall simple 2017Agile vs. waterfall simple 2017
Agile vs. waterfall simple 2017
 
RIPPLE 2014: "Be Agile in a CMMI level 5 World"
RIPPLE 2014: "Be Agile in a CMMI level 5 World"RIPPLE 2014: "Be Agile in a CMMI level 5 World"
RIPPLE 2014: "Be Agile in a CMMI level 5 World"
 
How much will this cost?
How much will this cost?How much will this cost?
How much will this cost?
 
Continuous testing
Continuous testing Continuous testing
Continuous testing
 
Agile In A Box V0 2
Agile In A Box V0 2Agile In A Box V0 2
Agile In A Box V0 2
 
Yin and Yang: Metrics within Agile and Traditional Lifecycles
Yin and Yang: Metrics within Agile and Traditional LifecyclesYin and Yang: Metrics within Agile and Traditional Lifecycles
Yin and Yang: Metrics within Agile and Traditional Lifecycles
 

Viewers also liked

Defect Metrics for Organization and Project Health
Defect Metrics for Organization and Project HealthDefect Metrics for Organization and Project Health
Defect Metrics for Organization and Project HealthJosiah Renaudin
 
Testing in the New World of Off-the-Shelf Software
Testing in the New World of Off-the-Shelf SoftwareTesting in the New World of Off-the-Shelf Software
Testing in the New World of Off-the-Shelf SoftwareJosiah Renaudin
 
Quality Metrics: The Dirty Word in the Room
Quality Metrics: The Dirty Word in the RoomQuality Metrics: The Dirty Word in the Room
Quality Metrics: The Dirty Word in the RoomJosiah Renaudin
 
Implement Combinatorial Test Patterns for Better Mobile and IoT Testing
Implement Combinatorial Test Patterns for Better Mobile and IoT TestingImplement Combinatorial Test Patterns for Better Mobile and IoT Testing
Implement Combinatorial Test Patterns for Better Mobile and IoT TestingJosiah Renaudin
 
Testing Lessons from the Land of Make Believe
Testing Lessons from the Land of Make BelieveTesting Lessons from the Land of Make Believe
Testing Lessons from the Land of Make BelieveJosiah Renaudin
 
Finding Success with Test Process Improvement
Finding Success with Test Process ImprovementFinding Success with Test Process Improvement
Finding Success with Test Process ImprovementJosiah Renaudin
 

Viewers also liked (6)

Defect Metrics for Organization and Project Health
Defect Metrics for Organization and Project HealthDefect Metrics for Organization and Project Health
Defect Metrics for Organization and Project Health
 
Testing in the New World of Off-the-Shelf Software
Testing in the New World of Off-the-Shelf SoftwareTesting in the New World of Off-the-Shelf Software
Testing in the New World of Off-the-Shelf Software
 
Quality Metrics: The Dirty Word in the Room
Quality Metrics: The Dirty Word in the RoomQuality Metrics: The Dirty Word in the Room
Quality Metrics: The Dirty Word in the Room
 
Implement Combinatorial Test Patterns for Better Mobile and IoT Testing
Implement Combinatorial Test Patterns for Better Mobile and IoT TestingImplement Combinatorial Test Patterns for Better Mobile and IoT Testing
Implement Combinatorial Test Patterns for Better Mobile and IoT Testing
 
Testing Lessons from the Land of Make Believe
Testing Lessons from the Land of Make BelieveTesting Lessons from the Land of Make Believe
Testing Lessons from the Land of Make Believe
 
Finding Success with Test Process Improvement
Finding Success with Test Process ImprovementFinding Success with Test Process Improvement
Finding Success with Test Process Improvement
 

Similar to Lean Test Management: Reduce Waste in Planning, Automation, and Execution

qLabs Test Automation
qLabs Test AutomationqLabs Test Automation
qLabs Test AutomationqLabs
 
Product quality in agile project
Product quality in agile projectProduct quality in agile project
Product quality in agile projectNhan Nguyen
 
(Technologies) AI, Machine Learning, Predictive Analytics, IIOT, Cloud,Web-fr...
(Technologies) AI, Machine Learning, Predictive Analytics, IIOT, Cloud,Web-fr...(Technologies) AI, Machine Learning, Predictive Analytics, IIOT, Cloud,Web-fr...
(Technologies) AI, Machine Learning, Predictive Analytics, IIOT, Cloud,Web-fr...Farhan Tariq
 
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
 
Test Automation is for Everyone
Test Automation is for EveryoneTest Automation is for Everyone
Test Automation is for EveryoneWorksoft
 
ROI in automated testing
ROI in automated testingROI in automated testing
ROI in automated testingsamar15
 
6 Ways to Measure the ROI of Automated Testing
6 Ways to Measure the ROI of Automated Testing6 Ways to Measure the ROI of Automated Testing
6 Ways to Measure the ROI of Automated TestingSmartBear
 
How to build confidence in your release cycle
How to build confidence in your release cycleHow to build confidence in your release cycle
How to build confidence in your release cycleDiUS
 
Agile Testing 2020
Agile Testing 2020Agile Testing 2020
Agile Testing 2020arzu TR
 
Managing Test Environments
Managing Test EnvironmentsManaging Test Environments
Managing Test EnvironmentsKevin Harvey
 
Tech Mastermind - Test Suite 20.10.pdf
Tech Mastermind - Test Suite 20.10.pdfTech Mastermind - Test Suite 20.10.pdf
Tech Mastermind - Test Suite 20.10.pdfSaiKumarBorusu
 
Manoj Kolhe - Testing in Agile Environment
Manoj Kolhe - Testing in Agile EnvironmentManoj Kolhe - Testing in Agile Environment
Manoj Kolhe - Testing in Agile EnvironmentManoj Kolhe
 
Performance Testing Driving Capacity Management at easyJet
Performance Testing Driving Capacity Management at easyJetPerformance Testing Driving Capacity Management at easyJet
Performance Testing Driving Capacity Management at easyJetitSMF France
 
InterConnect 2016 Continuous Visibility DTA-3268
InterConnect 2016 Continuous Visibility DTA-3268InterConnect 2016 Continuous Visibility DTA-3268
InterConnect 2016 Continuous Visibility DTA-3268Carmen DeArdo
 
Achieving Continuous Visibility Across the DevOps Lifecycle
Achieving Continuous Visibility Across the DevOps LifecycleAchieving Continuous Visibility Across the DevOps Lifecycle
Achieving Continuous Visibility Across the DevOps LifecycleTasktop
 
AUG NYC June 12 - Event Presentations
AUG NYC June 12 - Event PresentationsAUG NYC June 12 - Event Presentations
AUG NYC June 12 - Event PresentationsMadhusudhan Matrubai
 
Building functional Quality Gates with ReportPortal
Building functional Quality Gates with ReportPortalBuilding functional Quality Gates with ReportPortal
Building functional Quality Gates with ReportPortalDmitriy Gumeniuk
 

Similar to Lean Test Management: Reduce Waste in Planning, Automation, and Execution (20)

qLabs Test Automation
qLabs Test AutomationqLabs Test Automation
qLabs Test Automation
 
Product quality in agile project
Product quality in agile projectProduct quality in agile project
Product quality in agile project
 
(Technologies) AI, Machine Learning, Predictive Analytics, IIOT, Cloud,Web-fr...
(Technologies) AI, Machine Learning, Predictive Analytics, IIOT, Cloud,Web-fr...(Technologies) AI, Machine Learning, Predictive Analytics, IIOT, Cloud,Web-fr...
(Technologies) AI, Machine Learning, Predictive Analytics, IIOT, Cloud,Web-fr...
 
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
 
Test Automation is for Everyone
Test Automation is for EveryoneTest Automation is for Everyone
Test Automation is for Everyone
 
ROI in automated testing
ROI in automated testingROI in automated testing
ROI in automated testing
 
6 Ways to Measure the ROI of Automated Testing
6 Ways to Measure the ROI of Automated Testing6 Ways to Measure the ROI of Automated Testing
6 Ways to Measure the ROI of Automated Testing
 
How to build confidence in your release cycle
How to build confidence in your release cycleHow to build confidence in your release cycle
How to build confidence in your release cycle
 
Agile Testing 2020
Agile Testing 2020Agile Testing 2020
Agile Testing 2020
 
AgileTesting_Ver1.0
AgileTesting_Ver1.0AgileTesting_Ver1.0
AgileTesting_Ver1.0
 
Managing Test Environments
Managing Test EnvironmentsManaging Test Environments
Managing Test Environments
 
Tech Mastermind - Test Suite 20.10.pdf
Tech Mastermind - Test Suite 20.10.pdfTech Mastermind - Test Suite 20.10.pdf
Tech Mastermind - Test Suite 20.10.pdf
 
Manoj Kolhe - Testing in Agile Environment
Manoj Kolhe - Testing in Agile EnvironmentManoj Kolhe - Testing in Agile Environment
Manoj Kolhe - Testing in Agile Environment
 
Performance Testing Driving Capacity Management at easyJet
Performance Testing Driving Capacity Management at easyJetPerformance Testing Driving Capacity Management at easyJet
Performance Testing Driving Capacity Management at easyJet
 
InterConnect 2016 Continuous Visibility DTA-3268
InterConnect 2016 Continuous Visibility DTA-3268InterConnect 2016 Continuous Visibility DTA-3268
InterConnect 2016 Continuous Visibility DTA-3268
 
Achieving Continuous Visibility Across the DevOps Lifecycle
Achieving Continuous Visibility Across the DevOps LifecycleAchieving Continuous Visibility Across the DevOps Lifecycle
Achieving Continuous Visibility Across the DevOps Lifecycle
 
Test Automation in Agile
Test Automation in AgileTest Automation in Agile
Test Automation in Agile
 
AUG NYC June 12 - Event Presentations
AUG NYC June 12 - Event PresentationsAUG NYC June 12 - Event Presentations
AUG NYC June 12 - Event Presentations
 
Building functional Quality Gates with ReportPortal
Building functional Quality Gates with ReportPortalBuilding functional Quality Gates with ReportPortal
Building functional Quality Gates with ReportPortal
 
Agile testing
Agile testingAgile testing
Agile testing
 

More from TechWell

Failing and Recovering
Failing and RecoveringFailing and Recovering
Failing and RecoveringTechWell
 
Instill a DevOps Testing Culture in Your Team and Organization
Instill a DevOps Testing Culture in Your Team and Organization Instill a DevOps Testing Culture in Your Team and Organization
Instill a DevOps Testing Culture in Your Team and Organization TechWell
 
Test Design for Fully Automated Build Architecture
Test Design for Fully Automated Build ArchitectureTest Design for Fully Automated Build Architecture
Test Design for Fully Automated Build ArchitectureTechWell
 
System-Level Test Automation: Ensuring a Good Start
System-Level Test Automation: Ensuring a Good StartSystem-Level Test Automation: Ensuring a Good Start
System-Level Test Automation: Ensuring a Good StartTechWell
 
Build Your Mobile App Quality and Test Strategy
Build Your Mobile App Quality and Test StrategyBuild Your Mobile App Quality and Test Strategy
Build Your Mobile App Quality and Test StrategyTechWell
 
Testing Transformation: The Art and Science for Success
Testing Transformation: The Art and Science for SuccessTesting Transformation: The Art and Science for Success
Testing Transformation: The Art and Science for SuccessTechWell
 
Implement BDD with Cucumber and SpecFlow
Implement BDD with Cucumber and SpecFlowImplement BDD with Cucumber and SpecFlow
Implement BDD with Cucumber and SpecFlowTechWell
 
Develop WebDriver Automated Tests—and Keep Your Sanity
Develop WebDriver Automated Tests—and Keep Your SanityDevelop WebDriver Automated Tests—and Keep Your Sanity
Develop WebDriver Automated Tests—and Keep Your SanityTechWell
 
Eliminate Cloud Waste with a Holistic DevOps Strategy
Eliminate Cloud Waste with a Holistic DevOps StrategyEliminate Cloud Waste with a Holistic DevOps Strategy
Eliminate Cloud Waste with a Holistic DevOps StrategyTechWell
 
Transform Test Organizations for the New World of DevOps
Transform Test Organizations for the New World of DevOpsTransform Test Organizations for the New World of DevOps
Transform Test Organizations for the New World of DevOpsTechWell
 
The Fourth Constraint in Project Delivery—Leadership
The Fourth Constraint in Project Delivery—LeadershipThe Fourth Constraint in Project Delivery—Leadership
The Fourth Constraint in Project Delivery—LeadershipTechWell
 
Resolve the Contradiction of Specialists within Agile Teams
Resolve the Contradiction of Specialists within Agile TeamsResolve the Contradiction of Specialists within Agile Teams
Resolve the Contradiction of Specialists within Agile TeamsTechWell
 
Pin the Tail on the Metric: A Field-Tested Agile Game
Pin the Tail on the Metric: A Field-Tested Agile GamePin the Tail on the Metric: A Field-Tested Agile Game
Pin the Tail on the Metric: A Field-Tested Agile GameTechWell
 
Agile Performance Holarchy (APH)—A Model for Scaling Agile Teams
Agile Performance Holarchy (APH)—A Model for Scaling Agile TeamsAgile Performance Holarchy (APH)—A Model for Scaling Agile Teams
Agile Performance Holarchy (APH)—A Model for Scaling Agile TeamsTechWell
 
A Business-First Approach to DevOps Implementation
A Business-First Approach to DevOps ImplementationA Business-First Approach to DevOps Implementation
A Business-First Approach to DevOps ImplementationTechWell
 
Databases in a Continuous Integration/Delivery Process
Databases in a Continuous Integration/Delivery ProcessDatabases in a Continuous Integration/Delivery Process
Databases in a Continuous Integration/Delivery ProcessTechWell
 
Mobile Testing: What—and What Not—to Automate
Mobile Testing: What—and What Not—to AutomateMobile Testing: What—and What Not—to Automate
Mobile Testing: What—and What Not—to AutomateTechWell
 
Cultural Intelligence: A Key Skill for Success
Cultural Intelligence: A Key Skill for SuccessCultural Intelligence: A Key Skill for Success
Cultural Intelligence: A Key Skill for SuccessTechWell
 
Turn the Lights On: A Power Utility Company's Agile Transformation
Turn the Lights On: A Power Utility Company's Agile TransformationTurn the Lights On: A Power Utility Company's Agile Transformation
Turn the Lights On: A Power Utility Company's Agile TransformationTechWell
 

More from TechWell (20)

Failing and Recovering
Failing and RecoveringFailing and Recovering
Failing and Recovering
 
Instill a DevOps Testing Culture in Your Team and Organization
Instill a DevOps Testing Culture in Your Team and Organization Instill a DevOps Testing Culture in Your Team and Organization
Instill a DevOps Testing Culture in Your Team and Organization
 
Test Design for Fully Automated Build Architecture
Test Design for Fully Automated Build ArchitectureTest Design for Fully Automated Build Architecture
Test Design for Fully Automated Build Architecture
 
System-Level Test Automation: Ensuring a Good Start
System-Level Test Automation: Ensuring a Good StartSystem-Level Test Automation: Ensuring a Good Start
System-Level Test Automation: Ensuring a Good Start
 
Build Your Mobile App Quality and Test Strategy
Build Your Mobile App Quality and Test StrategyBuild Your Mobile App Quality and Test Strategy
Build Your Mobile App Quality and Test Strategy
 
Testing Transformation: The Art and Science for Success
Testing Transformation: The Art and Science for SuccessTesting Transformation: The Art and Science for Success
Testing Transformation: The Art and Science for Success
 
Implement BDD with Cucumber and SpecFlow
Implement BDD with Cucumber and SpecFlowImplement BDD with Cucumber and SpecFlow
Implement BDD with Cucumber and SpecFlow
 
Develop WebDriver Automated Tests—and Keep Your Sanity
Develop WebDriver Automated Tests—and Keep Your SanityDevelop WebDriver Automated Tests—and Keep Your Sanity
Develop WebDriver Automated Tests—and Keep Your Sanity
 
Ma 15
Ma 15Ma 15
Ma 15
 
Eliminate Cloud Waste with a Holistic DevOps Strategy
Eliminate Cloud Waste with a Holistic DevOps StrategyEliminate Cloud Waste with a Holistic DevOps Strategy
Eliminate Cloud Waste with a Holistic DevOps Strategy
 
Transform Test Organizations for the New World of DevOps
Transform Test Organizations for the New World of DevOpsTransform Test Organizations for the New World of DevOps
Transform Test Organizations for the New World of DevOps
 
The Fourth Constraint in Project Delivery—Leadership
The Fourth Constraint in Project Delivery—LeadershipThe Fourth Constraint in Project Delivery—Leadership
The Fourth Constraint in Project Delivery—Leadership
 
Resolve the Contradiction of Specialists within Agile Teams
Resolve the Contradiction of Specialists within Agile TeamsResolve the Contradiction of Specialists within Agile Teams
Resolve the Contradiction of Specialists within Agile Teams
 
Pin the Tail on the Metric: A Field-Tested Agile Game
Pin the Tail on the Metric: A Field-Tested Agile GamePin the Tail on the Metric: A Field-Tested Agile Game
Pin the Tail on the Metric: A Field-Tested Agile Game
 
Agile Performance Holarchy (APH)—A Model for Scaling Agile Teams
Agile Performance Holarchy (APH)—A Model for Scaling Agile TeamsAgile Performance Holarchy (APH)—A Model for Scaling Agile Teams
Agile Performance Holarchy (APH)—A Model for Scaling Agile Teams
 
A Business-First Approach to DevOps Implementation
A Business-First Approach to DevOps ImplementationA Business-First Approach to DevOps Implementation
A Business-First Approach to DevOps Implementation
 
Databases in a Continuous Integration/Delivery Process
Databases in a Continuous Integration/Delivery ProcessDatabases in a Continuous Integration/Delivery Process
Databases in a Continuous Integration/Delivery Process
 
Mobile Testing: What—and What Not—to Automate
Mobile Testing: What—and What Not—to AutomateMobile Testing: What—and What Not—to Automate
Mobile Testing: What—and What Not—to Automate
 
Cultural Intelligence: A Key Skill for Success
Cultural Intelligence: A Key Skill for SuccessCultural Intelligence: A Key Skill for Success
Cultural Intelligence: A Key Skill for Success
 
Turn the Lights On: A Power Utility Company's Agile Transformation
Turn the Lights On: A Power Utility Company's Agile TransformationTurn the Lights On: A Power Utility Company's Agile Transformation
Turn the Lights On: A Power Utility Company's Agile Transformation
 

Recently uploaded

Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackVICTOR MAESTRE RAMIREZ
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfkalichargn70th171
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...OnePlan Solutions
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsAndolasoft Inc
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)OPEN KNOWLEDGE GmbH
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsArshad QA
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comFatema Valibhai
 
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfkalichargn70th171
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...gurkirankumar98700
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfkalichargn70th171
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVshikhaohhpro
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Modelsaagamshah0812
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideChristina Lin
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about usDynamic Netsoft
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software DevelopersVinodh Ram
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerThousandEyes
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfjoe51371421
 

Recently uploaded (20)

Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStack
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.js
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)
 
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS LiveVip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
 
Exploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the ProcessExploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the Process
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about us
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software Developers
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdf
 

Lean Test Management: Reduce Waste in Planning, Automation, and Execution

  • 1. QA Organization Meeting May 15, 2015 LEAN TEST MANAGEMENT PLANNING, AUTOMATION, & EXECUTION. inREDUCE WASTE OCTOBER 1,2015 ANAHEIM, CALIFORNIA DISNEYLAND HOTEL TARIQ KING 22 Lean Test Management: Reduce Waste in Planning, Automation and Execution Tariq King
  • 2. 33 Lean Test Management: Reduce Waste in Planning, Automation and Execution Tariq King Increasing Productivity without reducing Quality Quality = Productivity Consider… Improve Quality Lower Costs Less Rework, Fewer Mistakes Productivity Rises However… Force Productivity Up Move Fast, Break Things Higher Costs Quality Suffers Q P Measuring Productivity Measuring Quality CHALLENGE 44 Lean Test Management: Reduce Waste in Planning, Automation and Execution Tariq King Moving Faster Qualitywithout Compromising
  • 3. 55 Lean Test Management: Reduce Waste in Planning, Automation and Execution Tariq King DESIGN FOR TESTABILITY LIGHTWEIGHT PLANNING TEST IMPACT ANALYSIS RISK-BASED TESTING 66 Lean Test Management: Reduce Waste in Planning, Automation and Execution Tariq King W A S T E !Brittle Automation Over-Testing Test Redundancy Untestability Over-Documentation
  • 4. 77 Lean Test Management: Reduce Waste in Planning, Automation and Execution Tariq King DESIGN FOR TESTABILITY 88 Lean Test Management: Reduce Waste in Planning, Automation and Execution Tariq King You are not allowed to come near them, nor poke them, nor probe them. AFFECT TESTING? COVERED CLOCKS
  • 5. 99 Lean Test Management: Reduce Waste in Planning, Automation and Execution Tariq King DESIGN FOR TESTABILITY Testability refers to the degree to which a system facilitates the establishment of test criteria and the performance of tests to determine whether those criteria have been met. Design for Testability (DFT) is an approach in which testability is engineered into the product at the design stage to support validation and verification. DFT should be performed at all levels of the design, and may involve modifying existing designs. 1010 Lean Test Management: Reduce Waste in Planning, Automation and Execution Tariq King TESTABILITY ATTRIBUTES Attribute Description Controllability Must be able to set up preconditions and apply input Observability Ability to recognize and interpret the results Availability To test it we have to be able to get at it Simplicity The less complicated it is, the easier it is to test Stability The fewer the disruptions, the faster the testing Operability The better it works, the more efficient the testing Information The more information we have about the system, the smarter we can test
  • 6. 1111 Lean Test Management: Reduce Waste in Planning, Automation and Execution Tariq King EXECUTIVE BUY-IN Testability is usually not a technical issue. It is often a people issue. It has a difficult time competing with functionality, performance, and other aspects of software development. Management must allow time for testability to be implemented so it can provide long-term benefits. 1212 Lean Test Management: Reduce Waste in Planning, Automation and Execution Tariq King BENEFITS FOR TESTING EFFORT A = Design done with testability in mind B = Design made without testability in mind but good fault coverage due to large test effort C = Design that is very difficult to test
  • 7. 1313 Lean Test Management: Reduce Waste in Planning, Automation and Execution Tariq King DEVELOPER BUY-IN Developers usually adopt design for testability techniques readily if they can see the immediate return. Return in the form of fewer defects, less time dealing with those defects, better code and higher productivity. If they see these techniques as a way of helping them write better code, they’ll do it. 1414 Lean Test Management: Reduce Waste in Planning, Automation and Execution Tariq King Design for testability is not going to radically change the way you code but it may radically change the way you think about it… How do my coding practices affect testing? Polymorphism KISS TDD YAGNI SOC Encapsulation SOLID DRY
  • 8. 1515 Lean Test Management: Reduce Waste in Planning, Automation and Execution Tariq King SOLID PRINCIPLE Single Responsibility Each class only has one responsibility. Open/Closed Modules should be open to extension but closed for modification. Liskov Substitution Subclasses should be substitutable for any parent class. Interface Segregation Split large interfaces into smaller more client-specific ones. Dependency Inversion High-level modules should be independent of low-level modules. 1616 Lean Test Management: Reduce Waste in Planning, Automation and Execution Tariq King SOLID PRINCIPLE: TEST PERSPECTIVE Single Responsibility Makes the class definition easier to test. Open/Closed Reduces test maintenance since tests for existing objects still work. Liskov Substitution Polymorphism cleans up conditionals and promotes mocking. Interface Segregation Results in small, well-defined interfaces that are easier to test. Dependency Inversion Facilitates the use of stubs and mocks through loose coupling.
  • 9. 1717 Lean Test Management: Reduce Waste in Planning, Automation and Execution Tariq King FOSTERING DESIGN FOR TESTABILITY Activity/Area Description Choice of Technologies Libraries, frameworks, repositories, and services should support testability. Design Conventions Proper abstraction and design principles. Good test automation practices. Isolation Frameworks Tools and approaches for creating stubs, mocks, and spies promote unit, component, and integration testing. Logging and Dumps In large systems, often system-level tests fail but unit tests pass. Mechanisms for logging errors and events, and creating memory dumps support testing and debugging. Flexible Configuration Support for specifying the desired test environment, data sources, and mock objects through updating a configuration file make testing more convenient. 1818 Lean Test Management: Reduce Waste in Planning, Automation and Execution Tariq King LIGHTWEIGHT PLANNING
  • 10. 1919 Lean Test Management: Reduce Waste in Planning, Automation and Execution Tariq King AGILE TESTING Adaptive Rapid Responsive Flexible Evolutionary Continuous Do we need to plan? 2020 Lean Test Management: Reduce Waste in Planning, Automation and Execution Tariq King Types of Testing Functional, Usability, Security, Performance Automation vs. Manual Testing Continuous Integration, Exploratory Testing Levels of Testing Unit, Integration, System (Pyramid Goals) Test Infrastructure Environments, Hardware and Software Estimation of Testing Effort At release planning, test plan documentation is developed to describe the testing strategy. During each sprint of a release, focus on defining test cases to validate stories and features.
  • 11. 2121 Lean Test Management: Reduce Waste in Planning, Automation and Execution Tariq King LIGHTWEIGHT TEST PLANNING Conduct test planning breadth-first Write one-line descriptions of each test case indicating its purpose. Review these with relevant stakeholders before filling in the details. Favor self-documenting test automation over comprehensive detailed manual test documentation. Leverage recorders for capturing test documentation during exploratory testing sessions. Store all test information on a central test management server that is accessible to stakeholders. 2222 Lean Test Management: Reduce Waste in Planning, Automation and Execution Tariq King TEST MANAGEMENT INFRASTRUCTURE Test Management Server Test Cases Exploratory Testing Sessions Self-Documenting Test Automation Test Management Tools Check-In Attachments Test Planning, Exploratory Testing Sync (Nightly) Code Repository
  • 12. 2323 Lean Test Management: Reduce Waste in Planning, Automation and Execution Tariq King CAPTURING EXPLORATORY SESSIONS Rapid Reporter Session Tester Microsoft Test Manager 2424 Lean Test Management: Reduce Waste in Planning, Automation and Execution Tariq King SELF-DOCUMENTING AUTOMATION Builder Pattern Fluent APIs Domain-Specific Languages [TestMethod] public void GoogleSearchStory() { new Story("Google Search").Tag("Sprint 1") .InOrderTo("find public information") .AsA("user") .IWant("to search the Web for documents") .WithScenario("simple text search") .Given(IOpenGoogleSearch) .When(IEnterSearchCriteria, "Pi") .And(ISubmitTheRequest) .Then(TheResultsPageContains, "3.1415") .ExecuteWithReport(GetCurrentMethod()); }
  • 13. 2525 Lean Test Management: Reduce Waste in Planning, Automation and Execution Tariq King DSLs FOR FUNCTIONAL TESTING getgauge.io specflow.orgcucumber.io docs.behat.org storyq.codeplex.com , jbehave.org 2626 Lean Test Management: Reduce Waste in Planning, Automation and Execution Tariq King STABILIZING TEST AUTOMATION
  • 14. 2727 Lean Test Management: Reduce Waste in Planning, Automation and Execution Tariq King STABILIZING TEST AUTOMATION Statistics 2828 Lean Test Management: Reduce Waste in Planning, Automation and Execution Tariq King TEST IMPACT ANALYSIS
  • 15. 2929 Lean Test Management: Reduce Waste in Planning, Automation and Execution Tariq King REGRESSION TESTING Process of validating modified software to detect whether new defects have been introduced into previously tested code Provides confidence that modifications are correct Occurs at different levels: – Unit – Integration – System – System Integration Regression testing is an expensive process 3030 Lean Test Management: Reduce Waste in Planning, Automation and Execution Tariq King REGRESSION TESTING STRATEGIES Several test selection strategies have been proposed to reduce this expense. Testing Objectives Retest Changed Components Retest Affected Components Retest Integration (Re-Integration) Testing Challenges Identifying Changed Parts Identifying Impacted Parts Selecting/Reducing Test Suites Achieving Adequate Coverage
  • 16. 3131 Lean Test Management: Reduce Waste in Planning, Automation and Execution Tariq King MODULE FIREWALL CONCEPT A module firewall in a program refers to a changed software module and a transitive closure of all possible affected modules and related integration links in a program based on a control flow graph a b c 3232 Lean Test Management: Reduce Waste in Planning, Automation and Execution Tariq King With this firewall concept we can reduce regression testing to a smaller scope. Retest all modules and integration links within firewall This implies retest of all the changed modules themselves and re-integration for all affected modules Firewall concept applies to several different test models, e.g., Class, Feature, Data, State. FIREWALL REGRESSION TESTING
  • 17. 3333 Lean Test Management: Reduce Waste in Planning, Automation and Execution Tariq King FIREWALL TEST EXAMPLE Main M1 M2 M3 M4 M5 M6 M7 Changed Module M8 A module firewall: M5, M1, Main Unit Level Re-Testing: M5 Re-Integration? (M1, M5) (Main, M1) (M5, M8) 3434 Lean Test Management: Reduce Waste in Planning, Automation and Execution Tariq King Testing Smarter, Not Harder IntelliTest
  • 18. 3535 Lean Test Management: Reduce Waste in Planning, Automation and Execution Tariq King Periodically analyzes changesets to determine which classes have changed since the last build. Generate a list of all classes impacted by the changes through dependency analysis. Identify all of the tests that verify the behavior of the affected classes. Execute the test cases associated with the code changes and report the results. Analyze Code Changes Generate List of Impacted Classes Identify Tests for Impacted Classes Execute Tests and Generate Results Check-In BUILD INTEGRATION 3636 Lean Test Management: Reduce Waste in Planning, Automation and Execution Tariq King VISUAL STUDIO EXTENSION Key Features Visualize Source Code Multi-Product Support Firewall Impact Analysis Custom Dependencies Integration Test Ordering
  • 19. 3737 Lean Test Management: Reduce Waste in Planning, Automation and Execution Tariq King FEATURE-LEVEL TEST IMPACTS 3838 Lean Test Management: Reduce Waste in Planning, Automation and Execution Tariq King RISK-BASED TESTING
  • 20. 3939 Lean Test Management: Reduce Waste in Planning, Automation and Execution Tariq King RISK-BASED TESTING A technique for prioritizing testing activities so that we can get the most out of our testing efforts. Test parts of the software that pose the highest threat to project success most heavily. Allows us to optimize testing efforts by: – Testing error-prone features and modules. – Testing critical features and modules. – Searching for the most harmful defects. – Limited or no testing on low-impact areas. 4040 Lean Test Management: Reduce Waste in Planning, Automation and Execution Tariq King RISK-BASED TESTING (cont.) How to identify risk areas? How to calculate risk? How to test based on risk calculations?
  • 21. 4141 Lean Test Management: Reduce Waste in Planning, Automation and Execution Tariq King RISK HEURISTICS Risks associated with the project, staff, management, or the software itself can be used to guide testing. Categories of heuristics for identifying testing-related risks include: Business Facing Technology FacingGeneral Requirements Popularity (Frequency) Criticality Market Bad Publicity Liability Complexity Changes Bad Quality Scheduling Resources Budget Untestability Integration New Technology Programming Language Weak Testing Tools Unfixability 4242 Lean Test Management: Reduce Waste in Planning, Automation and Execution Tariq King RISK HEURISTICS: CHEATSHEETS
  • 22. 4343 Lean Test Management: Reduce Waste in Planning, Automation and Execution Tariq King RISK CALCULATION 1. Choose factors for functional, technical, or other quality risks. 2. Assign weights to chosen factors: (1-Low, 3-Medium, 10-High). 3. Assign points to factors in every area: (1 - 2 - 3 - 4 - 5) 4. Calculate the weighted sum: Risk = Cost * Probability Cost (Weight for Impact Factor 1 * Value for Factor) + (Weight for Impact Factor 2 * Value for Factor) + (Weight for Impact Factor n * Value for Factor) Probability (Weight for Probability Factor 1 * Value for Factor) + (Weight for Probability Factor 2 * Value for Factor) + (Weight for Probability Factor n * Value for Factor) 4444 Lean Test Management: Reduce Waste in Planning, Automation and Execution Tariq King RISK CALCULATION: EXAMPLE Risk Area Criticality (Weight: 10) Frequency (Weight: 3) Complexity (Weight: 3) Schedule (Weight: 10) Risk Feature A 4 4 4 4 (4*10+4*3)*(4* 3+4*10)= 2704 Feature B 3 1 2 5 (3*10+1*3)*(2* 3+5*10)= 1848 Feature C 3 3 2 1 (3*10+3*3)*(2* 3+1*10)= 624 Criticality: 1- Unimportant; 5 – Business Critical Complexity: 1 – Simple; 5 – Highly Complex Popularity/Frequency: 1 – Rarely Used; 5 - Always Used Schedule: 1 – No Time Pressure; 5 – Very Aggressive Schedule
  • 23. 4545 Lean Test Management: Reduce Waste in Planning, Automation and Execution Tariq King RISK CALCULATION: SCHEMA https://www.dropbox.com/s/xbtmy2wra9zcrev/RiskBasedTestingCalculationSchema.xlsx?dl=0 4646 Lean Test Management: Reduce Waste in Planning, Automation and Execution Tariq King PRIORITIZING TESTING EFFORTS Cost (Impact) Probability(Likelihood) Risk Assessment High Risk. Thorough Testing Medium Risk. Moderate Testing Low Risk. Light Testing1 2 3 4 5 5 4 3 2 1 High Low Medium
  • 24. 4747 Lean Test Management: Reduce Waste in Planning, Automation and Execution Tariq King PRIORITIZING TESTING EFFORTS (cont.) Area Risk Testing Criteria and Techniques Component A Low At least 1 Positive and 2 Negative Tests Statement Coverage Component B Medium At least 3 Positive and 5 Negative Tests Branch Coverage Subsystem High Basis Path for All Components Feature High State Transition Testing Robust Boundary Story Low GUI Interaction Testing Basic Boundary 4848 Lean Test Management: Reduce Waste in Planning, Automation and Execution Tariq King PRIORITIZING TESTING EFFORTS (cont.) Risk Area Importance (%) Functionality 50 Performance 20 Security 15 Usability 10 Accessibility 5 Portability 0 An even higher level of prioritization can be achieved by determining the relative importance of other quality areas.
  • 25. 4949 Lean Test Management: Reduce Waste in Planning, Automation and Execution Tariq King CONCLUSION Common sources of waste in testing activities include untestability, test redundancy, over-documentation, brittle automation and over-testing. Focusing on added value and considering the relative importance of testing tasks can help us to avoid and eliminate such waste. Design for test, lightweight test planning, test impact analysis, and risk- based testing are some of the ways you can optimize testing. By optimizing your testing strategy, you can reduce your time spent testing while maintaining test coverage and product quality. 5050 Lean Test Management: Reduce Waste in Planning, Automation and Execution Tariq King THANK YOU! Acknowledgments Robert Vanderwall Dionny Santiago Gabriel Nunez Denise Krentz
  • 26. Risk-Based Testing Heuristics Business Facing Complexity □ Feature or requirement may contain many complicated input, processing, and output steps. Changes □ New things – newer features may be the source of failures. □ Changed things – modifications may introduce errors into previously tested features. □ Dependencies – failed  features/components  may  trigger  other  failures  (↑Dependencies,  ↑Risk). Bad Quality □ Lack of System Testing – Defects  can  hide  in  untested  features  (↓Test  Coverage,  ↑Risk). □    Domain Knowledge – mistakes can be made by analysts, developers, and testers due to lack of understanding of the problem area. □    Bugginess – features with many known bugs may also have many unknown bugs. □    Construction History – previous development and/or testing strategy was narrow and inadequate. Requirements □    Ambiguous Requirements – unclear or imprecise story descriptions and acceptance criteria □    Conflicting Requirements – contradictions in story descriptions and/or acceptance criteria □    Unknown Requirements – incomplete stories and/or missing acceptance criteria □    Evolving Requirements – product vision changes during the course of development Customer-Driven □    Popularity/Frequency – feature is or will be heavily used by customers □    Criticality – feature is very important to the customer □    Market – feature is a key differentiator that separates our product from that of our competitors □    Bad Publicity – bug could appear in the media (CNN, PC Week) □    Liability – bug could cause us or our customers to get sued (e.g., Compliance) Schedule, Resources, and Budget □    Rushed work – moving fast to catch up after falling behind schedule can lead to reduced quality. □    Scope creep – growth in requirements without increasing the schedule, resources, and/or budget. □    Tired staff members – long overtime over several weeks or months causes inefficiencies and errors. □    Late changes – introducing changes late in the development cycle leads to work being done poorly. □    Other staff issues – alcoholic, family member died, staff member rivalry, turnover …
  • 27. Risk-Based Testing Heuristics Technology Facing Complexity □ Subsystem or class may have high measurements for cyclomatic complexity, lines of code, Halstead. Changes □ New things – newer code modules may be the source of failures. □ Changed things – modifications may introduce errors into previously tested code. □ Dependencies – failed  features/components  may  trigger  other  failures  (↑Dependencies,  ↑Risk). Bad Quality □ Lack of Unit Testing – Defects  can  hide  in  untested  code  (↓Code  Coverage,  ↑Risk). □    Domain Knowledge – mistakes can be made by analysts, developers, and testers due to lack of understanding of the problem area. □    Bugginess – code with many known bugs may also have many unknown bugs. □    Construction History – previous development and/or testing strategy was narrow and inadequate. Design □ Untestability – systems designed without testability in mind run risk of slow, inefficient testing. □ Integration – interconnections with other components (especially third-party) can cause issues. Implementation □    New Technology – implementing new concepts and constructs can lead to programming mistakes. □    Programming Language – some errors are language or paradigm specific (e.g., wild pointers in C, lambda expressions in C# vs. Java). □    Weak Testing Tools – if  tools  don’t  exist  to  help  identify  certain  types  of  errors,  such  errors  are likely to survive testing. □    Unfixability – a decision may be made to not go back to fix this area after it is developed (one-shot). Schedule, Resources, and Budget □    Rushed work – moving fast to catch up after falling behind schedule can lead to reduced quality. □    Scope creep – growth in requirements without increasing the schedule, resources, and/or budget. □    Tired staff members – long overtime over several weeks or months causes inefficiencies and errors. □    Late changes – introducing changes late in the development cycle leads to work being done poorly. □    Other staff issues – alcoholic, family member died, staff member rivalry, turnover …