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