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