Top Banner
Building Quality In Kishen Simbhoedatpanday T: KishenPanday E: [email protected]
35
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Build Quality In

Building

Quality In

Kishen Simbhoedatpanday

T: KishenPandayE: [email protected]

Page 2: Build Quality In

Defects are expensive

Page 3: Build Quality In

Examples Financial Bank: EUR 300.000

Web travel agency: EUR 200.000

80% Software Dev dollars on defects

Page 4: Build Quality In
Page 5: Build Quality In

Solving trivial bugs

1. Developer writes code and tests

2. Tester finds defect and logs

3. Developer tries to reproduce

4. Developer finds bug and investigates

5. Team discussion about how it should work

6. Developer re-codes, re-unit-tests, re-builds,

re-delivers

7. Tester verifies and closes ticket

Page 6: Build Quality In

We let bugs happen

Requirements

Software Development

Quality Control

Bugs

Page 7: Build Quality In

We need change!

Re

qu

irem

en

ts Ma

turity

Th

ree

Am

igo

me

etin

g

A

cc

ep

tan

ce

Driv

en

De

ve

lop

me

nt

In

Flig

ht U

I Re

vie

w

P

air P

rog

ram

min

g

Q

ua

lity W

itho

ut

co

mp

rom

ise

C

on

stan

t Fe

ed

ba

ck

D

eliv

er V

alu

e

Page 8: Build Quality In

Where do defects come

from?

Page 9: Build Quality In

Where do defects come

from?

Software development

Quality Control

User Experience

Requirements

Deliver the right code / functionality from the start

Page 10: Build Quality In

Stop the presses!Don’t make assumptions

Page 11: Build Quality In

Miscommunication

Misunderstanding

Page 12: Build Quality In

Value people and interaction

over documents

Page 13: Build Quality In

Requirement maturity

Testable and estimable?

User Story short enough?

UI elements defined?

Business rules defined?

Customer acceptance Tests defined?

Page 14: Build Quality In

Three Amigos meetings

Create one vision

One Vision

Product Owner

Tester

Developer

Page 15: Build Quality In

Three Amigos meetings

Discover unknowns

What does the requirement mean?

What are the special cases?

How will we test this?

What about the non-functions?

What to do with errors?

Page 16: Build Quality In

Deliver value in stead of

Burning Tasks

Plan Build Test Review Deploy

Huh?

We’re getting

wet…

Page 17: Build Quality In

Get Test Infected!

Page 18: Build Quality In

Test Driven

DevelopmentQuality comes first

Build test

Build feature

Refactor

Page 19: Build Quality In

Functional

Test Driven Development

Build test

Build feature

Refactor Build test

Build feature

Refactor Build test

Build feature

Refactor

Page 20: Build Quality In

Why Functional Testing?

Stable code Desired Functionality

Page 21: Build Quality In

What is the functionality?

Page 22: Build Quality In

Testing Pyramid ROI

Page 23: Build Quality In

Agile Testing Quadrants

Page 24: Build Quality In

In Flight UI ReviewDon’t wait until the end of the

sprint to get feedback

Page 25: Build Quality In

Study in Pair programming

Goal:

Build product in 45min

15 programmers

5 working alone

10 in 5 (swapping)

pairs

Page 26: Build Quality In

Study in Pair programming

Time

Page 27: Build Quality In

Study in Pair programming

Test Cases passed

Page 28: Build Quality In

Study in Pair programming

ENJOY

Page 29: Build Quality In

Study in Pair programming

Lines of code

Page 30: Build Quality In

Pair programming

Bad attitude Good attitude

Page 31: Build Quality In

Quality comes from within

Quality

Commitment

Responsibility

Confidence

Continuous Improvement

Page 32: Build Quality In

Working together

Exploratory Testers

Communication

Be curious about how stuff is tested by Programmers

Partner with Programmers

Coach Test Awareness / Test infection

Programmers

Communication

Ask Testers for help

Show Testers what’s build / tested

Help out with Automation

Page 33: Build Quality In

What are we doing here?

It’s NOT Testing

It’s NOT Coding

....

Page 34: Build Quality In

It’s Software Development

Page 35: Build Quality In

Nope

Bugs in production

are normalTry to minimize them ASAP