38
Making QA Visible by JAN PETTER HAGBERG COLOMBO FRI 14. JUNE 2013 in product engineering

Making quality visible in Product Engineering

Embed Size (px)

DESCRIPTION

SuperOffice has established a culture where QA is an important and integral part of the daily work in R&D. It's about highlighting the quality aspect of everything we do and what actions we need to execute in order to use the new level of visibility that is created. This presentation was held on the Software Product Engineering Conference in Colombo in June 2103 (www.spec.lk) and is about what SuperOffice has done to bring QA to this level

Citation preview

Page 1: Making quality visible in Product Engineering

Making QA Visible

by JAN PETTER HAGBERGCOLOMBO FRI 14. JUNE 2013

in product engineering

Page 2: Making quality visible in Product Engineering

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

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

why do we need to focus on

qualityassurance?

Page 5: Making quality visible in Product Engineering

?#1

Product Engineering is all about “not counting your chickens before they hatch”

Page 6: Making quality visible in Product Engineering

?#2

what’s on the outside (design), must match what’s on the inside (code)

Page 7: Making quality visible in Product Engineering

?#3

time is money

Page 8: Making quality visible in Product Engineering

how will focusing on QA

improveyour time to market ?

Page 9: Making quality visible in Product Engineering

?you don’t want to end up here

Page 10: Making quality visible in Product Engineering

bad quality meansadministration overhead waste of valuable time

Page 11: Making quality visible in Product Engineering

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

doing things right the firsttime allows you to free up time for creativity and ingenuity

Page 13: Making quality visible in Product Engineering

?things we have

donethat we find useful

Making Quality

visible

5

Page 14: Making quality visible in Product Engineering

first have a

vision

Page 15: Making quality visible in Product Engineering

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

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

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

our mindset is that

we are all

product developer

s

Page 19: Making quality visible in Product Engineering

…and we allparticipate in the

system tests

Page 20: Making quality visible in Product Engineering

third reviews & retrospectives

Page 21: Making quality visible in Product Engineering

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

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

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

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

Project Retrospectives – a handbook for team members

by Norman L. Kerth

Page 26: Making quality visible in Product Engineering

fourth

process improvements should bean evolutionnot a revolution

Page 27: Making quality visible in Product Engineering

-> 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

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

visibility of statusapply rules and more…

one tool

Page 30: Making quality visible in Product Engineering

fifth

empathy withthe user

Page 31: Making quality visible in Product Engineering

problem?Product Developers have little or no contact with the users of the software they build

Page 32: Making quality visible in Product Engineering

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

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

in this talk

Making QA visible in Product

Engineering

Page 35: Making quality visible in Product Engineering

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

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

thankyou!

Page 38: Making quality visible in Product Engineering

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