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:

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