30
© Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. The Role of the Tester in the Agile Enterprise Malcolm Isaacs, October 2014 [email protected] @MalcolmIsaacs

The role of the tester in the agile enterprise

Embed Size (px)

DESCRIPTION

In a classical Agile team, testers and developers work together in Feature teams to produce functioning software at each sprint. Sounds simple, right? But as enterprises scale up their Agile adoption, the Agile Feature teams must work in concert with many other teams, such as Component teams, and System teams, in order to achieve the goal of functioning software. These teams all form part of the ‘team of teams’ often known as the Release Train, and testers play a key role in each of these teams. In this webinar, Malcolm will explore each of these teams and their functions, and their interactions with the rest of the enterprise, from the perspective of the tester. He will also take a look at some testing tools and techniques that testers in each of these enterprise teams can leverage to increase overall quality. Key Takeaways: • Recognize the different teams that make up the Agile enterprise, and their relationships with each other • Understand the role of the tester in each of these teams • Learn about tools and techniques that testers in each of these teams can leverage

Citation preview

Page 1: The role of the tester in the agile enterprise

© Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.

The Role of the Tester in the Agile EnterpriseMalcolm Isaacs, October [email protected] @MalcolmIsaacs

Page 2: The role of the tester in the agile enterprise

© Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.2

Agenda

Introduction

The Agile Enterprise

Teams and Individuals

Roles

Page 3: The role of the tester in the agile enterprise

© Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.3

Agenda

Introduction

The Agile Enterprise

Teams and Individuals

Roles

Page 4: The role of the tester in the agile enterprise

© Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.4

Industry Trends

Source: 2014-15 World Quality Report, October 2014, from CapGemini, Sogeti and HP

2013 20140%

10%

20%

30%

40%

50%

60%

70%

80%

90%

100%

83 93

177

% of Organizations doing Agile Testing

At least some Agile testing No Agile approach

Page 5: The role of the tester in the agile enterprise

© Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.5

Industry Trends

2013

2014

0% 10% 20% 30% 40% 50% 60% 70% 80% 90% 100%

42%

35%

12%

22%

30%

29%

15%

14%

Involvement of Testers in App Delivery Lifecycle

PlanningDesignImplementationProduction/Main-tenanceEarly

stageLate stage

Source: 2014-15 World Quality Report, October 2014, from CapGemini, Sogeti and HP

Page 6: The role of the tester in the agile enterprise

© Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.6

Industry Trends

2011 2012 2013 20140%

5%

10%

15%

20%

25%

30%

4%6%

19%

26%

Organizations with Fully-Operational Testing Centers of Excellence

Source: 2014-15 World Quality Report, October 2014, from CapGemini, Sogeti and HP

Page 7: The role of the tester in the agile enterprise

© Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.7

Industry Trends

Developers QA/Testing Professionals Business Analysts/Product Owners

0%

5%

10%

15%

20%

25%

30%

35%

40% 38%36%

26%

34%37%

29%

Who’s Doing Testing?

2013 2014

Source: 2014-15 World Quality Report, October 2014, from CapGemini, Sogeti and HP

Page 8: The role of the tester in the agile enterprise

© Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.8

Agenda

Introduction

The Agile Enterprise

Teams and Individuals

Roles

Page 9: The role of the tester in the agile enterprise

© Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.9

Continuous agility throughout the organization

The Agile Enterprise

Implementation

Release

Discovery

PO

RTFO

LIO

PR

OG

RA

MTEA

M

Page 10: The role of the tester in the agile enterprise

© Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.10

PO

RTFO

LIO

PR

OG

RA

MTEA

M

Roles in the Agile Enterprise

Portfolio Owner

Enterprise Architect

Product Manager

Project Manager

Scrum Master

Testers

Product Management

Release Management

Product Owner

Devs

Agile Team

Business Analyst

System Architect

User Experience

Test Architect

VP of Quality

VP of Development

Testers DevOps

System Team

Page 11: The role of the tester in the agile enterprise

© Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.11

PO

RTFO

LIO

PR

OG

RA

MTEA

M

Who is Responsible for Quality in the Agile Enterprise?

Agile Team

Testers DevOps

System Team

Page 12: The role of the tester in the agile enterprise

© Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.12

PO

RTFO

LIO

PR

OG

RA

MTEA

M

Who Actually Tests in the Agile Enterprise?

Portfolio Owner

Enterprise Architect

Product Manager

Project Manager

Scrum Master

Product Management

Release Management

Agile Team

VP of Quality

VP of Development

Testers DevOps

System Team

Page 13: The role of the tester in the agile enterprise

© Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.13

The Enterprise Agility Adoption Spectrum

Traditional

Development-Driven (Bottom-Up) Agile

Agile EnterpriseOrganization

-Driven (Top-Down) Agile

Page 14: The role of the tester in the agile enterprise

© Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.14

Essential to Agile Success…Management Culture

Definition of…

Page 15: The role of the tester in the agile enterprise

© Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.15

Challenges of the EnterpriseBureaucracy Geography

Dependencies

Page 16: The role of the tester in the agile enterprise

© Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.16

Agenda

Introduction

The Agile Enterprise

Teams and Individuals

Roles

Page 17: The role of the tester in the agile enterprise

© Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.17

Testers in the Agile EnterpriseAgile Team System Team

‘Supporting Cast’

Page 18: The role of the tester in the agile enterprise

© Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.18

Developers/Testers/DevTesters

Testers in the Agile Team

Contribute to Defining ‘Done’

Develop and execute test scripts

Testing frameworks and automated testing

Identify edge cases and prepare test data

Review testability

Page 19: The role of the tester in the agile enterprise

© Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.19

Build Engineers, Integrators, Load Testers, End-to-End Testers

Testers in the System Team

Test-platforms and automation frameworks

Continuous Integration, Continuous Deployment

System integration

Testing end-to-end, Performance, etc

Cross-system concerns

System

Team

Agile

Team

Agile

Team

Agile

Team

Agile

Team

Page 20: The role of the tester in the agile enterprise

© Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.20

Test Architect Automation Architect

System Architect User Experience

Business Analyst Product Owner

Supporting Cast*

*Scott Ambler, Roles on Agile Teams

Page 21: The role of the tester in the agile enterprise

© Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.21

Interactions with Other Roles

Tester

Page 22: The role of the tester in the agile enterprise

© Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.22

Communities of Practice

Collaboration and knowledge sharing between teams

Team ATeam B

Team C

Page 23: The role of the tester in the agile enterprise

© Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.23

Innovation and Planning Sprints

Page 24: The role of the tester in the agile enterprise

© Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.24

Agenda

Introduction

The Agile Enterprise

Teams and Individuals

Roles

Page 25: The role of the tester in the agile enterprise

© Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.25

http://agilemanifesto.org

The Agile Manifesto

Individuals & interactions Processes and tools

Working software Comprehensive documentation

Customer collaboration Contract negotiation

Responding to change Following a plan

over

over

over

over

Page 26: The role of the tester in the agile enterprise

© Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.26

Roles

Help define ‘Done’

Scope and estimate

Assess testability

Design and execute test cases

Automate

Collaborate

Verify fixes

Meet daily

Report progress

Fail fast, learn from failure

Embrace change

Learn

Page 27: The role of the tester in the agile enterprise

© Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.27

Summary

Early Involvement ‘Done’

Collaborate Teams

Constraints

Patience!

Page 28: The role of the tester in the agile enterprise

© Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.28

Resources and Further Reading

• World Quality Report 2014 (HP, CapGemini, Sogeti)• http://www.capgemini.com/thought-leadership/world-quality-report-2014-15

• Scaled Agile Framework (SAFe)• http://scaledagileframework.com

• Roles on Agile Teams: From Small to Large Teams (Scott Ambler)• http://www.ambysoft.com/essays/agileRoles.html

• Meet Big Agile: Testing on Large-Scale Projects (Geoff Meyer, Dell, STAREast 2014) • http://www.agileconnection.com/presentation/meet-big-agile-testing-large-scale-projects

• The Three Pillars Approach to Your Agile Test Strategy (Bob Galen, STAREast 2014)• http://www.agileconnection.com/presentation/three-pillars-approach-your-agile-test-strategy

• LinkedIn Groups: ‘QA in an Agile World’, ‘Agile Testing’

Page 29: The role of the tester in the agile enterprise

© Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.

Thank you

Page 30: The role of the tester in the agile enterprise

© Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.