the test manager’s role in agile: balancing the old and the new

45
W13 Test Management 10/15/2014 3:00:00 PM The Test Managers Role in Agile: Balancing the Old and the New Presented by: Mary Thorn ChannelAdvisor Brought to you by: 340 Corporate Way, Suite 300, Orange Park, FL 32073 888-268-8770 ∙ 904-278-0524 ∙ [email protected] www.sqe.com

Upload: techwellpresentations

Post on 15-Jul-2015

158 views

Category:

Technology


1 download

TRANSCRIPT

Page 1: The Test Manager’s Role in Agile: Balancing the Old and the New

W13

Test Management

10/15/2014 3:00:00 PM

The Test Manager’s Role in

Agile: Balancing the Old and the

New

Presented by:

Mary Thorn

ChannelAdvisor

Brought to you by:

340 Corporate Way, Suite 300, Orange Park, FL 32073 888-268-8770 ∙ 904-278-0524 ∙ [email protected] ∙ www.sqe.com

Page 2: The Test Manager’s Role in Agile: Balancing the Old and the New

Mary Thorn

ChannelAdvisor A QA director at ChannelAdvisor in Morrisville, NC, Mary Thorn has a broad testing background that spans automation, data warehouses, and web-based systems in a wide variety of technologies and testing techniques. During her more than seventeen years of experience in healthcare, HR, financial, and SaaS-based products, Mary has held manager and contributor level positions in software development organizations. She is a strong leader in agile testing methodologies and has direct experience leading teams through agile adoption and beyond.

Page 3: The Test Manager’s Role in Agile: Balancing the Old and the New

The Test Manager’s Role in Agile

Balancing the Old and the New

By Mary Thorn

Page 4: The Test Manager’s Role in Agile: Balancing the Old and the New

Director of QA at ChannelAdvisor in Morrisville, North Carolina,

A broad testing background that spans automation, data warehouses, and web-based systems in a wide variety of technologies and testing techniques.

During her more than fifteen years of experience in healthcare, HR, agriculture, and SaaS-based products,

Mary has held manager and contributor level positions in software development organizations.

She has a strong interest in agile testing methodologies and direct experience leading agile teams through Scrum adoption & beyond.

About Mary

Page 5: The Test Manager’s Role in Agile: Balancing the Old and the New

Mission & Vision

3-Pillars Strategy

Converting Strategy to Roadmaps (Backlogs)

"Selling" the Roadmaps –

Metrics & Assessments

Agile Champion:

Continuous Improvement

Outline

Page 6: The Test Manager’s Role in Agile: Balancing the Old and the New

Mission

Page 7: The Test Manager’s Role in Agile: Balancing the Old and the New

The QA team members are functioning as an equal part of the overall Scrum Team

They are Subject Matter Experts (SMEs) in the area of the application.

They are technically competent.

QA members are accountable, committed, trust their teammates, driven to results, and don’t fear conflict.

They are empowered to be change agents.

Vision

Page 8: The Test Manager’s Role in Agile: Balancing the Old and the New

3 Pillars

Page 9: The Test Manager’s Role in Agile: Balancing the Old and the New

Development & Test Automation

Page 10: The Test Manager’s Role in Agile: Balancing the Old and the New

Software Testing

Page 11: The Test Manager’s Role in Agile: Balancing the Old and the New

Cross Functional Practices

Page 12: The Test Manager’s Role in Agile: Balancing the Old and the New

What does success look like?

Page 13: The Test Manager’s Role in Agile: Balancing the Old and the New

Roadmap

Page 14: The Test Manager’s Role in Agile: Balancing the Old and the New

Transparency around areas where improvement is needed within QA, especially around areas of automation.

It helps define what success looks like for the QA personnel for the year, and it helps define individual objectives around this.

Defines the strategy discussed above.

It actually makes you look like you know what you are doing.

Roadmap

Page 15: The Test Manager’s Role in Agile: Balancing the Old and the New

Your QA team(s) or Scrum team

You as a leader (your experience, instincts, etc.)

Your organizational directives

Retro

Roadmap – Who inputs to them?

Page 16: The Test Manager’s Role in Agile: Balancing the Old and the New

What are examples of what would be in a roadmap?

Build automation framework

Automate X smoke test

Automate X regression test

Define/implement performance testing strategy

Train/implement BDD

Train/implement exploratory testing

Write manual regression test cases for x

Create QA Standard Operating Procedure document

Migrate away from Quality Center/ALM and save the company$100k/year(BEST roadmap item ever)

Roadmap cont.

Page 17: The Test Manager’s Role in Agile: Balancing the Old and the New

I have one now what?

Page 18: The Test Manager’s Role in Agile: Balancing the Old and the New

Once you have your roadmap, you need to work with your product owner organization to create stories, and get them prioritized and injected across your entire team’s product backlogs. Make sure that you put all of your work in a “business context”, explaining what it will do for “them” or the “customer”.

Another approach is to allocate a specific percentage of each backlog to this sort of work.

If you do not have a global agreement of some kind, you have to allocate your work to the product backlogs on a situation-by-situation basis.

I have one now what?

Page 19: The Test Manager’s Role in Agile: Balancing the Old and the New

Roadmap for Sale

Page 20: The Test Manager’s Role in Agile: Balancing the Old and the New

Cross Cutting Strategy

Page 21: The Test Manager’s Role in Agile: Balancing the Old and the New

The team has to get it done, do it incrementally, measure it, and make adjustments along the way.

QA Manager should collaborate with your team in the execution phase

This gives them ownership and accountability, and creates trust. Without team buy-in and the QA Manager’s leadership of the strategy, it is no more than writing on a piece of paper.

Strategy - Implementation

Page 22: The Test Manager’s Role in Agile: Balancing the Old and the New

Measures something only if you plan to act on the results

Measures only what can be measured

Measures at the correct level and in the correct units

Is easy to collect

What makes a Metric “good”?

Page 23: The Test Manager’s Role in Agile: Balancing the Old and the New

All the information they need to make decisions, and no more

Information at the level of detail they can use

Information at the scope they care about

Information pertaining to the time frame they care about

What do your Stakeholders want?

Page 24: The Test Manager’s Role in Agile: Balancing the Old and the New

Name

Question being Answered

Basis of Measurement

Level & Usage

Expected Trend

When to Use It

When to Stop Using It

How to Game It

Warnings

Metrics Checklist

Page 25: The Test Manager’s Role in Agile: Balancing the Old and the New

Defects – Sev 1/Sev trend

0

10

20

30

40

50

60

Total Sev 1 &2 per month hotrolled

Total Sev 1 &2 per month

Page 26: The Test Manager’s Role in Agile: Balancing the Old and the New

Bug Score by Team

Page 27: The Test Manager’s Role in Agile: Balancing the Old and the New

Unit Tests– a test that has no dependencies (do our objects do the right thing, are they convenient to work with?) Integration Tests– a test that has only one dependency and tests one interaction (usually, does our code work against code that we can’t change?) UI Tests– a test that tests the UI and work flow.

Unit = 12830

(10% Increase)

Int = 1071

(2% increase)

UI= 671

(5% change)

Automation Pyramid

Page 28: The Test Manager’s Role in Agile: Balancing the Old and the New

Forrester Agile Testing Tool

Page 29: The Test Manager’s Role in Agile: Balancing the Old and the New

Forrester Agile Testing Tool

0.00

1.00

2.00

3.00

4.00

5.00

Testing behavior

Agile testing organization

Agile testing practices Automation

Agile adoption

Page 30: The Test Manager’s Role in Agile: Balancing the Old and the New

Agile Assessment Tool

Page 31: The Test Manager’s Role in Agile: Balancing the Old and the New

Agile Assessment Tool

0%

25%

50%

75%

100%

Product Health

Release Health

Sprint Health

Team Health

Debt and Done Health

Product Quality

Page 32: The Test Manager’s Role in Agile: Balancing the Old and the New

Affirm and reinforce lean / agile practices

Measure results, not output

Follow trends not numbers

Belong to a small set of metrics / diagnostics

Provide fuel for meaningful conversation

Diagnose & improve the processes that produce business value

Provide feedback on a frequent and regular basis

Are easy to collect

Good Agile Metrics

Page 33: The Test Manager’s Role in Agile: Balancing the Old and the New

Agile Champion

Page 34: The Test Manager’s Role in Agile: Balancing the Old and the New

Doneness/Policies

Page 35: The Test Manager’s Role in Agile: Balancing the Old and the New

Removing Impediments

Page 36: The Test Manager’s Role in Agile: Balancing the Old and the New

• Test Data Strategy

• Environments Strategy

• Continuous Integration Strategy

• Defect Cleanup Strategy

Removing Impediments

Page 37: The Test Manager’s Role in Agile: Balancing the Old and the New

• Discovery Retro

• Quarterly QA Retro

• Technical Debt Retro

• Post Prod Sev 1 or 2 Retro

Retrospectives

Page 38: The Test Manager’s Role in Agile: Balancing the Old and the New

Servant leader shares power, puts the needs of others first and helps people develop and perform as highly as possible.

Servant Leadership

Page 39: The Test Manager’s Role in Agile: Balancing the Old and the New

Project Management – Scrum Masters

Architecture and Business Analysis

Development

Testing

UX Design

Product Owners

DevOps or Technical Operational Team(s)

Documentation

Customer Facing Operational Team(s)

Relationship building

Page 40: The Test Manager’s Role in Agile: Balancing the Old and the New

Hiring

Page 41: The Test Manager’s Role in Agile: Balancing the Old and the New

Hiring

First Who, Then What: Get the right people on the bus, then figure out where to go. Finding the right people and trying them out in different positions.

Page 42: The Test Manager’s Role in Agile: Balancing the Old and the New

Hire by traits in order of:

1. Attitude

2. Aptitude

3. Skillset

NO ROCKSTARS NO HEROES

Hiring

Page 43: The Test Manager’s Role in Agile: Balancing the Old and the New

People Management

Page 44: The Test Manager’s Role in Agile: Balancing the Old and the New

Trainings – All 3 Pillars

Automation

Testing Practices

Team(IE Five Dysfunctions)

Agile

10% time

Management and Leadership

Continuous Improvement

Page 45: The Test Manager’s Role in Agile: Balancing the Old and the New

Wrapping it Up