Quality Paul Massey Founder and Director Bluefruit Software Agile - - PowerPoint PPT Presentation

quality
SMART_READER_LITE
LIVE PREVIEW

Quality Paul Massey Founder and Director Bluefruit Software Agile - - PowerPoint PPT Presentation

Agile On The Beach 2015 Quality Paul Massey Founder and Director Bluefruit Software Agile On The Beach 2015 Bluefruit established in 2000 Embedded Software Specialists Clients in Automotive, Aerospace, Scientific Instruments,


slide-1
SLIDE 1

Agile On The Beach 2015

Paul Massey Founder and Director Bluefruit Software

Quality

slide-2
SLIDE 2
  • 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

slide-3
SLIDE 3

Agile On The Beach 2015

  • What quality means to us
  • Why we believe it is important
  • How we have navigated the journey so far
slide-4
SLIDE 4

What Quality means to us

slide-5
SLIDE 5

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 intuitive Feels like part of your body Makes the job so much easier Well architected Works first time, every time I 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

slide-6
SLIDE 6

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 intuitive Feels like part of your body Makes the job so much easier Well architected Works first time, every time I 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

slide-7
SLIDE 7

What it delivers How it “feels” How it is built

What Quality means to us

slide-8
SLIDE 8

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 Software Development: An Agile Toolkit’

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

  • f quality in software.

What Quality means to us

slide-9
SLIDE 9

What - Perceived Integrity

User Experience How it is built

Usable Economical Reliable Functional

Pleasurable Meaningful

slide-10
SLIDE 10

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

slide-11
SLIDE 11

What – Cultivating Quality

slide-12
SLIDE 12

Why is Quality Important?

  • Our vision:
  • Happy Customers
  • Happy Workforce
  • Successful Projects
  • Quality is not just for free…
  • … it pays
slide-13
SLIDE 13

Why – Quality Pays

Quality is a Strategy, NOT a tactic…..

slide-14
SLIDE 14

Why – Successful Projects

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

Scope

Fixed Variable Traditional “Iron Triangle”

Cost Time

slide-15
SLIDE 15

Why – Successful Projects

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

Scope

Fixed Variable Traditional “Iron Triangle”

Cost Time

slide-16
SLIDE 16

Why – Successful Projects

By placing Quality First and constantly prioritising scope (alongside budget and deadlines), we deliver the best probability of project success. Fixed Variable Agile Traditional

slide-17
SLIDE 17

Why is Quality Important?

  • Quality is a strategy, not a tactic
  • Quality Pays
  • Quality First delivers:
  • Successful Projects
  • Happy Customers
  • Happy Workforce
slide-18
SLIDE 18
  • 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

slide-19
SLIDE 19
  • 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

slide-20
SLIDE 20

Perceived Integrity Conceptual Integrity Requirements Programming User Experience 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

slide-21
SLIDE 21

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 User Reported Bugs Coding Bugs Requirements Bugs

slide-22
SLIDE 22

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 Quality UX Test Driven Devt. Behaviour Driven Devt.

slide-23
SLIDE 23

Automated Acceptance Test Acceptance Criteria Customer BDD

How - TDD and BDD

Refactor Make test pass Write “failing” test TDD

slide-24
SLIDE 24

Perceived Integrity Conceptual Integrity Customer

How - The Quality Wheel

  • Goal: A Quality User

Experience

  • Build the Right Thing - BDD
  • Build the Thing Right - TDD

Product Engineer Quality UX Test Driven Devt. Behaviour Driven Devt.

slide-25
SLIDE 25

Bringing it all together

What How Why