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:

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