it takes a village to build a quality product

22
IT TAKES A VILLAGE to build a product quality

Upload: anne-marie-charrett

Post on 23-Jan-2018

145 views

Category:

Engineering


3 download

TRANSCRIPT

IT TAKES A VILLAGE

to build a productquality

WHAT IS QUALITY?

“Quality is value to some person

-Gerald Weinberg

…..who matters

WHO MATTERS?

SOFTWARE DEVELOPER

➤ Planning Meetings

➤ Test Driven Development

➤ Pair Programming

➤ E2E Testing

➤ Automated Tests

➤ Security & Performance

➤ Deploy Software

➤ Support Post Release

➤ Regularity

OPERATIONS

➤ Planning Meetings

➤ Business Impact Testing

➤ Security

➤ Deployment

➤ Support Production Code

➤ IT Support

PRODUCT OWNER

➤ Planning Meetings

➤ Release Planning Meetings

➤ Production Validation Testing

➤ Knowledge Sharing

➤ Demos

➤ Training Business

PHILOSOPHY

Quality is a Whole Team Responsibility

Done is when the software is retired

DevOps - we both solve the problem

Be open to Experimentation

Be open to Questioning

Be open to Interruption

Risk Based Approach to Testing

Continuous Integration

Testing is not a phase it’s an activity

MindTheProduct.com

Product Owner

Development

Technical Operations

DevOps

Build the

Right Product Build the

Product Right

Support the Product well

Product Owner

Development

Technical Operations

DevOpsHow do we know

If we built the right product?

How do we know

if we

built the product right?

How do we know

if we can support it?

Product Dev

Ops

DevOps

Build the

Right Product Build the

Product Right

Support the Product well

Risk !!!

Failure to build the “Product Right”

Failure to Build the “Right Product”

Failure to be able to Support the Product

WHERE’S THE RISK?

Technical Risk

Microservices Testing Strategy

Risk in Automation Strategy

Business Facing

Is it what the business wants?

Business Process

Operations

Performance, Security

FailOver

Test Environments

“Software testing is an investigation conducted to provide stakeholders with information about the quality of the product or service under test.

-Cem Kaner

“Software testing is an investigation conducted to provide stakeholders with information about the quality of the product or service under test.

-Cem Kaner

“Software testing is an investigation conducted to provide stakeholders with information about the quality of the product or service under test.

-Cem Kaner

“Software testing is an empirical investigation conducted to provide stakeholders with information about the quality of the product or service under test.

-Cem Kaner

lack of

SOFTWARE TESTER

Planning Meetings

Test Driven Development Review

Strategic Testing Strategy

Pair Testing

Exploratory Testing

Test Environments

Assist in Deploying Software

Security, Performance

Process & Compliance

Testing in Production (WIP)

Monitoring (Aspiration)

Product Owner

Development

Technical Operations

DevOps

Build the

Right Product Build the

Product Right

Support the Product wellHow do we

know?