Category Archives: Team
Recently Luis Goncalves published a blog post about retrospective smells. It’s a good article and worth a look and you can find it here. Although the article in general is interesting and I do agree with most of it, I do disagree about one point being an antipattern: “Line Managers want to attend”.
He quite logically deduces that although they might very well attend on good intentions, their participation can interfere with team member’s confidence in raising issues and talking freely about topics at hand. Leaving manager’s out of retros seems like a proper cure, but I get the feeling we are here treating a symptom to a way bigger underlying issue – lack of trust.
It’s quite common that team members and employees in general are careful when manager’s around, especially if they are new to the team or the company, but instead teaching people to avoid direct communication it should be fostered. It takes time and effort to build that trust, but eventually team should feel comfortable talking about real issues directly and openly with the management. Properly facilitated retrospective is the perfect place to practice and train this open and direct communication.
This trust will eventually work both ways and it’s extremely important for transparency and openness in the company culture. Still it will take time and there is no benefit in trying to force it so I would actually recommend doing retros sometimes with and sometimes without management. Depending how well it goes and start bringing the management in more and more if the trust starts to build up.
There is another benefit in having management present and namely they are more likely to support and help solve the issues if they understand “why” something should be done instead of just “what”. People can bring their whole expertise and experience to the table only if they have proper understanding of the situation and participating in retros can really help in achieving that. People (includes managers!) commit to certain tasks or plans a lot better if they take part in designing them or better yet: let them be part of the solution.
The retrospective is the place for process improvements and probably the most important improvement you could ever achieve is is fixing the communication gap between the team and the management.
Finally I’d like to point out that most of the retrospectives I have facilitated had a manager attending and it never seemed to be a problem. Maybe I’ve just been lucky, but I personally do intent to push my luck and I will keep inviting everyone to the retros.
Illustration by Martha Bárcenas
I recently had a chance to facilitate a retrospective for a fellow team at my department. That team had been through a lot of changes and the most longest serving member had been there for less than a year. So it really looked like a good time to invest a bit of time to really open the conversation channels.
I had not facilitated a proper retrospective in a long time and this was a completely new team for and I hardly knew anyone of them so I did have few concerns.
- Would everybody feel confident enough to speak up and voice their concerns?
- Would they really engage and concentrate on the topic at hand?
- Would I be able to explain the exercises properly after such a long time and in English?
To address the first concern I decided to do a safety check in form of a ESVP -vote. I also wanted to underline the purposes of the retrospective and what we wanted to achieve. I also planned to make a point about being fair / just and show the little cartoon.
For the second point I decided to write some slides to explain the exercises. I usually prefer to have as little technical devices in the room as possible and I like to make the point about leaving mobile phones and laptops aside, but this time I decided to make an exception.
Here is the plan I made for this retrospective that was scheduled to take 3 hours. Apart from the exercises I will share my time tracking and some comments how I feel it went.
1. Set the Stage
1.1. Safety check / ESVP -vote
To understand how people felt about this retro I wanted to see how comfortable they felt.
How did it go?
Luckily the results were really encouraging and only one gave an S and everyone else gave an E so I the results were really encouraging,
1.3. Unlikely Superheroes
I borrowed the idea for this exercise from one of my favorite tv-shows: whose line is it anyway. In that show comics improvise and give each other silly superhero names and then act out a scene trying to solve a silly crisis that the audience gave them. I changed it a bit and only ask each attendee to think about their role and contributions to the project and give themselves a superhero name and identify their superpower and weakness. People tend to be really good at coming up with funny metaphors and this sounded like a fun way to get the people thinking how they see themselves in the team and also identifying their own shortcomings in a relaxed and humorous manner.
How did it go?
I think it worked out quite fine and we got some pretty funny names and superpowers coming out and few laughs as well. This exercise definitely helped to create a relaxed atmosphere and we were ready to move on. In general the 1. stage took only 15 minutes.
2. Gather Information
Timeline tends to be my de facto way of gathering information of what has happened. This time planned to give the team 10 minutes to write down 5-10 events or things that each found meaningful and that had an impact on their moral or attitude towards work (each on their own, so everyone wrote their own notes). After that I would ask each one to step forward and quickly explain each note before putting it on the timeline I would sketch on the whiteboard. Apart from time axis the timeline had moral axis meaning that events that were considered positive would be higher and negative events lower.
How did it go? (time spent: 40 minutes)
In general these seems to be an instant hit. Everyone always has plenty to say and this is a great way to make everyone participate. Even the guy who had been with the team only for 2 weeks had something to say. Some even had way more than 10 tickets and as we seemed to have plenty of time, I let to put them all up.
(break, 15 min)
2.2. Identify patterns
Next I would ask the them to form small teams of 2-3 people and then to have a closer look at the timeline to identify patterns and themes that emerge. Then we would together list them on a separate walls and group and merge them to one combined list of higher abstraction level themes and topics to talk about. When it comes to timekeeping I did drop the ball. This took a lot more time than anticipated.
How did it go? (time spent: 1h 00min)
In general the small teams got underway fast and started to pick out themes and patterns. Then when we wanted to merge the list from each team the conversation really started booming. There seemed to be endless possibilities to discuss and pretty much everyone seemed to be participating.
2.3. Point voting for top 3
After all the topics were discussed we would need to pick top three for further analysis. Everyone would get 3 votes and the top 3 of topics would then be picked.
How did it go? (time spent: 10min)
Well it’s simple enough and got the job done.
3. Generate Insight
It’s a combination of 5 why’s and mind map. The idea is to create 3 teams (1 each topic) and have them analyze the reasons leading to current situation regarding the topic. The reason as many and they are not linear so what you end-up with is a mind map like graph of reasons. I still recommend following up each initial path to at least 5 whys.
How did it go? (time spent: 10min)
4. Planning Future Actions
4.1. The perfect world
This inspired by Toyota Kata and the idea is to think how things would look if they were perfect.. This exercise also concentrates on the topics chosen in earlier exercise. I find it very valuable to think where you want to go before trying to come up with steps to get there.
How did it go?
Skipped due to lack of time.
4.2. Planning game (planned duration: 20 minutes)
Ask teams to plan 2-.3 concrete steps to get slightly closer to the perfect situation in previous. In the end present the tasks to the team and take responsibility.
How did it go? (time spent: 10min)
At this point we were really stressed with time so I had to simplify and push the timelimit. In the end we did have action points for every team and we did have some pretty good ones.
I planned to write 3 questions to a white board and then ask each to write their answers on a separate note. Here are the questions:
- What did you like best in this retro?
- What did you dislike?
- On a scale from 1 to 5 (1 great – 5 horrible), how bad waste of time was it?
How did it go? (time spent: 5min)
Most seemed to want to give the orally and publically saying mostly positive things. Few actually gave me their feedback on paper. Mostly people seemed to like it and the criticism concentrated on lack of time for the planning and the poor time management.
The criticism over time management was spot on and that seems to always be an issue for me. Somehow I always get excited when the team really starts to talk about things and it’s really hard for me to stop it, especially in a case like this when I feel that this was the first time the team actually talked about non technical stuff properly. Still it would make sense to have some proper time for planning the actions to be able to validate and review them properly.
Since kid we learn to copy our parents behavior. We hardly ever listened to our parents, but instead we copy their actions, attitudes, religion, political views, behavior models, vocabulary everything. This behavior adoption is also known as “learning” and it goes on without much critical thinking until we arrive to teenage and start rebelling everything they say.
This mindless copying actually seems to one of the big difference between humans and our closest relatives in animal kingdom: chimps. I remember watching a documentary on differences between human and chimpanzee children. When showing a predefined set of movement to open a box that contained a reward (candy). If the set of movement included unrelated moves that did not help opening the box, the chimpanzee actually skipped these moves and went straight to candy whereas the human children repeated the whole set of movements that did not seem to have any function.
Humans are great at repeating rituals that don’t seemingly have any function at all and this comes very naturally for us, imitation is the most important build-in learning mechanism we have and this is why the best way to lead and teach is by example.
The managers are appointed, but leaders emerge. These are commonly seen as being pretty much the same, but I see them quite differently. Firstly manager is appointed as an authority that has certain control of the team. This does not imply leadership. Leadership must be earned. Leadership implies followers and nobody willingly follows someone they don’t trust and respect. Respect and trust be earned. In the best case the manager will eventually win over the team and earn their respect and trust and becomes a leader. One way to gain trust is to give trust. Trust your team and give them a chance to raise up to the occasion.
The best a manager can do war her team is to be an enabler, a servant of the team. It is the manager’s job to help the team do their job and make sure they have what they need. That includes knowing what needs to be done. The team can function without the manager, but the manager is nothing without a team. A good manager allows the team to grow and self organize.
It’s essential for manager to foster teamwork and spirit and to steer clear from internal competition within the team. Internal competition has traditionally seen as a good way to encourage and motivate members to do a better job, but this has been proven wrong. Management guru Edwards Deming has written about the subject at great lengths and any manager new or experienced should pick up his books and try to learn some. It’s much better to reward team members for working together for the benefit of the whole team instead of individual praise that can easily lead to envy, defensive attitudes and rotten team spirit.
The manager needs to show by example how to give and get feedback. He has to show that it is ok to to give feedback and he has to be able to take it as well. He needs to make sure the team understand what is expected of him, but it goes both ways, he needs to learn what the team expects of him. It is not enough to say, you have to do as you say.
Feedback in general is something we all need and want if we really want to improve and learn. Even bad feedback is information. Giving feedback to his peers and own managers is a good way to show example that everyone can do it. Feedback is communication and is essential for any organization that wants to be a proper learning organization. Any manager who wants to be a true leader, has to show example and act accordingly, because actions speak louder than thousand words.
There are certain things that you seem to miss just when you don’t have them. After experience some rather obvious problems in communication you finally see how much you value the. Last fall I was part of a team very we simply did not share a language. Officially the language was English, but one member of the team was less than proficient in it and prefered to talk in his native tongue unless we were in direct talk or in an “official” meeting settings.
This of course lead to situation where a lot of communication in my team was conducted in a language that I personally did not understand. Not only did I feel left out, but I also missed out on a lot of something that I call “passive” communication, I did not know what they were talking about, whatever the problem was, what conclusions they got etc. All that is hugely important as only a fraction of all relevant communication in a project happen during “meetings”. Meetings should be avoided anyway.
Small but important design decisions happen throughout the day and these are the decisions that in the shape how the project ends up looking, specially from the code point of view.
Geographical distribution is equally bad or sometimes even worse. It is very easy to disconnect from rest of the team and get sucked into your own silo even more. The counter this it is essential to communicate at least via instant messaging channel that should be widely used within the team and the nature of the banter should not be too official. Jokes should fly and funny links passed essential. The team needs to bond.
This leads me to argue that working from home works best in cases where the team is well functioning and barriers of communication are already removed. Working from home does have some obvious benefits
- less time in commute
- calm environment
- quality of life can be better.
I am not against that, but I think that at least at the beginning of a new project or when joining a new team the team should sit together to get to proper and productive mood.
Well, not any situation is perfect and as a professional you always have the responsibility to do your job and contribute even if not everything is perfect. Voicing your concerns and making your criticism is the first step, but people who actually act instead of just complaining are so much more valuable. Nobody wants to sit next to a cry-baby.
Too much is too much and sometimes it just might be the best thing to take a cue from Daniel Temme, but just don’t do it too often. I have personally discarded a client for having too many jobs during the past 5 years.