Slide 1

Slide 1 text

The new Job of QA XPDays 2014 André Neubauer, Manfred Rätzmann [Source: http://www.retest.de/ressourcen/monkey-testing//monkey_laptop.png]

Slide 2

Slide 2 text

2014 ? The history of quality assurance [Source: http://4.bp.blogspot.com/.../s640/history+of+test.jpg]

Slide 3

Slide 3 text

André Neubauer “Software engineering enthusiast and org development fanatic. Now executive and strong advocate on lean production and modern leadership. Motivated by 'Y'!“ @devpg

Slide 4

Slide 4 text

Manfred Rätzmann “Nitpicker, mingle-minded, process freak, everyday philosopher, dude. Currently Head of QA at E-Post development. Motivated by curiosity.“ @RaezzM

Slide 5

Slide 5 text

Quality assurance in real life Quality assurance in real life Specification Development Testing Operations misunderstood!! Quality assurance happens here! Hopefully everything has been thought of ...

Slide 6

Slide 6 text

Quality Assurance != Testing

Slide 7

Slide 7 text

Let’s take a step back!

Slide 8

Slide 8 text

What’s quality? “[...] software quality is (1) the degree to which a system, component, or process meets specified requirements.” [Source: IEEE 610.12, IEEE Standard Glossary of Software Engineering Terminology]

Slide 9

Slide 9 text

Not bad - but does this explain, why an app is cool while another is not? [Source: http://wallpaperswide.com/thoughtful_gorilla_bw-wallpapers.html]

Slide 10

Slide 10 text

What’s quality? “[...] software quality is (2) The degree to which a system, component, or process meets customer or user needs or expectations” [Source: IEEE 610.12, IEEE Standard Glossary of Software Engineering Terminology]

Slide 11

Slide 11 text

What’s quality assurance? “(1) A planned and systematic pattern of all actions necessary to provide adequate confidence that an item or product conforms to established technical requirements. (2) A set of activities designed to evaluate the process by which products are developed or manufactured.” [Source: IEEE 610.12, IEEE Standard Glossary of Software Engineering Terminology]

Slide 12

Slide 12 text

Not bad either - but who assures that our users like our product? [Source: http://wallpaperswide.com/thoughtful_gorilla_bw-wallpapers.html]

Slide 13

Slide 13 text

What’s quality really about?

Slide 14

Slide 14 text

Test coverage Architecture Process What’s quality really about?

Slide 15

Slide 15 text

It’s the EXPERIENCE! What’s quality really about?

Slide 16

Slide 16 text

Quality is defined by the EXPERIENCE of PEOPLE! What’s quality really about?

Slide 17

Slide 17 text

● Convenient, useful solution, benefit ● Adherence to delivery dates ● No or minimal rework ● Ease of use, flat learning curve ● Maintainability, confidence ● Durability, sustainability What does high-quality mean to a customer?

Slide 18

Slide 18 text

available, working, functional adequate, with good performance robust, safe, understandable, easy, barrier-free, accessible popular, recognized, supported – e.g. by communities, social networks enhance the status, broaden one‘s horizon, enable to do something new open for ideas, foster creativity Maslow's hierarchy of needs enables an holistic view on quality

Slide 19

Slide 19 text

How to increase quality? Product UX Development Operations ● Usefulness ● Convenient ● Ease of use ● Coolness ● Accuracy ● Fault-Tolerance ● Availability ● Security

Slide 20

Slide 20 text

How do you ensure such a broad quality standard? Only with an even broader quality assurance approach!

Slide 21

Slide 21 text

The new job of QA is Quality Engineering

Slide 22

Slide 22 text

Quality Engineering is quality assurance from cradle to grave Idea Termination Specification Development Testing Operations Quality Engineering

Slide 23

Slide 23 text

Quality Engineering asks for every stage 1. Who are our customers and users? 2. How do they experience high-quality? 3. How can we build a high-quality experience into our systems?

Slide 24

Slide 24 text

● What does security mean to our customers and to the users of our system? ● How do they experience security working with our system? ● Do they even want to be bothered by security issues? ● What would a high-quality security experience be like? Exam ple What should an Quality Engineer know about security?

Slide 25

Slide 25 text

● How can we build a high-quality security experience into our system?** (**Doing this is mainly the job of DEV and Ops.) What should an Quality Engineer know about security? Exam ple

Slide 26

Slide 26 text

available, working, functional adequate, with good performance robust, safe, understandable, easy, barrier-free, accessible popular, recognized, supported – e.g. by communities, social networks enhance the status, broaden one‘s horizon, enable to do something new open for ideas, foster creativity Which needs are supported by quality assurance?

Slide 27

Slide 27 text

Jobs of a Quality Engineer … Specification Development Testing Operations … when searching for solutions ● Know your customers ● Understand their businesses and wishes ● Represent customers in team discussions ● Support the PO as a business analyst

Slide 28

Slide 28 text

Jobs of a Quality Engineer … Specification Development Testing Operations … when developing a solution ● Support developers in test design and automation ● Do/ conduct exploratory testing ● Care and feeding of all kinds of documentation needed ● Be counterpart for stakeholders like QM or Ops

Slide 29

Slide 29 text

Jobs of a Quality Engineer … Specification Development Testing Operations … during rollout and operation ● Know your systems and processes ● Monitor key performance indicators (KPI) ● Gather user feedback, support your community ● Act as a data analyst, give feedback to PM

Slide 30

Slide 30 text

Jobs of a Quality Engineer … Specification Development Testing Operations … at the end of the product lifecycle ● Represent customers in migration discussions ● Vote for all necessary housekeeping

Slide 31

Slide 31 text

How to become a Quality Engineer? ● Obtain a bachelor's degree in an engineering field. What helps? ● Study yourself as a customer ● Develop an agile mindset ● Professionalism and craftsmanship ● Lifelong learning ● Create something. Be unhappy with what you deliver. ● Learn from others, develop a higher sense for quality. Search for excellence!

Slide 32

Slide 32 text

There already are such Quality Engineers! Skeptical?

Slide 33

Slide 33 text

[Source: http://100qualityquotes.files.wordpress.com/2013/02/steve-jobs.jpg]

Slide 34

Slide 34 text

[Source: http://www.jocaonstuff.com/wp-content/uploads/2012/08/martin_fowler_quote.png]

Slide 35

Slide 35 text

“You want to be extra rigorous about making the best possible thing you can. Find everything that’s wrong with it and fix it.” - Elon Musk Paypal, SolarCity, Tesla Motors, SpaceX [Source: http://image.motortrend.com/f/features/consumer/1211_elon_musk_interview/45208521/elon-musk-interview-lead.jpg]

Slide 36

Slide 36 text

“Quality is not an act it is a habit.” - Aristotle [Source: http://upload.wikimedia.org/wikipedia/commons/a/ae/Aristotle_Altemps_Inv8575.jpg]

Slide 37

Slide 37 text

Quality may not be the effort of a single person but must be a VALUE OF THE ORGANIZATION. QA could be the nucleus of this mindset. The Quality-driven Company

Slide 38

Slide 38 text

Quality assurance done right! Product UX Development Operations Quality-driven company

Slide 39

Slide 39 text

The new Job of QA - Thank you for your attention!