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:

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