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:

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