using testing specialists to grow testing skills in agile teams · 2019-07-28 · © 2017-2019...
TRANSCRIPT
© 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
• www.berczuk.com