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