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:

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