Slide 1

Slide 1 text

Is Quality The Bottleneck? The Role of Testing in the Modern Dev Cycle Presenter: Jim Holmes

Slide 2

Slide 2 text

2 © 2017 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved. © 2017 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved. © 2017 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved. I’m Jim I test I coach I fail (lots) I learn

Slide 3

Slide 3 text

3 © 2017 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved. © 2017 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved. © 2017 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved. “Easy”

Slide 4

Slide 4 text

Takeaways for you

Slide 5

Slide 5 text

© 2017 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved. What are one or two things you could look at differently in how your team/organization ships software?

Slide 6

Slide 6 text

6 © 2017 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved. © 2017 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved. © 2017 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved. Survey 1: Challenges for Quality

Slide 7

Slide 7 text

7 © 2017 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved. © 2017 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved. © 2017 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved. What’s Changing in Quality?

Slide 8

Slide 8 text

8 © 2017 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved. © 2017 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved. © 2017 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved. © 2017 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved. © 2017 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved. Economic Pressure Digital Experience (DX) Individual Value

Slide 9

Slide 9 text

9 © 2017 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved. © 2017 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved. © 2017 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved. © 2017 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved. © 2017 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved. Quality Related Costs and Bottlenecks Economic Pressures High rework High support effort Loss of sales, reputation More collaboration Earlier collaboration Clearer risk/value

Slide 10

Slide 10 text

10 © 2017 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved. © 2017 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved. © 2017 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved. © 2017 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved. © 2017 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved. New Focus on Enabling Users Digital Experience (DX) LOTS of early work with users Journey mapping Interviews Workshops Earlier collaboration Far better user proxies Less confusion late in cycle!

Slide 11

Slide 11 text

11 © 2017 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved. © 2017 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved. © 2017 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved. © 2017 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved. © 2017 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved. New Areas to Help Team & Organization Individual Value Bias IoT (not just the buzzword) Big Data Understand modeling Dive into the domains/industries

Slide 12

Slide 12 text

12 © 2017 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved. © 2017 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved. © 2017 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved. Survey 2: What Software Failures are You Seeing?

Slide 13

Slide 13 text

13 © 2017 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved. © 2017 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved. © 2017 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved. What’s The Same in Quality?

Slide 14

Slide 14 text

14 © 2017 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved. © 2017 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved. © 2017 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved. © 2017 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved. © 2017 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved. Setting Expectations Stakeholder Engagement Building Skills and Roles

Slide 15

Slide 15 text

15 © 2017 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved. © 2017 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved. © 2017 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved. © 2017 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved. © 2017 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved. Human Communication Is Hard Setting Expectations “Test Everything!” “Automate all test cases” “How long to test?” “What’s most important?” Better clarity for risk/value Avoid low-value edge cases

Slide 16

Slide 16 text

16 © 2017 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved. © 2017 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved. © 2017 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved. © 2017 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved. © 2017 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved. Testers do NOT “Assure Quality” Engaging Stakeholders Releasing unknowns Quality viewed as a cost center Act as an “information broker”, not a gatekeeper Understand priorities Know “Why”

Slide 17

Slide 17 text

17 © 2017 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved. © 2017 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved. © 2017 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved. © 2017 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved. © 2017 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved. “What decisions do you need to make? What information do you need to make them?”

Slide 18

Slide 18 text

18 © 2017 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved. © 2017 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved. © 2017 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved. © 2017 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved. © 2017 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved. Focus on Fundamentals First Skills and Roles Test Case Management pain Long regression cycles Testing late in sprint or N+1 Collaboration Risk/value Stop writing test cases and do more testing

Slide 19

Slide 19 text

19 © 2017 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved. © 2017 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved. © 2017 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved. Survey 3: Planning for Test Automation?

Slide 20

Slide 20 text

20 © 2017 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved. © 2017 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved. © 2017 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved. Leveraging Automation

Slide 21

Slide 21 text

Automation will not fix your bottlenecks Alone

Slide 22

Slide 22 text

22 © 2017 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved. © 2017 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved. © 2017 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved. © 2017 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved. © 2017 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved. Automate the Right Things Automate Well Automate in the Sprint

Slide 23

Slide 23 text

23 © 2017 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved. © 2017 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved. © 2017 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved. © 2017 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved. © 2017 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved. (Focusing on UI Automation)

Slide 24

Slide 24 text

24 © 2017 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved. © 2017 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved. © 2017 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved. © 2017 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved. © 2017 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved. Build Great Coverage Automate the Right Things Lots of low value tests Lots of duplication Slow tests Workflows versus features Know what devs test Build support frameworks

Slide 25

Slide 25 text

25 © 2017 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved. © 2017 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved. © 2017 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved. © 2017 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved. © 2017 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved. Build Stable, High-Quality Tests Automate Well Scripts need maintenance Scripts are flakey Scripts don’t give good info Tests are production code Build together with devs Carefully choose scripts

Slide 26

Slide 26 text

26 © 2017 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved. © 2017 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved. © 2017 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved. © 2017 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved. © 2017 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved. “Done” Means Automated Automate in Sprint Feedback comes long after dev Fixing errors takes longer Get testing in Definition of Done Even MORE collaboration Scaffold scripts at start

Slide 27

Slide 27 text

Testing and Quality should NOT be a bottleneck

Slide 28

Slide 28 text

28 © 2017 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved. © 2017 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved. © 2017 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved. © 2017 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved. © 2017 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved. Focus on Value Focus on Risk Improve Value Improve Collaboration

Slide 29

Slide 29 text

© 2017 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved. Follow ups: 0) Email with Recording 1) Blogpost

Slide 30

Slide 30 text

30 © 2017 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved. © 2017 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved. © 2017 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved. © 2017 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved. © 2017 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved. Thank You!

Slide 31

Slide 31 text

No content