Upload
eurostar-conference
View
325
Download
2
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
© 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
© 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
© 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
© 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
© 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
© 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
© 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
© 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
© 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
© 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
© 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
© 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
© 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
© 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…
© 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
© 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
© 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’
© 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
© 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
© 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
© Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.21
Interactions with Other Roles
Tester
© 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
© Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.23
Innovation and Planning Sprints
© 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
© 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
© 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
© 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!
© 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’
© Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
Thank you
© Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.