Search
Close this search box.
Search
Close this search box.
Search
Close this search box.

3 steps towards better team work

Facebook
Twitter
LinkedIn
Pinterest
WhatsApp

Working with teams I sometimes feel that teamwork is similar to the weather: everybody talks about it but not much is done. When I talk about teamwork I mean doing the work together, as a team. Advising with each other is good, planning together is necessary, going to lunch as a group is fun and like the other activities, is probably a good way to get nearer to team work. However , as said above, I’m talking about doing the work together. And here are 3 steps that will help you get nearer to that worthy cause.

First step: no personal assignments. Most electronic boards (e.g. Jira, TFS, Gitlab etc.) have an “assigned” field on stories. Don’t use it. As simply as that. Let it be empty. During planning meetings don’t talk about who’s going to do a story, leave it to later. When is later? Later is when we need to start working on the story, when it is next in priority. And then also don’t assign a person. Talk about who will start working on it today. Who in plural, I mean. Then tomorrow, in your daily meeting or during the day, agree who should work on it then. This is a team thing. There is no specific one developer responsible for the story, it is the team.

Some people will say: but how will we know who is working on what? The answer is simple: if you are working on many stories in parallel it might indeed be difficult to know that. So work on less stories in parallel and then everyone knows who’s working on what.

Second step: Weekly mob programming sessions. Mob programming is the activity where the entire team is developing together. Set a meeting room with a big screen, one computer and one keyboard. The keyboard moves every 5 minutes from one person to the next. The team decides what the driver (the person on the keyboard) does. Now work on your ongoing tasks. People who hear about this for the first time find it hard to understand this but you need to try it out. It works like magic. This is an activity that brings the team together. Spend every week 1.5-2 hours on this, going on some of the ongoing tasks and good things will start to happen. Llewellyn Falco wrote a book about this.

Third step: Pairing. Pairing is when two developers develop on the same workstation. Remember that most of what you do during development is thinking, not writing, so one keyboard is not a problem. In workshops, I’ve led people who always say it’s more fun to work together and they think of more creative solutions. Alistair Cockburn and Laurie Williams show pairing is 15% more effort (e.g. while one person will do the job in 2 days, two will do it together in 1.15 days) but other benefits make it a thing you must do.  Arlo Belshee wrote an essay about promiscuous pairing, a must-read.

The daily meeting is a good place to think about who will pair with whom today.

To summarize, the main problem with teamwork is that it doesn’t look good on a spreadsheet: you see plainly more people on the same job and you don’t see that magic that it does. Don’t let this stop you. Start by not assigning specific people to tasks, move on to mob programming and then find opportunities to pair. You will see results quite quickly.

Subscribe for Email Updates:

Categories:

Tags:

Sprint Iteration
Product Management
What Is Kanban
Agile Development
Operational Value Stream
Coaching Agile Teams
TDD
System Integration Environments
Nexus and SAFe
Nexus vs SAFe
Lean Agile Management
Enterprise DevOps
IT Operations
PI Planning
Implementing SAFe
AgileSparks
ATDD vs. BDD
Jira
AI Artificial Intelligence
Agile for Embedded Systems
Tools
Achieve Business Agility
predictability
Hybrid Work
Scrum Master
Webinar
System Team
Engineering Practices
Kaizen
Managing Risk on Agile Projects
SA
Lean-Agile Budgeting
Certified SAFe
System Archetypes
Agile Basics
Kanban 101
speed at scale
Jira admin
Rapid RTC
Agile and DevOps Journey
Agile Delivery
Software Development Estimation
Program Increment
Certification
Perfection Game
NIT
Advanced Roadmaps
DevOps
QA
A Kanban System for Software Engineering
Kanban
Accelerate Value Delivery At Scale
POPM
Agile Community
Team Flow
Managing Projects
Jira Cloud
Agile India
Lean and Agile Techniques
SAFe Release Planning
ATDD
ARTs
User stories
ALM Tools
An Appreciative Retrospective
Lean Agile Basics
Games and Exercises
ART Success
Agile Release Planning
Continuous Improvement
Video
Introduction to ATDD
Atlaassian
Continuous Planning
ROI
Agile in the Enterprise
Development Value Streams
Frameworks
Nexus
Lean Software Development
Quality Assurance
speed @ scale
LPM
The Agile Coach
Pomodoro Technique
Portfolio for Jira
Continuous Delivery
Iterative Incremental Development
Agile Techniques
Self-organization
BDD
LAB
EOS®
The Kanban Method
PI Objectives
lean agile change management
Kanban Basics
Kanban Kickstart Example
AI
Spotify
Change Management
Agile Product Development
Professional Scrum with Kanban
Lean Agile
transformation
Kaizen Workshop
Continuous Integration
Kanban Game
Scrum Master Role
Lean Startup
RSA
chatgpt
Risk Management on Agile Projects
Agility
Legacy Code
SAFe DevOps
Product Ownership
Slides
Large Scale Scrum
Acceptance Test-Driven Development
Scaled Agile Framework
Agile Release Management
Risk Management in Kanban
Scrum Primer
Scrum.org
LeSS
Agile Mindset
Sprint Planning
Entrepreneurial Operating System®
Reading List
Manage Budget Creation
Code
Scrum
WIP
Principles of Lean-Agile Leadership
Covid19
Agile Testing Practices
Agile Program
RTE Role
Agile Outsourcing
Release Train Engineer
Agile Assembly Architecture
Business Agility
Introduction to Test Driven Development
Nexus and Kanban
Lean-Agile Software Development
Tips
Lean Budgeting
Agile Risk Management
Lean Risk Management
GanttBan
Value Streams
Lean Agile Leadership
Planning
SAFe
Applying Agile Methodology
Professional Scrum Master
Professional Scrum Product Owner
Continuous Deployment
SPC
Agile Games and Exercises
Elastic Leadership
agileisrael
Effective Agile Retrospectives
Agile Product Ownership
Legacy Enterprise
Lean and Agile Principles and Practices
Atlassian
Implementation of Lean and Agile
Risk-aware Product Development
Agile Contracts Best Practices
Agile Israel
Agile Games
Scrum With Kanban
Retrospectives
Agile Project Management
Jira Plans
Releases Using Lean
Built-In Quality
Limiting Work in Progress
Keith Sawyer
Scrum Guide
ScrumMaster Tales
Daily Scrum
Lean Agile Organization
Systems Thinking
Process Improvement
Agile
Scrum and XP
Presentation
Sprint Retrospectives
Artificial Intelligence
Amdocs
Software Development
Agile Exercises
Scrum Values
RTE
Agile Project
Agile Marketing
Story Slicing
Test Driven Development
Nexus Integration Team
AgileSparks
Logo
Enable registration in settings - general

Contact Us

Request for additional information and prices

AgileSparks Newsletter

Subscribe to our newsletter, and stay updated on the latest Agile news and events

This website uses Cookies to provide a better experience
Shopping cart