25
Agile On The Beach 2015 Paul Massey Founder and Director Bluefruit Software Quality

Quality - bluefruit.co.uk · timesaver Really helps to complete the task What Quality means to us. What it delivers How it feels How it is built What Quality means to us. User Experience

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Quality - bluefruit.co.uk · timesaver Really helps to complete the task What Quality means to us. What it delivers How it feels How it is built What Quality means to us. User Experience

Agile On The Beach 2015

Paul Massey

Founder and DirectorBluefruit Software

Quality

Page 2: Quality - bluefruit.co.uk · timesaver Really helps to complete the task What Quality means to us. What it delivers How it feels How it is built What Quality means to us. User Experience

• Bluefruit established in 2000

• Embedded Software Specialists

• Clients in Automotive, Aerospace,Scientific Instruments, Consumer Goods etc.

• Strong Quality focus

• Agile since 2009

• Influenced by Lean-Agile

Agile On The Beach 2015

Page 3: Quality - bluefruit.co.uk · timesaver Really helps to complete the task What Quality means to us. What it delivers How it feels How it is built What Quality means to us. User Experience

Agile On The Beach 2015

• What quality means to us

• Why we believe it is important

• How we have navigated the journey so far

Page 4: Quality - bluefruit.co.uk · timesaver Really helps to complete the task What Quality means to us. What it delivers How it feels How it is built What Quality means to us. User Experience

What Quality means to us

Page 5: Quality - bluefruit.co.uk · timesaver Really helps to complete the task What Quality means to us. What it delivers How it feels How it is built What Quality means to us. User Experience

Never goes wrong

It just WORKS!

Great build quality

Exactly what I was looking for

Simple, yet effective

You almost forget its

there!Upgrades

are seamless

Really adds to the

experience

Stunning to look at

Never ceases to

impress me

Completely intuitiveFeels like

part of your body Makes the

job so much easier

Well architected

Works first time, every

timeI wish I had thought of

it!

It has saved us a fortune

A real timesaver

Really helps to complete

the task

What Quality means to us

Page 6: Quality - bluefruit.co.uk · timesaver Really helps to complete the task What Quality means to us. What it delivers How it feels How it is built What Quality means to us. User Experience

Never goes wrong

It just WORKS!

Great build quality

Exactly what I was looking for

Simple, yet effective

You almost forget its

there!Upgrades

are seamless

Really adds to the

experience

Stunning to look at

Never ceases to

impress me

Completely intuitiveFeels like

part of your body Makes the

job so much easier

Well architected

Works first time, every

timeI wish I had thought of

it!

It has saved us a fortune

A real timesaver

Really helps to complete

the task

What Quality means to us

Page 7: Quality - bluefruit.co.uk · timesaver Really helps to complete the task What Quality means to us. What it delivers How it feels How it is built What Quality means to us. User Experience

What it delivers

How it “feels”

How it is built

What Quality means to us

Page 8: Quality - bluefruit.co.uk · timesaver Really helps to complete the task What Quality means to us. What it delivers How it feels How it is built What Quality means to us. User Experience

User Experience

How it is built

We call what the user experiences ‘Perceived Integrity’*.

The way it is built is called‘Conceptual Integrity’*.

*Mary Poppendeick’s ‘Lean SoftwareDevelopment: An Agile Toolkit’

We believe these two concepts are what makes up and define the true meaning

of quality in software.

What Quality means to us

Page 9: Quality - bluefruit.co.uk · timesaver Really helps to complete the task What Quality means to us. What it delivers How it feels How it is built What Quality means to us. User Experience

What - Perceived Integrity

User Experience

How it is built

Usable

Economical

Reliable

Functional

Pleasurable

Meaningful

Page 10: Quality - bluefruit.co.uk · timesaver Really helps to complete the task What Quality means to us. What it delivers How it feels How it is built What Quality means to us. User Experience

What - Conceptual Integrity

User Experience

How it is built

Conceptual Integrity includes the elements that are going on beneath the User

Experience, but also include things that the end user will never see or engage with.

Scalability Maintainability

Habitability

Page 11: Quality - bluefruit.co.uk · timesaver Really helps to complete the task What Quality means to us. What it delivers How it feels How it is built What Quality means to us. User Experience

What – Cultivating Quality

Page 12: Quality - bluefruit.co.uk · timesaver Really helps to complete the task What Quality means to us. What it delivers How it feels How it is built What Quality means to us. User Experience

Why is Quality Important?

• Our vision:• Happy Customers• Happy Workforce• Successful Projects

• Quality is not just for free…• … it pays

Page 13: Quality - bluefruit.co.uk · timesaver Really helps to complete the task What Quality means to us. What it delivers How it feels How it is built What Quality means to us. User Experience

Why – Quality Pays

Quality is a Strategy, NOT a tactic…..

Page 14: Quality - bluefruit.co.uk · timesaver Really helps to complete the task What Quality means to us. What it delivers How it feels How it is built What Quality means to us. User Experience

Why – Successful Projects

Quality is the hidden variable in the “iron triangle”. It is often the first to be compromised, followed bydeadlines and then budget.

Scope Fixed

Variable

Traditional “Iron Triangle”

CostTime

Page 15: Quality - bluefruit.co.uk · timesaver Really helps to complete the task What Quality means to us. What it delivers How it feels How it is built What Quality means to us. User Experience

Why – Successful Projects

Quality is the hidden variable in the “iron triangle”. It is often the first to be compromised, followed bydeadlines and then budget.

Scope Fixed

Variable

Traditional “Iron Triangle”

CostTime

Page 16: Quality - bluefruit.co.uk · timesaver Really helps to complete the task What Quality means to us. What it delivers How it feels How it is built What Quality means to us. User Experience

Why – Successful Projects

By placing Quality First and constantly prioritisingscope (alongside budget and deadlines), we deliverthe best probability of project success.

Fixed

Variable

AgileTraditional

Page 17: Quality - bluefruit.co.uk · timesaver Really helps to complete the task What Quality means to us. What it delivers How it feels How it is built What Quality means to us. User Experience

Why is Quality Important?

• Quality is a strategy, not a tactic

• Quality Pays

• Quality First delivers:• Successful Projects • Happy Customers• Happy Workforce

Page 18: Quality - bluefruit.co.uk · timesaver Really helps to complete the task What Quality means to us. What it delivers How it feels How it is built What Quality means to us. User Experience

• There are three key constituents in the creation of Quality

• The Customer• The Engineering team• The product itself

• We use the Agile Toolkit to create feedback loops

How is Quality achieved?

Customer

Engineer

Product

Page 19: Quality - bluefruit.co.uk · timesaver Really helps to complete the task What Quality means to us. What it delivers How it feels How it is built What Quality means to us. User Experience

• There are three key constituents in the creation of Quality

• The Customer• The Engineering team• The product itself

How is Quality achieved?

Customer

Engineer

Product

Page 20: Quality - bluefruit.co.uk · timesaver Really helps to complete the task What Quality means to us. What it delivers How it feels How it is built What Quality means to us. User Experience

Perceived Integrity

Conceptual Integrity

Requirements Programming

UserExperience

Customer

How - The Quality Wheel

• The effectiveness of the interaction between these constituents is key to the successful outcome of a Quality Solution

Product

Engineer

Page 21: Quality - bluefruit.co.uk · timesaver Really helps to complete the task What Quality means to us. What it delivers How it feels How it is built What Quality means to us. User Experience

Perceived Integrity

Conceptual Integrity

Customer

How - The Quality Wheel

• But what about bugs?!!

• The software doesn’t do what the Customer expects it to do

• Sometimes this is because the Engineer has made a mistake in the coding

• Often, in our experience, it is because the requirements don’t accurately describe what the Customer expects

Product

Engineer

UserReported

Bugs

CodingBugs

RequirementsBugs

Page 22: Quality - bluefruit.co.uk · timesaver Really helps to complete the task What Quality means to us. What it delivers How it feels How it is built What Quality means to us. User Experience

Perceived Integrity

Conceptual Integrity

Customer

How - The Quality Wheel

• How Agile Helps

• Goal: A Quality User Experience

• Build the Right Thing - BDD

• Build the Thing Right - TDD

Product

Engineer

QualityUX

TestDrivenDevt.

BehaviourDrivenDevt.

Page 23: Quality - bluefruit.co.uk · timesaver Really helps to complete the task What Quality means to us. What it delivers How it feels How it is built What Quality means to us. User Experience

AutomatedAcceptance

Test

AcceptanceCriteria

Customer

BDD

How - TDD and BDD

Refactor

Maketest pass

Write“failing”

test

TDD

Page 24: Quality - bluefruit.co.uk · timesaver Really helps to complete the task What Quality means to us. What it delivers How it feels How it is built What Quality means to us. User Experience

Perceived Integrity

Conceptual Integrity

Customer

How - The Quality Wheel

• Goal: A Quality User Experience

• Build the Right Thing - BDD

• Build the Thing Right - TDDProduct

Engineer

QualityUX

TestDrivenDevt.

BehaviourDrivenDevt.

Page 25: Quality - bluefruit.co.uk · timesaver Really helps to complete the task What Quality means to us. What it delivers How it feels How it is built What Quality means to us. User Experience

Bringing it all together

What

How

Why