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:

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