SlideShare une entreprise Scribd logo
1  sur  4
Quality, Testing and Agile Methodologies
My first ten years working with software testing I spent in projects driven
according to the waterfall model. But the last 2.5 years I have learned a lot about
Agile methodologies [1], and worked in projects adhering to these
methodologies to different degrees. In this article I will try to sum up why I think
Agile methodologies are a key component to attaining high quality in complex [2]
product development.
Complexity
When developing complex products or solving complex problems (as defined by
the Cynefin framework [3]), there are many unknowns caused by the very nature
of the problems we are trying to solve. This makes it impossible to not only make
a lot of detailed plans upfront, but also to set accurate deadlines early in the
project. Until we have actually tried to solve the problem, we have no knowledge
of all the unknown problems lurking in the shadows. And these unknown
problems in turn might obscure even more problems. This means that any
detailed upfront design or planning is a fool’s errand, no matter how much
experience you have with similar projects, or how smart you are. This also
means that there is very little hope of top-down control – as a test lead,
development lead, project lead, or line manager, you will have a very hard time
to do anything unless you are in the trenches yourself. This means that managers
of different kinds must stop asking for different reports and milestone to try to
assert top-down control over the development work, because it is a hopeless
endeavor. Imagine someone standing at the sidelines trying to assert top-down
control over a bull rider. Coaching in real time is possible, but not much else. The
Scrum Framework can help you with how this coaching in real time should be
handled. What you need to do is to trust the technical experts (and the bull rider)
to do their job …
Trust
Modern motivational research shows that what drives people when it comes to
solving complex problems is intrinsic motivation [4], as opposed to money, titles
or a pat on the back. Self-determination theory [5] states that if you are given
autonomy to do your job, you are continuously developing your skills, and you
are working with a group of people you get along with (paraphrasing for
simplicity here), then this drives intrinsic motivation. So if you are given trust by
your managers to autonomously do your job, you have the skills to do it, and you
have a team to work with, then we are in quite a good place to solve those
complex problems. But if you are given that trust, then this requires you to take
ownership …
Ownership
When you take on a complex problem you need to own it. You need to solve it,
you need to be transparent about it to everyone else, and you need to make sure
that it adds value to the product. If you take it on, you need to see it through. But
no one has all the right competence to solve every problem. This means
involving the right people. If you have developed a complex piece of code, you
are responsible for making sure that it lives up to the standards set by the
Definition of Done [6] for the team you are working in. This means, among other
things, that you have to test it to the best of your abilities, and if you think that is
not good enough, involve an expert in the area. But involving other people does
not absolve you from ownership. Just as your managers trust you, you have to
trust that other people help you to the best of their abilities, and that they are
transparent towards you if they see any additional/remaining risks. In the end,
you have to get the right people involved at the right time in the development
process to help you in areas, which require additional competence …
Testing throughout the development process
Testing complex products can never be done at the end of a product
development life cycle. A complex system must be developed from the start with
testing in mind to reach a good level of quality. This means that even the design
of the code needs to be created to be testable. Writing unit tests, writing
integration tests, involving testers early to review and to test, maybe adapting
some kind of Test First methodology [8]. Testing yourself to the extent your
abilities allow. Because in the end, testing is also a complex problem to solve, and
no matter what you do upfront, circumstances will change and new problems
will arise. But that is why you have a team to support you …
Self-Organizing Teams
A self-organizing team is a team that autonomously organizes their work. Self-
organization happens within boundaries and against given goals. Teams choose
how best to accomplish their work, rather than being directed by others outside
the team [6]. This includes looking at what competencies are missing from the
team, and making sure that they are able to tackle the complex problems they
face. So while there is personal ownership of tasks you take it upon yourself to
solve, there is a collective ownership of the product that the team is developing.
This means that everyone supports and helps each other to solve all the complex
problems, because only together can they cover all the competence needed. But
just because you are self-organizing and have autonomy to solve the complex
problems, does not mean that you can work on whatever you want …
The Product Backlog
The team needs to work on solving the right complex problems, and these are
listed in the product backlog [6], which is handled by the Product Owner [6].
Everything we do should always be prioritized in the product backlog, but how
the problems are then solved should be up to the team. The product backlog is
what ties complexity, trust, ownership and self-organizing teams together, and
should be taken very seriously by all parties. This is how management can give
trust to the teams, and how the self-organizing teams can take ownership within
the boundaries set by the product backlog. But the Product Backlog is not
something you put together at the beginning of the project …
Iterative Development with Continuous Feedback
As with all complex product development you need to start somewhere to
unravel all the unknowns. Working iteratively, and continuously updating and
refining the backlog with feedback from all stakeholders in a transparent way is
necessary to know that you are working on what really provides value to the
product. Of course you have to start somewhere, but you should understand that
wherever you start, that starting point drowning in a sea of unknown risks and
opportunities.
In the end, quality is value to some person [7], and in complex product
development that is best achieved by trusting the experts, working in small self-
organizing teams, to take the ownership to solve the complex problems that
stand in the way of delivering something of value, defined by the backlog, to
different stakeholders, and by doing so in an iterative and transparent way.
References
[1] Agile Software Development
https://en.wikipedia.org/wiki/Agile_software_development
[2] Complexity
https://en.wikipedia.org/wiki/Complexity
[3] Cynefin Framework
https://en.wikipedia.org/wiki/Cynefin_Framework
[4] Intrinsic Motivation
https://www.ted.com/talks/dan_pink_on_motivation/transcript?language=en
[5] Self-determination Theory
https://en.wikipedia.org/wiki/Self-determination_theory
[6]Scrum Glossary
https://www.scrum.org/Resources/Scrum-Glossary
[7] Definition of Quality
http://secretsofconsulting.blogspot.se/2012/09/agile-and-definition-of-
quality.html
[8] Test First
http://www.extremeprogramming.org/rules/testfirst.html

Contenu connexe

Tendances

EVOLVE & DISRUPT (Agileee 2015)
EVOLVE & DISRUPT (Agileee 2015) EVOLVE & DISRUPT (Agileee 2015)
EVOLVE & DISRUPT (Agileee 2015) Arthur Lokaychuk
 
Imrul: Context Driven Testing
Imrul: Context Driven TestingImrul: Context Driven Testing
Imrul: Context Driven TestingSQABD
 
A3 THINKING FOR SOLVING COMPLEX PROBLEMS AND EVOLUTIONARY CHANGE (ALEXEI ZHEG...
A3 THINKING FOR SOLVING COMPLEX PROBLEMS AND EVOLUTIONARY CHANGE (ALEXEI ZHEG...A3 THINKING FOR SOLVING COMPLEX PROBLEMS AND EVOLUTIONARY CHANGE (ALEXEI ZHEG...
A3 THINKING FOR SOLVING COMPLEX PROBLEMS AND EVOLUTIONARY CHANGE (ALEXEI ZHEG...Lean Kanban Central Europe
 
Defining Test Competence
Defining Test CompetenceDefining Test Competence
Defining Test CompetenceJohan Hoberg
 
A Rapid Introduction to Rapid Software Testing
A Rapid Introduction to Rapid Software TestingA Rapid Introduction to Rapid Software Testing
A Rapid Introduction to Rapid Software TestingTechWell
 
Using your testing mindset to explore requirements
Using your testing mindset to explore requirementsUsing your testing mindset to explore requirements
Using your testing mindset to explore requirementsJanet Gregory
 
Testing is a team problem
Testing is a team problemTesting is a team problem
Testing is a team problemJanet Gregory
 
The Abolition of Test
The Abolition of TestThe Abolition of Test
The Abolition of TestMatt Mansell
 
A Test Management Christmas Carol - Agile Testing Days 2014
A Test Management Christmas Carol - Agile Testing Days 2014A Test Management Christmas Carol - Agile Testing Days 2014
A Test Management Christmas Carol - Agile Testing Days 2014Tom Roden
 
PopcornFlow: Continuous Evolution Through Ultra-Rapid Experimentation
PopcornFlow: Continuous Evolution Through Ultra-Rapid ExperimentationPopcornFlow: Continuous Evolution Through Ultra-Rapid Experimentation
PopcornFlow: Continuous Evolution Through Ultra-Rapid ExperimentationClaudio Perrone
 
Michał Stryjak, Poznaj Context-Driven Testing
Michał Stryjak, Poznaj Context-Driven TestingMichał Stryjak, Poznaj Context-Driven Testing
Michał Stryjak, Poznaj Context-Driven TestingFuture Processing
 
Will Robots Replace Testers?
Will Robots Replace Testers?Will Robots Replace Testers?
Will Robots Replace Testers?TEST Huddle
 
Agile Testing in the Enterprise 2016
Agile Testing in the Enterprise   2016Agile Testing in the Enterprise   2016
Agile Testing in the Enterprise 2016Janet Gregory
 
Rikard Edgren - Testing is an Island - A Software Testing Dystopia
Rikard Edgren - Testing is an Island - A Software Testing DystopiaRikard Edgren - Testing is an Island - A Software Testing Dystopia
Rikard Edgren - Testing is an Island - A Software Testing DystopiaTEST Huddle
 
Crafting Quality Software
Crafting Quality SoftwareCrafting Quality Software
Crafting Quality SoftwareDiUS
 
Applying good context driven testing in an agile context
Applying good context driven testing in an agile contextApplying good context driven testing in an agile context
Applying good context driven testing in an agile contextMarkus Gärtner
 
Mob Programming and the Power of Flow by Woody Zuill at #AgileIndia2019
Mob Programming and the Power of Flow by Woody Zuill at #AgileIndia2019Mob Programming and the Power of Flow by Woody Zuill at #AgileIndia2019
Mob Programming and the Power of Flow by Woody Zuill at #AgileIndia2019Agile Software Community of India
 
Holistic testing in DevOps
Holistic testing in DevOpsHolistic testing in DevOps
Holistic testing in DevOpsJanet Gregory
 

Tendances (20)

ATD2K16
ATD2K16ATD2K16
ATD2K16
 
A3 & Kaizen: Here's How
A3 & Kaizen: Here's HowA3 & Kaizen: Here's How
A3 & Kaizen: Here's How
 
EVOLVE & DISRUPT (Agileee 2015)
EVOLVE & DISRUPT (Agileee 2015) EVOLVE & DISRUPT (Agileee 2015)
EVOLVE & DISRUPT (Agileee 2015)
 
Imrul: Context Driven Testing
Imrul: Context Driven TestingImrul: Context Driven Testing
Imrul: Context Driven Testing
 
A3 THINKING FOR SOLVING COMPLEX PROBLEMS AND EVOLUTIONARY CHANGE (ALEXEI ZHEG...
A3 THINKING FOR SOLVING COMPLEX PROBLEMS AND EVOLUTIONARY CHANGE (ALEXEI ZHEG...A3 THINKING FOR SOLVING COMPLEX PROBLEMS AND EVOLUTIONARY CHANGE (ALEXEI ZHEG...
A3 THINKING FOR SOLVING COMPLEX PROBLEMS AND EVOLUTIONARY CHANGE (ALEXEI ZHEG...
 
Defining Test Competence
Defining Test CompetenceDefining Test Competence
Defining Test Competence
 
A Rapid Introduction to Rapid Software Testing
A Rapid Introduction to Rapid Software TestingA Rapid Introduction to Rapid Software Testing
A Rapid Introduction to Rapid Software Testing
 
Using your testing mindset to explore requirements
Using your testing mindset to explore requirementsUsing your testing mindset to explore requirements
Using your testing mindset to explore requirements
 
Testing is a team problem
Testing is a team problemTesting is a team problem
Testing is a team problem
 
The Abolition of Test
The Abolition of TestThe Abolition of Test
The Abolition of Test
 
A Test Management Christmas Carol - Agile Testing Days 2014
A Test Management Christmas Carol - Agile Testing Days 2014A Test Management Christmas Carol - Agile Testing Days 2014
A Test Management Christmas Carol - Agile Testing Days 2014
 
PopcornFlow: Continuous Evolution Through Ultra-Rapid Experimentation
PopcornFlow: Continuous Evolution Through Ultra-Rapid ExperimentationPopcornFlow: Continuous Evolution Through Ultra-Rapid Experimentation
PopcornFlow: Continuous Evolution Through Ultra-Rapid Experimentation
 
Michał Stryjak, Poznaj Context-Driven Testing
Michał Stryjak, Poznaj Context-Driven TestingMichał Stryjak, Poznaj Context-Driven Testing
Michał Stryjak, Poznaj Context-Driven Testing
 
Will Robots Replace Testers?
Will Robots Replace Testers?Will Robots Replace Testers?
Will Robots Replace Testers?
 
Agile Testing in the Enterprise 2016
Agile Testing in the Enterprise   2016Agile Testing in the Enterprise   2016
Agile Testing in the Enterprise 2016
 
Rikard Edgren - Testing is an Island - A Software Testing Dystopia
Rikard Edgren - Testing is an Island - A Software Testing DystopiaRikard Edgren - Testing is an Island - A Software Testing Dystopia
Rikard Edgren - Testing is an Island - A Software Testing Dystopia
 
Crafting Quality Software
Crafting Quality SoftwareCrafting Quality Software
Crafting Quality Software
 
Applying good context driven testing in an agile context
Applying good context driven testing in an agile contextApplying good context driven testing in an agile context
Applying good context driven testing in an agile context
 
Mob Programming and the Power of Flow by Woody Zuill at #AgileIndia2019
Mob Programming and the Power of Flow by Woody Zuill at #AgileIndia2019Mob Programming and the Power of Flow by Woody Zuill at #AgileIndia2019
Mob Programming and the Power of Flow by Woody Zuill at #AgileIndia2019
 
Holistic testing in DevOps
Holistic testing in DevOpsHolistic testing in DevOps
Holistic testing in DevOps
 

En vedette

Hardware/Software Integration Testing
Hardware/Software Integration TestingHardware/Software Integration Testing
Hardware/Software Integration TestingJohan Hoberg
 
Adaptive software testing
Adaptive software testingAdaptive software testing
Adaptive software testingJohan Hoberg
 
2017 Evidence-based prevention national standards
2017 Evidence-based prevention national standards2017 Evidence-based prevention national standards
2017 Evidence-based prevention national standardsUniversity of New Mexico
 
The Wisdom of David Henke
The Wisdom of David HenkeThe Wisdom of David Henke
The Wisdom of David HenkeJosh Clemm
 
Tame Cloud Complex with F# powered DSLs
Tame Cloud Complex with F# powered DSLsTame Cloud Complex with F# powered DSLs
Tame Cloud Complex with F# powered DSLsYan Cui
 
General knowledge
General knowledgeGeneral knowledge
General knowledgenyinyilay
 
Awarding Behavior & Altering Businesses with WordPress
Awarding Behavior & Altering Businesses with WordPressAwarding Behavior & Altering Businesses with WordPress
Awarding Behavior & Altering Businesses with WordPressBrian Richards
 
Fuel cladding materials
Fuel cladding materialsFuel cladding materials
Fuel cladding materialsGulfam Hussain
 
Dress Like an Architect, Think Like an Anarchist | Pro-Walk Pro-Bike Pro-Plac...
Dress Like an Architect, Think Like an Anarchist | Pro-Walk Pro-Bike Pro-Plac...Dress Like an Architect, Think Like an Anarchist | Pro-Walk Pro-Bike Pro-Plac...
Dress Like an Architect, Think Like an Anarchist | Pro-Walk Pro-Bike Pro-Plac...Andy Boenau
 
Fox Philip J. Pritchard-8 ed Mc Donald's Introduction to Fluid Mechanics -wil...
Fox Philip J. Pritchard-8 ed Mc Donald's Introduction to Fluid Mechanics -wil...Fox Philip J. Pritchard-8 ed Mc Donald's Introduction to Fluid Mechanics -wil...
Fox Philip J. Pritchard-8 ed Mc Donald's Introduction to Fluid Mechanics -wil...NovoConsult S.A.C
 
Using Cloud in an Enterprise Environment
Using Cloud in an Enterprise EnvironmentUsing Cloud in an Enterprise Environment
Using Cloud in an Enterprise EnvironmentMike Crabb
 
Fox solution
Fox   solutionFox   solution
Fox solutionkuhlblitz
 
data science: past present & future [American Statistical Association (ASA) C...
data science: past present & future [American Statistical Association (ASA) C...data science: past present & future [American Statistical Association (ASA) C...
data science: past present & future [American Statistical Association (ASA) C...chris wiggins
 
How to Finance Your Growth A Metrics Based Approach - Martin Macmillan
How to Finance Your Growth A Metrics Based Approach - Martin MacmillanHow to Finance Your Growth A Metrics Based Approach - Martin Macmillan
How to Finance Your Growth A Metrics Based Approach - Martin MacmillanPollen VC
 
Test coaching your agile team
Test coaching your agile teamTest coaching your agile team
Test coaching your agile teamAndrii Dzynia
 
Fluid mechanic white (cap2.1)
Fluid mechanic   white (cap2.1)Fluid mechanic   white (cap2.1)
Fluid mechanic white (cap2.1)Raul Garcia
 
Happy Women's Day 2017
Happy Women's Day 2017Happy Women's Day 2017
Happy Women's Day 2017Ankur Tandon
 

En vedette (19)

Hardware/Software Integration Testing
Hardware/Software Integration TestingHardware/Software Integration Testing
Hardware/Software Integration Testing
 
Adaptive software testing
Adaptive software testingAdaptive software testing
Adaptive software testing
 
2017 Evidence-based prevention national standards
2017 Evidence-based prevention national standards2017 Evidence-based prevention national standards
2017 Evidence-based prevention national standards
 
The Wisdom of David Henke
The Wisdom of David HenkeThe Wisdom of David Henke
The Wisdom of David Henke
 
Tame Cloud Complex with F# powered DSLs
Tame Cloud Complex with F# powered DSLsTame Cloud Complex with F# powered DSLs
Tame Cloud Complex with F# powered DSLs
 
General knowledge
General knowledgeGeneral knowledge
General knowledge
 
Awarding Behavior & Altering Businesses with WordPress
Awarding Behavior & Altering Businesses with WordPressAwarding Behavior & Altering Businesses with WordPress
Awarding Behavior & Altering Businesses with WordPress
 
Quadcopter
QuadcopterQuadcopter
Quadcopter
 
Fuel cladding materials
Fuel cladding materialsFuel cladding materials
Fuel cladding materials
 
Dress Like an Architect, Think Like an Anarchist | Pro-Walk Pro-Bike Pro-Plac...
Dress Like an Architect, Think Like an Anarchist | Pro-Walk Pro-Bike Pro-Plac...Dress Like an Architect, Think Like an Anarchist | Pro-Walk Pro-Bike Pro-Plac...
Dress Like an Architect, Think Like an Anarchist | Pro-Walk Pro-Bike Pro-Plac...
 
Fox Philip J. Pritchard-8 ed Mc Donald's Introduction to Fluid Mechanics -wil...
Fox Philip J. Pritchard-8 ed Mc Donald's Introduction to Fluid Mechanics -wil...Fox Philip J. Pritchard-8 ed Mc Donald's Introduction to Fluid Mechanics -wil...
Fox Philip J. Pritchard-8 ed Mc Donald's Introduction to Fluid Mechanics -wil...
 
Using Cloud in an Enterprise Environment
Using Cloud in an Enterprise EnvironmentUsing Cloud in an Enterprise Environment
Using Cloud in an Enterprise Environment
 
Fox solution
Fox   solutionFox   solution
Fox solution
 
data science: past present & future [American Statistical Association (ASA) C...
data science: past present & future [American Statistical Association (ASA) C...data science: past present & future [American Statistical Association (ASA) C...
data science: past present & future [American Statistical Association (ASA) C...
 
How to Finance Your Growth A Metrics Based Approach - Martin Macmillan
How to Finance Your Growth A Metrics Based Approach - Martin MacmillanHow to Finance Your Growth A Metrics Based Approach - Martin Macmillan
How to Finance Your Growth A Metrics Based Approach - Martin Macmillan
 
Test coaching your agile team
Test coaching your agile teamTest coaching your agile team
Test coaching your agile team
 
Glass Fibre
Glass FibreGlass Fibre
Glass Fibre
 
Fluid mechanic white (cap2.1)
Fluid mechanic   white (cap2.1)Fluid mechanic   white (cap2.1)
Fluid mechanic white (cap2.1)
 
Happy Women's Day 2017
Happy Women's Day 2017Happy Women's Day 2017
Happy Women's Day 2017
 

Similaire à Quality, Testing & Agile Methodologies

Building High Quality Software
Building High Quality SoftwareBuilding High Quality Software
Building High Quality SoftwareJohan Hoberg
 
The Innovation Recipe: Six steps to turn your ideas into results
The Innovation Recipe: Six steps to turn your ideas into resultsThe Innovation Recipe: Six steps to turn your ideas into results
The Innovation Recipe: Six steps to turn your ideas into resultsJenny Vandyke
 
Agile Software Development - Session 1
Agile Software Development - Session 1Agile Software Development - Session 1
Agile Software Development - Session 1Dalia Ayman Ahmed
 
Huib Schoots Testing in modern times - a story about Quality and Value - Test...
Huib Schoots Testing in modern times - a story about Quality and Value - Test...Huib Schoots Testing in modern times - a story about Quality and Value - Test...
Huib Schoots Testing in modern times - a story about Quality and Value - Test...FiSTB
 
Introduction To Project Management Megat
Introduction To Project Management MegatIntroduction To Project Management Megat
Introduction To Project Management Megatmegat zainurul anuar
 
Incremental innovations are good enough
Incremental innovations are good enoughIncremental innovations are good enough
Incremental innovations are good enoughRajagopalan V
 
Managing Innovation Infodeck (LPC Madrid 2019)
Managing Innovation Infodeck (LPC Madrid 2019)Managing Innovation Infodeck (LPC Madrid 2019)
Managing Innovation Infodeck (LPC Madrid 2019)Stephen M. Walker II
 
Empowering Outcome-Driven Teams by Ibotta PM
Empowering Outcome-Driven Teams by Ibotta PMEmpowering Outcome-Driven Teams by Ibotta PM
Empowering Outcome-Driven Teams by Ibotta PMProduct School
 
202004-Scrum-Master-Certification-Training-Manual.pdf
202004-Scrum-Master-Certification-Training-Manual.pdf202004-Scrum-Master-Certification-Training-Manual.pdf
202004-Scrum-Master-Certification-Training-Manual.pdfDngoTrung1
 
The Challenge - Developing Innovation Capability
The Challenge - Developing Innovation CapabilityThe Challenge - Developing Innovation Capability
The Challenge - Developing Innovation CapabilityChiaBoon Lui
 
#Reverse Brainstorming - A Creative Group Problem-Solving Technique for Com...
#Reverse Brainstorming  - A Creative Group Problem-Solving Technique for  Com...#Reverse Brainstorming  - A Creative Group Problem-Solving Technique for  Com...
#Reverse Brainstorming - A Creative Group Problem-Solving Technique for Com...SN Panigrahi, PMP
 
root-cause-analysis-checklist
root-cause-analysis-checklistroot-cause-analysis-checklist
root-cause-analysis-checklistdfritzke
 
Achieving Success in an Interdisciplinary Team
Achieving Success in an Interdisciplinary TeamAchieving Success in an Interdisciplinary Team
Achieving Success in an Interdisciplinary TeamLeah Henrickson
 
10+ Testing Pitfalls and How to Avoid them
10+ Testing Pitfalls and How to Avoid them 10+ Testing Pitfalls and How to Avoid them
10+ Testing Pitfalls and How to Avoid them PractiTest
 
I’m an Agile Test Manager: Do I really exist?
I’m an Agile Test Manager:Do I really exist?I’m an Agile Test Manager:Do I really exist?
I’m an Agile Test Manager: Do I really exist?elliando dias
 
Innovators_Guidebook_workdifferently_gravitytank
Innovators_Guidebook_workdifferently_gravitytankInnovators_Guidebook_workdifferently_gravitytank
Innovators_Guidebook_workdifferently_gravitytankPooja Merai
 

Similaire à Quality, Testing & Agile Methodologies (20)

Building High Quality Software
Building High Quality SoftwareBuilding High Quality Software
Building High Quality Software
 
The Innovation Recipe: Six steps to turn your ideas into results
The Innovation Recipe: Six steps to turn your ideas into resultsThe Innovation Recipe: Six steps to turn your ideas into results
The Innovation Recipe: Six steps to turn your ideas into results
 
Agile Software Development - Session 1
Agile Software Development - Session 1Agile Software Development - Session 1
Agile Software Development - Session 1
 
U creative
U creativeU creative
U creative
 
Huib Schoots Testing in modern times - a story about Quality and Value - Test...
Huib Schoots Testing in modern times - a story about Quality and Value - Test...Huib Schoots Testing in modern times - a story about Quality and Value - Test...
Huib Schoots Testing in modern times - a story about Quality and Value - Test...
 
Introduction To Project Management Megat
Introduction To Project Management MegatIntroduction To Project Management Megat
Introduction To Project Management Megat
 
Incremental innovations are good enough
Incremental innovations are good enoughIncremental innovations are good enough
Incremental innovations are good enough
 
Managing Innovation Infodeck (LPC Madrid 2019)
Managing Innovation Infodeck (LPC Madrid 2019)Managing Innovation Infodeck (LPC Madrid 2019)
Managing Innovation Infodeck (LPC Madrid 2019)
 
Empowering Outcome-Driven Teams by Ibotta PM
Empowering Outcome-Driven Teams by Ibotta PMEmpowering Outcome-Driven Teams by Ibotta PM
Empowering Outcome-Driven Teams by Ibotta PM
 
202004-Scrum-Master-Certification-Training-Manual.pdf
202004-Scrum-Master-Certification-Training-Manual.pdf202004-Scrum-Master-Certification-Training-Manual.pdf
202004-Scrum-Master-Certification-Training-Manual.pdf
 
The Challenge - Developing Innovation Capability
The Challenge - Developing Innovation CapabilityThe Challenge - Developing Innovation Capability
The Challenge - Developing Innovation Capability
 
#Reverse Brainstorming - A Creative Group Problem-Solving Technique for Com...
#Reverse Brainstorming  - A Creative Group Problem-Solving Technique for  Com...#Reverse Brainstorming  - A Creative Group Problem-Solving Technique for  Com...
#Reverse Brainstorming - A Creative Group Problem-Solving Technique for Com...
 
root-cause-analysis-checklist
root-cause-analysis-checklistroot-cause-analysis-checklist
root-cause-analysis-checklist
 
What is Lean UX?
What is Lean UX?What is Lean UX?
What is Lean UX?
 
Nasty Impediments: Unclog the Pipe for Business Agility
Nasty Impediments: Unclog the Pipe for Business AgilityNasty Impediments: Unclog the Pipe for Business Agility
Nasty Impediments: Unclog the Pipe for Business Agility
 
Lean Service Clinic / Andreas Conradi
Lean Service Clinic / Andreas ConradiLean Service Clinic / Andreas Conradi
Lean Service Clinic / Andreas Conradi
 
Achieving Success in an Interdisciplinary Team
Achieving Success in an Interdisciplinary TeamAchieving Success in an Interdisciplinary Team
Achieving Success in an Interdisciplinary Team
 
10+ Testing Pitfalls and How to Avoid them
10+ Testing Pitfalls and How to Avoid them 10+ Testing Pitfalls and How to Avoid them
10+ Testing Pitfalls and How to Avoid them
 
I’m an Agile Test Manager: Do I really exist?
I’m an Agile Test Manager:Do I really exist?I’m an Agile Test Manager:Do I really exist?
I’m an Agile Test Manager: Do I really exist?
 
Innovators_Guidebook_workdifferently_gravitytank
Innovators_Guidebook_workdifferently_gravitytankInnovators_Guidebook_workdifferently_gravitytank
Innovators_Guidebook_workdifferently_gravitytank
 

Plus de Johan Hoberg

Approaches to unraveling a complex test problem
Approaches to unraveling a complex test problemApproaches to unraveling a complex test problem
Approaches to unraveling a complex test problemJohan Hoberg
 
A business case for a modern QA organization
A business case for a modern QA organizationA business case for a modern QA organization
A business case for a modern QA organizationJohan Hoberg
 
Signing off on Quality
Signing off on QualitySigning off on Quality
Signing off on QualityJohan Hoberg
 
Quality Information Coverage - A QI Concept
Quality Information Coverage - A QI ConceptQuality Information Coverage - A QI Concept
Quality Information Coverage - A QI ConceptJohan Hoberg
 
The Bug Backlog - An Evergrowing Mountain
The Bug Backlog - An Evergrowing MountainThe Bug Backlog - An Evergrowing Mountain
The Bug Backlog - An Evergrowing MountainJohan Hoberg
 
Quality Intelligence: Transparency & Visibility
Quality Intelligence: Transparency & VisibilityQuality Intelligence: Transparency & Visibility
Quality Intelligence: Transparency & VisibilityJohan Hoberg
 
Building a QA Mindset
Building a QA Mindset Building a QA Mindset
Building a QA Mindset Johan Hoberg
 
Building High Quality Software
Building High Quality Software Building High Quality Software
Building High Quality Software Johan Hoberg
 
Testit 2017 - Exploratory Testing for Everyone
Testit 2017 - Exploratory Testing for EveryoneTestit 2017 - Exploratory Testing for Everyone
Testit 2017 - Exploratory Testing for EveryoneJohan Hoberg
 
Don’t celebrate failure. Don’t celebrate success. Celebrate commitment, owner...
Don’t celebrate failure. Don’t celebrate success. Celebrate commitment, owner...Don’t celebrate failure. Don’t celebrate success. Celebrate commitment, owner...
Don’t celebrate failure. Don’t celebrate success. Celebrate commitment, owner...Johan Hoberg
 
Moving from scripted regression testing to exploratory testing
Moving from scripted regression testing to exploratory testingMoving from scripted regression testing to exploratory testing
Moving from scripted regression testing to exploratory testingJohan Hoberg
 
Do we really need game testers?
Do we really need game testers?Do we really need game testers?
Do we really need game testers?Johan Hoberg
 
Communicated deadlines = bad quality
Communicated deadlines = bad qualityCommunicated deadlines = bad quality
Communicated deadlines = bad qualityJohan Hoberg
 
The Tester Role & Scrum
The Tester Role & ScrumThe Tester Role & Scrum
The Tester Role & ScrumJohan Hoberg
 
How to structure testing within the Scrum Framework
How to structure testing within the Scrum FrameworkHow to structure testing within the Scrum Framework
How to structure testing within the Scrum FrameworkJohan Hoberg
 
Testing in a scrum team
Testing in a scrum teamTesting in a scrum team
Testing in a scrum teamJohan Hoberg
 
Exploratory Testing for Developers
Exploratory Testing for DevelopersExploratory Testing for Developers
Exploratory Testing for DevelopersJohan Hoberg
 
Software testing and game testing
Software testing and game testingSoftware testing and game testing
Software testing and game testingJohan Hoberg
 

Plus de Johan Hoberg (20)

Approaches to unraveling a complex test problem
Approaches to unraveling a complex test problemApproaches to unraveling a complex test problem
Approaches to unraveling a complex test problem
 
A business case for a modern QA organization
A business case for a modern QA organizationA business case for a modern QA organization
A business case for a modern QA organization
 
Signing off on Quality
Signing off on QualitySigning off on Quality
Signing off on Quality
 
Quality Information Coverage - A QI Concept
Quality Information Coverage - A QI ConceptQuality Information Coverage - A QI Concept
Quality Information Coverage - A QI Concept
 
The Bug Backlog - An Evergrowing Mountain
The Bug Backlog - An Evergrowing MountainThe Bug Backlog - An Evergrowing Mountain
The Bug Backlog - An Evergrowing Mountain
 
Quality Intelligence: Transparency & Visibility
Quality Intelligence: Transparency & VisibilityQuality Intelligence: Transparency & Visibility
Quality Intelligence: Transparency & Visibility
 
Building a QA Mindset
Building a QA Mindset Building a QA Mindset
Building a QA Mindset
 
What is QI?
What is QI?What is QI?
What is QI?
 
Building High Quality Software
Building High Quality Software Building High Quality Software
Building High Quality Software
 
Testit 2017 - Exploratory Testing for Everyone
Testit 2017 - Exploratory Testing for EveryoneTestit 2017 - Exploratory Testing for Everyone
Testit 2017 - Exploratory Testing for Everyone
 
Don’t celebrate failure. Don’t celebrate success. Celebrate commitment, owner...
Don’t celebrate failure. Don’t celebrate success. Celebrate commitment, owner...Don’t celebrate failure. Don’t celebrate success. Celebrate commitment, owner...
Don’t celebrate failure. Don’t celebrate success. Celebrate commitment, owner...
 
Moving from scripted regression testing to exploratory testing
Moving from scripted regression testing to exploratory testingMoving from scripted regression testing to exploratory testing
Moving from scripted regression testing to exploratory testing
 
Do we really need game testers?
Do we really need game testers?Do we really need game testers?
Do we really need game testers?
 
Communicated deadlines = bad quality
Communicated deadlines = bad qualityCommunicated deadlines = bad quality
Communicated deadlines = bad quality
 
The Tester Role & Scrum
The Tester Role & ScrumThe Tester Role & Scrum
The Tester Role & Scrum
 
Testing & Scrum
Testing & ScrumTesting & Scrum
Testing & Scrum
 
How to structure testing within the Scrum Framework
How to structure testing within the Scrum FrameworkHow to structure testing within the Scrum Framework
How to structure testing within the Scrum Framework
 
Testing in a scrum team
Testing in a scrum teamTesting in a scrum team
Testing in a scrum team
 
Exploratory Testing for Developers
Exploratory Testing for DevelopersExploratory Testing for Developers
Exploratory Testing for Developers
 
Software testing and game testing
Software testing and game testingSoftware testing and game testing
Software testing and game testing
 

Dernier

11. Properties of Liquid Fuels in Energy Engineering.pdf
11. Properties of Liquid Fuels in Energy Engineering.pdf11. Properties of Liquid Fuels in Energy Engineering.pdf
11. Properties of Liquid Fuels in Energy Engineering.pdfHafizMudaserAhmad
 
Cost estimation approach: FP to COCOMO scenario based question
Cost estimation approach: FP to COCOMO scenario based questionCost estimation approach: FP to COCOMO scenario based question
Cost estimation approach: FP to COCOMO scenario based questionSneha Padhiar
 
Robotics-Asimov's Laws, Mechanical Subsystems, Robot Kinematics, Robot Dynami...
Robotics-Asimov's Laws, Mechanical Subsystems, Robot Kinematics, Robot Dynami...Robotics-Asimov's Laws, Mechanical Subsystems, Robot Kinematics, Robot Dynami...
Robotics-Asimov's Laws, Mechanical Subsystems, Robot Kinematics, Robot Dynami...Sumanth A
 
Artificial Intelligence in Power System overview
Artificial Intelligence in Power System overviewArtificial Intelligence in Power System overview
Artificial Intelligence in Power System overviewsandhya757531
 
Energy Awareness training ppt for manufacturing process.pptx
Energy Awareness training ppt for manufacturing process.pptxEnergy Awareness training ppt for manufacturing process.pptx
Energy Awareness training ppt for manufacturing process.pptxsiddharthjain2303
 
SOFTWARE ESTIMATION COCOMO AND FP CALCULATION
SOFTWARE ESTIMATION COCOMO AND FP CALCULATIONSOFTWARE ESTIMATION COCOMO AND FP CALCULATION
SOFTWARE ESTIMATION COCOMO AND FP CALCULATIONSneha Padhiar
 
DEVICE DRIVERS AND INTERRUPTS SERVICE MECHANISM.pdf
DEVICE DRIVERS AND INTERRUPTS  SERVICE MECHANISM.pdfDEVICE DRIVERS AND INTERRUPTS  SERVICE MECHANISM.pdf
DEVICE DRIVERS AND INTERRUPTS SERVICE MECHANISM.pdfAkritiPradhan2
 
CS 3251 Programming in c all unit notes pdf
CS 3251 Programming in c all unit notes pdfCS 3251 Programming in c all unit notes pdf
CS 3251 Programming in c all unit notes pdfBalamuruganV28
 
Turn leadership mistakes into a better future.pptx
Turn leadership mistakes into a better future.pptxTurn leadership mistakes into a better future.pptx
Turn leadership mistakes into a better future.pptxStephen Sitton
 
Novel 3D-Printed Soft Linear and Bending Actuators
Novel 3D-Printed Soft Linear and Bending ActuatorsNovel 3D-Printed Soft Linear and Bending Actuators
Novel 3D-Printed Soft Linear and Bending ActuatorsResearcher Researcher
 
signals in triangulation .. ...Surveying
signals in triangulation .. ...Surveyingsignals in triangulation .. ...Surveying
signals in triangulation .. ...Surveyingsapna80328
 
Stork Webinar | APM Transformational planning, Tool Selection & Performance T...
Stork Webinar | APM Transformational planning, Tool Selection & Performance T...Stork Webinar | APM Transformational planning, Tool Selection & Performance T...
Stork Webinar | APM Transformational planning, Tool Selection & Performance T...Stork
 
High Voltage Engineering- OVER VOLTAGES IN ELECTRICAL POWER SYSTEMS
High Voltage Engineering- OVER VOLTAGES IN ELECTRICAL POWER SYSTEMSHigh Voltage Engineering- OVER VOLTAGES IN ELECTRICAL POWER SYSTEMS
High Voltage Engineering- OVER VOLTAGES IN ELECTRICAL POWER SYSTEMSsandhya757531
 
FUNCTIONAL AND NON FUNCTIONAL REQUIREMENT
FUNCTIONAL AND NON FUNCTIONAL REQUIREMENTFUNCTIONAL AND NON FUNCTIONAL REQUIREMENT
FUNCTIONAL AND NON FUNCTIONAL REQUIREMENTSneha Padhiar
 
Prach: A Feature-Rich Platform Empowering the Autism Community
Prach: A Feature-Rich Platform Empowering the Autism CommunityPrach: A Feature-Rich Platform Empowering the Autism Community
Prach: A Feature-Rich Platform Empowering the Autism Communityprachaibot
 
CME 397 - SURFACE ENGINEERING - UNIT 1 FULL NOTES
CME 397 - SURFACE ENGINEERING - UNIT 1 FULL NOTESCME 397 - SURFACE ENGINEERING - UNIT 1 FULL NOTES
CME 397 - SURFACE ENGINEERING - UNIT 1 FULL NOTESkarthi keyan
 
TEST CASE GENERATION GENERATION BLOCK BOX APPROACH
TEST CASE GENERATION GENERATION BLOCK BOX APPROACHTEST CASE GENERATION GENERATION BLOCK BOX APPROACH
TEST CASE GENERATION GENERATION BLOCK BOX APPROACHSneha Padhiar
 
Ch10-Global Supply Chain - Cadena de Suministro.pdf
Ch10-Global Supply Chain - Cadena de Suministro.pdfCh10-Global Supply Chain - Cadena de Suministro.pdf
Ch10-Global Supply Chain - Cadena de Suministro.pdfChristianCDAM
 
Main Memory Management in Operating System
Main Memory Management in Operating SystemMain Memory Management in Operating System
Main Memory Management in Operating SystemRashmi Bhat
 
Engineering Drawing section of solid
Engineering Drawing     section of solidEngineering Drawing     section of solid
Engineering Drawing section of solidnamansinghjarodiya
 

Dernier (20)

11. Properties of Liquid Fuels in Energy Engineering.pdf
11. Properties of Liquid Fuels in Energy Engineering.pdf11. Properties of Liquid Fuels in Energy Engineering.pdf
11. Properties of Liquid Fuels in Energy Engineering.pdf
 
Cost estimation approach: FP to COCOMO scenario based question
Cost estimation approach: FP to COCOMO scenario based questionCost estimation approach: FP to COCOMO scenario based question
Cost estimation approach: FP to COCOMO scenario based question
 
Robotics-Asimov's Laws, Mechanical Subsystems, Robot Kinematics, Robot Dynami...
Robotics-Asimov's Laws, Mechanical Subsystems, Robot Kinematics, Robot Dynami...Robotics-Asimov's Laws, Mechanical Subsystems, Robot Kinematics, Robot Dynami...
Robotics-Asimov's Laws, Mechanical Subsystems, Robot Kinematics, Robot Dynami...
 
Artificial Intelligence in Power System overview
Artificial Intelligence in Power System overviewArtificial Intelligence in Power System overview
Artificial Intelligence in Power System overview
 
Energy Awareness training ppt for manufacturing process.pptx
Energy Awareness training ppt for manufacturing process.pptxEnergy Awareness training ppt for manufacturing process.pptx
Energy Awareness training ppt for manufacturing process.pptx
 
SOFTWARE ESTIMATION COCOMO AND FP CALCULATION
SOFTWARE ESTIMATION COCOMO AND FP CALCULATIONSOFTWARE ESTIMATION COCOMO AND FP CALCULATION
SOFTWARE ESTIMATION COCOMO AND FP CALCULATION
 
DEVICE DRIVERS AND INTERRUPTS SERVICE MECHANISM.pdf
DEVICE DRIVERS AND INTERRUPTS  SERVICE MECHANISM.pdfDEVICE DRIVERS AND INTERRUPTS  SERVICE MECHANISM.pdf
DEVICE DRIVERS AND INTERRUPTS SERVICE MECHANISM.pdf
 
CS 3251 Programming in c all unit notes pdf
CS 3251 Programming in c all unit notes pdfCS 3251 Programming in c all unit notes pdf
CS 3251 Programming in c all unit notes pdf
 
Turn leadership mistakes into a better future.pptx
Turn leadership mistakes into a better future.pptxTurn leadership mistakes into a better future.pptx
Turn leadership mistakes into a better future.pptx
 
Novel 3D-Printed Soft Linear and Bending Actuators
Novel 3D-Printed Soft Linear and Bending ActuatorsNovel 3D-Printed Soft Linear and Bending Actuators
Novel 3D-Printed Soft Linear and Bending Actuators
 
signals in triangulation .. ...Surveying
signals in triangulation .. ...Surveyingsignals in triangulation .. ...Surveying
signals in triangulation .. ...Surveying
 
Stork Webinar | APM Transformational planning, Tool Selection & Performance T...
Stork Webinar | APM Transformational planning, Tool Selection & Performance T...Stork Webinar | APM Transformational planning, Tool Selection & Performance T...
Stork Webinar | APM Transformational planning, Tool Selection & Performance T...
 
High Voltage Engineering- OVER VOLTAGES IN ELECTRICAL POWER SYSTEMS
High Voltage Engineering- OVER VOLTAGES IN ELECTRICAL POWER SYSTEMSHigh Voltage Engineering- OVER VOLTAGES IN ELECTRICAL POWER SYSTEMS
High Voltage Engineering- OVER VOLTAGES IN ELECTRICAL POWER SYSTEMS
 
FUNCTIONAL AND NON FUNCTIONAL REQUIREMENT
FUNCTIONAL AND NON FUNCTIONAL REQUIREMENTFUNCTIONAL AND NON FUNCTIONAL REQUIREMENT
FUNCTIONAL AND NON FUNCTIONAL REQUIREMENT
 
Prach: A Feature-Rich Platform Empowering the Autism Community
Prach: A Feature-Rich Platform Empowering the Autism CommunityPrach: A Feature-Rich Platform Empowering the Autism Community
Prach: A Feature-Rich Platform Empowering the Autism Community
 
CME 397 - SURFACE ENGINEERING - UNIT 1 FULL NOTES
CME 397 - SURFACE ENGINEERING - UNIT 1 FULL NOTESCME 397 - SURFACE ENGINEERING - UNIT 1 FULL NOTES
CME 397 - SURFACE ENGINEERING - UNIT 1 FULL NOTES
 
TEST CASE GENERATION GENERATION BLOCK BOX APPROACH
TEST CASE GENERATION GENERATION BLOCK BOX APPROACHTEST CASE GENERATION GENERATION BLOCK BOX APPROACH
TEST CASE GENERATION GENERATION BLOCK BOX APPROACH
 
Ch10-Global Supply Chain - Cadena de Suministro.pdf
Ch10-Global Supply Chain - Cadena de Suministro.pdfCh10-Global Supply Chain - Cadena de Suministro.pdf
Ch10-Global Supply Chain - Cadena de Suministro.pdf
 
Main Memory Management in Operating System
Main Memory Management in Operating SystemMain Memory Management in Operating System
Main Memory Management in Operating System
 
Engineering Drawing section of solid
Engineering Drawing     section of solidEngineering Drawing     section of solid
Engineering Drawing section of solid
 

Quality, Testing & Agile Methodologies

  • 1. Quality, Testing and Agile Methodologies My first ten years working with software testing I spent in projects driven according to the waterfall model. But the last 2.5 years I have learned a lot about Agile methodologies [1], and worked in projects adhering to these methodologies to different degrees. In this article I will try to sum up why I think Agile methodologies are a key component to attaining high quality in complex [2] product development. Complexity When developing complex products or solving complex problems (as defined by the Cynefin framework [3]), there are many unknowns caused by the very nature of the problems we are trying to solve. This makes it impossible to not only make a lot of detailed plans upfront, but also to set accurate deadlines early in the project. Until we have actually tried to solve the problem, we have no knowledge of all the unknown problems lurking in the shadows. And these unknown problems in turn might obscure even more problems. This means that any detailed upfront design or planning is a fool’s errand, no matter how much experience you have with similar projects, or how smart you are. This also means that there is very little hope of top-down control – as a test lead, development lead, project lead, or line manager, you will have a very hard time to do anything unless you are in the trenches yourself. This means that managers of different kinds must stop asking for different reports and milestone to try to assert top-down control over the development work, because it is a hopeless endeavor. Imagine someone standing at the sidelines trying to assert top-down control over a bull rider. Coaching in real time is possible, but not much else. The Scrum Framework can help you with how this coaching in real time should be handled. What you need to do is to trust the technical experts (and the bull rider) to do their job … Trust Modern motivational research shows that what drives people when it comes to solving complex problems is intrinsic motivation [4], as opposed to money, titles or a pat on the back. Self-determination theory [5] states that if you are given autonomy to do your job, you are continuously developing your skills, and you are working with a group of people you get along with (paraphrasing for simplicity here), then this drives intrinsic motivation. So if you are given trust by your managers to autonomously do your job, you have the skills to do it, and you have a team to work with, then we are in quite a good place to solve those complex problems. But if you are given that trust, then this requires you to take ownership … Ownership When you take on a complex problem you need to own it. You need to solve it, you need to be transparent about it to everyone else, and you need to make sure that it adds value to the product. If you take it on, you need to see it through. But no one has all the right competence to solve every problem. This means involving the right people. If you have developed a complex piece of code, you are responsible for making sure that it lives up to the standards set by the
  • 2. Definition of Done [6] for the team you are working in. This means, among other things, that you have to test it to the best of your abilities, and if you think that is not good enough, involve an expert in the area. But involving other people does not absolve you from ownership. Just as your managers trust you, you have to trust that other people help you to the best of their abilities, and that they are transparent towards you if they see any additional/remaining risks. In the end, you have to get the right people involved at the right time in the development process to help you in areas, which require additional competence … Testing throughout the development process Testing complex products can never be done at the end of a product development life cycle. A complex system must be developed from the start with testing in mind to reach a good level of quality. This means that even the design of the code needs to be created to be testable. Writing unit tests, writing integration tests, involving testers early to review and to test, maybe adapting some kind of Test First methodology [8]. Testing yourself to the extent your abilities allow. Because in the end, testing is also a complex problem to solve, and no matter what you do upfront, circumstances will change and new problems will arise. But that is why you have a team to support you … Self-Organizing Teams A self-organizing team is a team that autonomously organizes their work. Self- organization happens within boundaries and against given goals. Teams choose how best to accomplish their work, rather than being directed by others outside the team [6]. This includes looking at what competencies are missing from the team, and making sure that they are able to tackle the complex problems they face. So while there is personal ownership of tasks you take it upon yourself to solve, there is a collective ownership of the product that the team is developing. This means that everyone supports and helps each other to solve all the complex problems, because only together can they cover all the competence needed. But just because you are self-organizing and have autonomy to solve the complex problems, does not mean that you can work on whatever you want … The Product Backlog The team needs to work on solving the right complex problems, and these are listed in the product backlog [6], which is handled by the Product Owner [6]. Everything we do should always be prioritized in the product backlog, but how the problems are then solved should be up to the team. The product backlog is what ties complexity, trust, ownership and self-organizing teams together, and should be taken very seriously by all parties. This is how management can give trust to the teams, and how the self-organizing teams can take ownership within the boundaries set by the product backlog. But the Product Backlog is not something you put together at the beginning of the project … Iterative Development with Continuous Feedback As with all complex product development you need to start somewhere to unravel all the unknowns. Working iteratively, and continuously updating and refining the backlog with feedback from all stakeholders in a transparent way is necessary to know that you are working on what really provides value to the product. Of course you have to start somewhere, but you should understand that
  • 3. wherever you start, that starting point drowning in a sea of unknown risks and opportunities. In the end, quality is value to some person [7], and in complex product development that is best achieved by trusting the experts, working in small self- organizing teams, to take the ownership to solve the complex problems that stand in the way of delivering something of value, defined by the backlog, to different stakeholders, and by doing so in an iterative and transparent way.
  • 4. References [1] Agile Software Development https://en.wikipedia.org/wiki/Agile_software_development [2] Complexity https://en.wikipedia.org/wiki/Complexity [3] Cynefin Framework https://en.wikipedia.org/wiki/Cynefin_Framework [4] Intrinsic Motivation https://www.ted.com/talks/dan_pink_on_motivation/transcript?language=en [5] Self-determination Theory https://en.wikipedia.org/wiki/Self-determination_theory [6]Scrum Glossary https://www.scrum.org/Resources/Scrum-Glossary [7] Definition of Quality http://secretsofconsulting.blogspot.se/2012/09/agile-and-definition-of- quality.html [8] Test First http://www.extremeprogramming.org/rules/testfirst.html