OpenChain Webinar: AboutCode and Beyond - End-to-End SCA
How to introduce testing and agile practices in existing projects - CC license
1. HOWTO INTRODUCE TESTING AND
AGILE PRACTICES IN EXISTING
PROJECTS
Adolfo Terrón. Adidas Testing Day. Feb’2019
2. •Attribution — You must give appropriate credit, provide a link to the
license, and indicate if changes were made. You may do so in any
reasonable manner, but not in any way that suggests the licensor
endorses you or your use.
•NonCommercial — You may not use the material for commercial
purposes.
•ShareAlike — If you remix, transform, or build upon the material,
you must distribute your contributions under the same license as the
the original.
https://creativecommons.org/licenses/by-nc-sa/4.0/This work is licensed under the following terms:
6. SHU-HA-RI
It is a Japanese martial art concept
that is used to describe the stages
of learning to mastery.
• Shu: In this beginning stage the student follows the
teachings of one master precisely.
• Ha: At this point the student begins to branch out.
• Ri: Now the student creates his own approaches
and adapts what he's learned to his own particular
circumstances.
11-Feb-19
6
Adolfo Terrón / Feb’2019
https://martinfowler.com/bliki/ShuHaRi.html
https://www.solutionsiq.com/resource/blog-post/shuhari-agile-adoption-pattern/
8. KAI-ZEN
It means continuous improvement.
The result of Kaizen should be:
• reducing waste
• a better workplace
• elimination of hard work
• test new ideas
• increasing productivity
• and so on.
11-Feb-19
8https://agileleanlife.com/kaizen-growth-mindset-continuous-improvement/
Adolfo Terrón / Feb’2019
10. I. Commitment
• The key point that
will determine the
success of the project
is to obtain the
commitment of all the
involved stakeholders
to its achievement.
Adolfo Terrón / Feb’2019
10
11. II. Communication
• Different communication
channels will be
established, depending on
the identified needs, from
casual to committees.
• The QA team, although
its members could be
participating in different
projects, will be holding
brief daily meetings so
that all members have a
global view of the state of
the service.
Adolfo Terrón / Feb’2019
11
12. Calculating the cost due to
software errors
• Lost Profit
• Brand Damages
• Lawsuits
11-Feb-19FOOTER / PRESENTATION NAME
12III. Evangelize
13. IV. Multifunctional Teams
• Agile isn’t about
delivering software
faster; it’s about
delivering quality
software faster.
• A truly cross-functional
team has all of the
necessary skills.
• Testers must be sitting
on your cross-
functional team
Adolfo Terrón / Feb’2019
13
14. V. SHIFT TO THE LEFT
• The QA team must be
integrated in the rest of
development projects
from the planning phase.
• This will enable the
majority of testing
activities to be performed
in parallel with
development activities.
• Only the execution phase
of testing should be in the
critical path of the life
cycle of applications.
Adolfo Terrón / Feb’2019
14
15. VI. Standards
• Standard testing
methodologies
(ISTQB, TMap Next)
should be employed
as far as possible,
adapted to compay’s
existing processes.
Adolfo Terrón / Feb’2019
15
16. VII. Alignment
• The QA Policy should
be aligned with the
business objectives
• Reducing Time to
market
• Cost improvement
Adolfo Terrón / Feb’2019
16
17. VIII. Risk-driven
• During the initial
phase of
implementation a
Product Risk Analysis
(PRA) should be
conducted to identify
the different areas of
risk.
• The PRA will lead
the test strategy.
Adolfo Terrón / Feb’2019
17
18. IX. Visibility
• A key point is giving
visibility of the
service quality grade
and the risks
associated with
projects.
• A Reporting process
should be articulated
and its needs and
periodicities
established.
Adolfo Terrón / Feb’2019
18
19. X. Automation
• Test Automation represents
a reduction of long-term
costs but increases them in
short-term to medium-term
• Automation should be
conducted as long as you
can establish that the
benefit outweighs the cost.
• The Pesticide Paradox: the
same tests run over a period
of time would start losing
their effectiveness to find
defects.
Adolfo Terrón / Feb’2019
19
20. “The definition of insanity is doing
the same thing over and over again,
but expecting different results”
ALBERT EINSTEIN