![Page 1: Making quality visible in Product Engineering](https://reader035.vdocument.in/reader035/viewer/2022081516/558603f2d8b42a4b6b8b463e/html5/thumbnails/1.jpg)
Making QA Visible
by JAN PETTER HAGBERGCOLOMBO FRI 14. JUNE 2013
in product engineering
![Page 2: Making quality visible in Product Engineering](https://reader035.vdocument.in/reader035/viewer/2022081516/558603f2d8b42a4b6b8b463e/html5/thumbnails/2.jpg)
A quality assurance company should champion processes that build quality into the code from the start rather than test qualityin later
Mary Poppendieck
![Page 3: Making quality visible in Product Engineering](https://reader035.vdocument.in/reader035/viewer/2022081516/558603f2d8b42a4b6b8b463e/html5/thumbnails/3.jpg)
my talk today
how we have made QA an integral part of what we do, and why we do it
![Page 4: Making quality visible in Product Engineering](https://reader035.vdocument.in/reader035/viewer/2022081516/558603f2d8b42a4b6b8b463e/html5/thumbnails/4.jpg)
why do we need to focus on
qualityassurance?
![Page 5: Making quality visible in Product Engineering](https://reader035.vdocument.in/reader035/viewer/2022081516/558603f2d8b42a4b6b8b463e/html5/thumbnails/5.jpg)
?#1
Product Engineering is all about “not counting your chickens before they hatch”
![Page 6: Making quality visible in Product Engineering](https://reader035.vdocument.in/reader035/viewer/2022081516/558603f2d8b42a4b6b8b463e/html5/thumbnails/6.jpg)
?#2
what’s on the outside (design), must match what’s on the inside (code)
![Page 7: Making quality visible in Product Engineering](https://reader035.vdocument.in/reader035/viewer/2022081516/558603f2d8b42a4b6b8b463e/html5/thumbnails/7.jpg)
?#3
time is money
![Page 8: Making quality visible in Product Engineering](https://reader035.vdocument.in/reader035/viewer/2022081516/558603f2d8b42a4b6b8b463e/html5/thumbnails/8.jpg)
how will focusing on QA
improveyour time to market ?
![Page 9: Making quality visible in Product Engineering](https://reader035.vdocument.in/reader035/viewer/2022081516/558603f2d8b42a4b6b8b463e/html5/thumbnails/9.jpg)
?you don’t want to end up here
![Page 10: Making quality visible in Product Engineering](https://reader035.vdocument.in/reader035/viewer/2022081516/558603f2d8b42a4b6b8b463e/html5/thumbnails/10.jpg)
bad quality meansadministration overhead waste of valuable time
![Page 11: Making quality visible in Product Engineering](https://reader035.vdocument.in/reader035/viewer/2022081516/558603f2d8b42a4b6b8b463e/html5/thumbnails/11.jpg)
bad released quality meanshandling of defects in your
released version which will interrupt the flow in your
current project
![Page 12: Making quality visible in Product Engineering](https://reader035.vdocument.in/reader035/viewer/2022081516/558603f2d8b42a4b6b8b463e/html5/thumbnails/12.jpg)
doing things right the firsttime allows you to free up time for creativity and ingenuity
![Page 13: Making quality visible in Product Engineering](https://reader035.vdocument.in/reader035/viewer/2022081516/558603f2d8b42a4b6b8b463e/html5/thumbnails/13.jpg)
?things we have
donethat we find useful
Making Quality
visible
5
![Page 14: Making quality visible in Product Engineering](https://reader035.vdocument.in/reader035/viewer/2022081516/558603f2d8b42a4b6b8b463e/html5/thumbnails/14.jpg)
first have a
vision
![Page 15: Making quality visible in Product Engineering](https://reader035.vdocument.in/reader035/viewer/2022081516/558603f2d8b42a4b6b8b463e/html5/thumbnails/15.jpg)
our vision is to deliver software solutions which positively influence the individual user, by making their daily tasks more efficient, easier and
funThe SuperOffice vision statement - 1990
![Page 16: Making quality visible in Product Engineering](https://reader035.vdocument.in/reader035/viewer/2022081516/558603f2d8b42a4b6b8b463e/html5/thumbnails/16.jpg)
second
build a culture
we discussed…How we really wanted to develop
our software
How we wanted to be proud of not only the software we created, butalso how we created it
![Page 17: Making quality visible in Product Engineering](https://reader035.vdocument.in/reader035/viewer/2022081516/558603f2d8b42a4b6b8b463e/html5/thumbnails/17.jpg)
In product development there is no such thing as
it works on my machine
it is just a 10 min job
a favorite hero who solves your
current problems with dazzling
programming
= problems!
![Page 18: Making quality visible in Product Engineering](https://reader035.vdocument.in/reader035/viewer/2022081516/558603f2d8b42a4b6b8b463e/html5/thumbnails/18.jpg)
our mindset is that
we are all
product developer
s
![Page 19: Making quality visible in Product Engineering](https://reader035.vdocument.in/reader035/viewer/2022081516/558603f2d8b42a4b6b8b463e/html5/thumbnails/19.jpg)
…and we allparticipate in the
system tests
![Page 20: Making quality visible in Product Engineering](https://reader035.vdocument.in/reader035/viewer/2022081516/558603f2d8b42a4b6b8b463e/html5/thumbnails/20.jpg)
third reviews & retrospectives
![Page 21: Making quality visible in Product Engineering](https://reader035.vdocument.in/reader035/viewer/2022081516/558603f2d8b42a4b6b8b463e/html5/thumbnails/21.jpg)
each phase produces deliverables that should be «tested» before handed over to the next phase in the development process
![Page 22: Making quality visible in Product Engineering](https://reader035.vdocument.in/reader035/viewer/2022081516/558603f2d8b42a4b6b8b463e/html5/thumbnails/22.jpg)
document inspectionFormal quality verification of a finalized document. May be used on all documents. Document updated.
1/3 presentationA small informal presentation of a solution aimed to generate discussion and maybe alternative solutions
backlog meetingsPresentation of User Stories
code reviewQuality Assurance of code or unit test code before feature complete or after implementation of bugfix
pair testing Developer gets help with dev.test from a tester. Bugs found are fixed
differenttypesofreviews
![Page 23: Making quality visible in Product Engineering](https://reader035.vdocument.in/reader035/viewer/2022081516/558603f2d8b42a4b6b8b463e/html5/thumbnails/23.jpg)
projectretrospective
Regardless of what we discover, we understand and truly
believe that everyone did the best job they could, given what
they knew at the time, their skills and abilities, the resources available, and the
situation at handNorman L. Kerth
![Page 24: Making quality visible in Product Engineering](https://reader035.vdocument.in/reader035/viewer/2022081516/558603f2d8b42a4b6b8b463e/html5/thumbnails/24.jpg)
why project retrospectives?the exercises build trustreally visualizes the QA
aspect
you learn a lot in projects
![Page 25: Making quality visible in Product Engineering](https://reader035.vdocument.in/reader035/viewer/2022081516/558603f2d8b42a4b6b8b463e/html5/thumbnails/25.jpg)
Project Retrospectives – a handbook for team members
by Norman L. Kerth
![Page 26: Making quality visible in Product Engineering](https://reader035.vdocument.in/reader035/viewer/2022081516/558603f2d8b42a4b6b8b463e/html5/thumbnails/26.jpg)
fourth
process improvements should bean evolutionnot a revolution
![Page 27: Making quality visible in Product Engineering](https://reader035.vdocument.in/reader035/viewer/2022081516/558603f2d8b42a4b6b8b463e/html5/thumbnails/27.jpg)
-> 97 - Source Control system- Developers tested during weekends when product was considered finished
1997 - The developers tested at the end of the development cycle- BugTracker, our own implemented bug database- Improved our Release Test routines
1998 - We introduced a common coding StyleGuide- Specification and Technical design templates was introduced- Bought a professional bug tracking system - DevTrack
1999 - A dedicated test person was hired- Code Reviews introduced- Rational Rose and UML was introduced- Nightly builds- Milestones with testing of each Milestone- First Project Review
2000 - We enhanced the templates for Specification and Technical design
2002 - Test Procedures were introduced- Two persons on the Test team
2003 - StateZero DB created which is a DB you know the content of.
2004 - Developers Test (checklist)- Unit Tests on NetServer
2005 - Three persons on the Test team- 1/3 Reviews and Document Inspections
2006 - QA Plan template and QA Progress Plan template- Smoke test introduced- Hired Hans Schaefer to help us with analyzing our test work
2007 - Sri Lanka test resources was hired (3 people)- SCRUM introduced
2008 - Improved our Beta program- More Test people hired
2009 - SCRUM used in our largest project so far SuperOffice 7.0 win & web- Sri Lanka test resource now counts 3 more people = 6 people, 4 people in Norway
- One tester on each team
2011 - Microsoft TFS tool introduced, supports working with the SCRUM as an Agile method- SCRUM used in all of our projects
![Page 28: Making quality visible in Product Engineering](https://reader035.vdocument.in/reader035/viewer/2022081516/558603f2d8b42a4b6b8b463e/html5/thumbnails/28.jpg)
SCRUM process makes QA work visible
sprint test
functional test
TDD
testing is part of daily work
backlog meeting sprint
planning
![Page 29: Making quality visible in Product Engineering](https://reader035.vdocument.in/reader035/viewer/2022081516/558603f2d8b42a4b6b8b463e/html5/thumbnails/29.jpg)
visibility of statusapply rules and more…
one tool
![Page 30: Making quality visible in Product Engineering](https://reader035.vdocument.in/reader035/viewer/2022081516/558603f2d8b42a4b6b8b463e/html5/thumbnails/30.jpg)
fifth
empathy withthe user
![Page 31: Making quality visible in Product Engineering](https://reader035.vdocument.in/reader035/viewer/2022081516/558603f2d8b42a4b6b8b463e/html5/thumbnails/31.jpg)
problem?Product Developers have little or no contact with the users of the software they build
![Page 32: Making quality visible in Product Engineering](https://reader035.vdocument.in/reader035/viewer/2022081516/558603f2d8b42a4b6b8b463e/html5/thumbnails/32.jpg)
frequent releases
will give you quick feedback from your users and increase the quality awareness among your product developers
![Page 33: Making quality visible in Product Engineering](https://reader035.vdocument.in/reader035/viewer/2022081516/558603f2d8b42a4b6b8b463e/html5/thumbnails/33.jpg)
beta program «testing carried out by real users in real environments»
the beta program can be anopportunity to let your product developers get to know your users
![Page 34: Making quality visible in Product Engineering](https://reader035.vdocument.in/reader035/viewer/2022081516/558603f2d8b42a4b6b8b463e/html5/thumbnails/34.jpg)
in this talk
Making QA visible in Product
Engineering
![Page 35: Making quality visible in Product Engineering](https://reader035.vdocument.in/reader035/viewer/2022081516/558603f2d8b42a4b6b8b463e/html5/thumbnails/35.jpg)
have a vision
culture - we are all product
dev.
bring everyone on-board
find defects early with
reviews
feedback from customers
![Page 36: Making quality visible in Product Engineering](https://reader035.vdocument.in/reader035/viewer/2022081516/558603f2d8b42a4b6b8b463e/html5/thumbnails/36.jpg)
successful implementation of QA in every aspect of what you do will give you the ability to
do more!
![Page 37: Making quality visible in Product Engineering](https://reader035.vdocument.in/reader035/viewer/2022081516/558603f2d8b42a4b6b8b463e/html5/thumbnails/37.jpg)
thankyou!
![Page 38: Making quality visible in Product Engineering](https://reader035.vdocument.in/reader035/viewer/2022081516/558603f2d8b42a4b6b8b463e/html5/thumbnails/38.jpg)
aboutme
I am experienced in most roles involved in software development after 20 years in the business. I have worked both in the ISV industry as well as a consultant. After many years as a programmer, I started to look closer to the processes and methods used in software development and how to improve these.
With a special interest in delivering good quality software on time I have build up the QA team in SuperOffice and also embraced Agile methodologies as the development process to be used within the company.
Today I am working with offshoring, distributed teams, processes in R&D and as SCRUM master. I am also the QA Manger in SuperOffice
SuperOffice have 200 employees, 42 of us work in R&D