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:

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