Using Testing Specialists to Grow Testing Skills in Agile Teams · 2019-07-28 · © 2017-2019...

Preview:

Citation preview

© 2017-2019 Steve Berczuk

Using Testing Specialists to Grow Testing Skills in Agile Teams

Steve Berczuk(TBA)

�1

© 2019 Steve Berczuk

About Me

Peop

le

Process

Technology

2002

2005

1995

SoftwareDevelopmentWriting

????

© 2019 Steve Berczuk

Agenda

• Scrum Process & Principles

• Scrum and Scrum Teams, and Testing

• Dealing with Growth and Specialization

• Questions/Discussion

© 2019 Steve Berczuk

Scrum Process & Principles

Scrum

Uncertainty

© 2019 Steve Berczuk

The Scrum Team

Product Backlog

© 2019 Steve Berczuk

Scrum

Events

Team

Artifacts

© 2019 Steve Berczuk

Scrum

Events

Team

Artifacts

Self Organizing Self Contained

Accountable

© 2019 Steve Berczuk

The Scrum Team

Scrum Pillars & Values

© 2019 Steve Berczuk

Scrum Pillars and Values

Transparency Inspection Adaptation

Scrum

© 2019 Steve Berczuk

Scrum Pillars and Values

Transparency Inspection Adaptation

CommitmentCourage

Openness FocusRespect

Scrum

© 2019 Steve Berczuk

Scrum Pillars and Values

Transparency Inspection Adaptation

CommitmentCourage

Openness FocusRespect

Scrum

© 2019 Steve Berczuk

Scrum

Events

Team

Artifacts

Self Organizing Self Contained

Accountable

© 2019 Steve Berczuk

ScrumTeam

Self Organizing Self Contained

Accountable

Cross-Functional

-Dev -Testing -QA -Deployment -…

© 2019 Steve Berczuk

Why Cross Functional?

© 2019 Steve Berczuk

Experts Only: Blocking

Sprint Backlog (Tasks)

© 2019 Steve Berczuk

T Shaped Skills

© 2019 Steve Berczuk

T-Shaped Skills

Sprint Backlog (Tasks)

© 2019 Steve Berczuk

Reality

© 2019 Steve Berczuk

Teams and Features

© 2019 Steve Berczuk

Aside: Feature v Application

Payment Service

Customer Service

Fulfillment Service

FeatureFeature Feature

© 2019 Steve Berczuk

Aside: Feature v Application

Payment Service

Customer Service

Fulfillment Service

FeatureFeatureFeature

© 2019 Steve Berczuk

Testing in the LifecycleBuild Test

Build & Test

UnitIntegration

Unit Test Integration …

© 2019 Steve Berczuk

Automated Integration Testing is

Different

© 2019 Steve Berczuk

Automated Integration Testing is

Different

DevOps

Coding

Quality

….

© 2019 Steve Berczuk

Scaling Development

© 2019 Steve Berczuk

Teams and Components

© 2019 Steve Berczuk

Components & Features

© 2019 Steve Berczuk

Component Team Backlogs

Capacity

© 2019 Steve Berczuk

Dependencies in Time

Plan

Work

WorkFeature Team

Component Team Plan

Other Work

Other Work

© 2019 Steve Berczuk

Single + Self Contained Teams are Better

© 2019 Steve Berczuk

Missing Skills

© 2019 Steve Berczuk

Teams and Specialties

Test Automation

Test Automation

© 2019 Steve Berczuk

Teams and Specialties

Test Automation

Test Autonation

?

© 2019 Steve Berczuk

Specialists: Options

© 2019 Steve Berczuk

Embedded Specialist

?

© 2019 Steve Berczuk

Specialist Component Team

© 2019 Steve Berczuk

Specialist Component Team Backlogs

Capacity

© 2019 Steve Berczuk

Consulting Model

© 2019 Steve Berczuk

Consulting Model

© 2019 Steve Berczuk

Balance

Commitment

Team Cohesion

Bandwidth Efficiency

Communication

Reuse

© 2019 Steve Berczuk

Scrum Pillars and Values

Transparency Inspection Adaptation

CommitmentCourage

Openness FocusRespect

Scrum

© 2019 Steve Berczuk

Specialist Teams

© 2019 Steve Berczuk

Specialist Teams

© 2019 Steve Berczuk

Specialist Teams

© 2019 Steve Berczuk

Specialist Teams

© 2019 Steve Berczuk

Specialist Teams

© 2019 Steve Berczuk

Specialist & Team Backlogs

Rotation or % Allocation

© 2019 Steve Berczuk

Specialist Teams

• Embed with Scrum Teams for multiple sprints

• Train, Coach, and Build Infrastructure

• Identify Common Needs Across Teams

• Share Knowledge Across Teams

• Build Shared Tools and Frameworks

© 2019 Steve Berczuk

When?

Planning SprintSprint Sprint

Plan Embed Team 1

Embed Team 2

Embed Team 1

© 2019 Steve Berczuk

Benefits: Knowledge Sharing

• Embedding for a period of time -> Commitment

• Sharing of knowledge and techniques

• Creation of communication channels between teams

© 2019 Steve Berczuk

Other Approaches to shared Special Tools

• Collective Code Ownership

• Teams make changes as needed & Share (versioning)

• Internal Open Source (Specialists as gatekeepers)

• Component Team

• Need to stay close to needs/use

© 2019 Steve Berczuk

Types of Teams

Feature

Team

Feature

TeamiOS iOS

Component

Compone

nt Team

Specialist Team

© 2019 Steve Berczuk

Things to Do

• Visualize your team’s skill set

• Jan Beaver Visualizing Cross Functionality (https://www.greyrockagile.com/presos/Visualizing_CrossFunctionality_Jan_Beaver_SGATL.pdf)

• Identify gaps

• Consider how you organize teams

© 2019 Steve Berczuk

These are all Engineering Skills

© 2019 Steve Berczuk

Expertise, Training & Learning

© 2019 Steve Berczuk

Summary• Feature Teams

• Build Features (Customer Visible)

• Component Teams

• Build Shared Components

• Specialist Teams

• Embed with Feature and Component Scrum Teams

• Most members are embedded in other Scrum Teams

• Enable Teams to forecast more accurately with less overhead

© 2019 Steve Berczuk

Questions?

© 2019 Steve Berczuk

Contact

• Twitter: @sberczuk

• Linked In: steveberczuk

• steve@berczuk.com

• www.berczuk.com

Recommended