Showing posts with label Teams. Show all posts
Showing posts with label Teams. Show all posts

Apr 6, 2015

Book Review: Peopleware: Productive Projects and Teams

I almost feel ashamed that I had missed this book for so long. Peopleware (3rd ed.) from Tom DeMarco and Timothy Lister is a book about soft side of product development and creative work overall. It goes through using many studies and examples why it is so important to take good care on people.

Book explains Human Resources, office environment, recruitment, growing productive teams, taking care of people and most importantly having fun at work. It's impossible to highlight all the important things they raise in the book, because there are so many. The main message is that people are the most important asset of many companies and too often people are not given good enough support and office spaces to get all the benefits from them.

I especially liked the office environment part. I've worked and seen so many bad offices where there are too much noise, too little light, too many interruptions and inadequate space and time for getting to the flow state. Most often there are stupid policies that prevent on creating workplaces that would actually suit to the needs of the workers. And then in worst cases there are some guys proud of saving money on small office. That's just sad.

But the book is not only about working environment. It discusses lot about teams and how to form great teams and what are the common ways to ruin good teams. Team development is something I've been interested for a long time, but still they were able to provide good new information and ideas to myself.

I honestly am bit ashamed that I didn't read the book earlier. When reading books, I always mark down parts that I will come back later and this book got most markings ever. It's a great great book and even really easy and fun to read.

This book is a gem and every manager and knowledge worker should read this. It gives lot of ideas and background information for building better teams and workplaces. I highly recommend this book.

Written by +Henri Hämäläinen

Oct 19, 2013

Book Review: Hot Spots by Lynda Gratton

Hot Spots by Lynda Gratton is a book about building well working teams and workplaces. It gives reasons why some teams learn to work together effectively and start create new innovative ideas. Also it tells why some teams don't ever get to this state and why even the most effective teams die away at some point.

I love the idea of the book. I think it is important to try to learn building more effective teams. The theories and ideas in the book are good ones, but still something is missing. Theories and ideas do make sense, but I'm not sure are those more than just theories. It is really easy to like the contents of the book, but still I didn't.

I had hard time to believe the contents of the book. Maybe one reason was the it used Nokia team as one of the main examples in all around the book. I've been working at Nokia for 7 years and I have seen few great teams there, but I didn't really believe the story in this one. It's so easy to use companies like Nokia as example, at the time of the example Nokia was doing so great that even the adequate teams were seen as great.

I didn't really believe any of the other examples in the book. Maybe it was the style those were written, but there was nothing really special on those teams. There was no actual prove that those teams really were hot spots as Lynda Gratton tells us.

I liked the ideas and theories, but I didn't get any actual prove that those really work. Maybe my expectations were just much higher for the book.

I don't really recommend this book. It's much praised and it has been getting good reviews, but I will not give it to anyone to read. There are good insights, but there's nothing that person who have seen many teams couldn't figure out themselves.

Written by +Henri Hämäläinen

Sep 26, 2012

Price of the coding - is it a nationality issue?

Couple of weeks ago Finnish magazine 3T got their hands on secret internal report from an large Finnish company about efficiency of coders in different countries. Report stated that even though Indian coders cost approximately 30% of what Finnish coders do, Finnish ones are 4,5 times more efficient than their Indian counterparts. This then means that Indian coders turn to be 35% more costly than Finns eventually. (Source: (in Finnish) 3T - Salainen selvitys: Intialainen koodaus on suomalaista kalliimpaa).

I've worked with at least, Finnish, Indian, Chinese, Russian, Polish, Turkish, Slovakian, British, French, Mexican, US and Canadian coders and I have to say nationality doesn't make a difference. Despite the nationality there are really efficient coders and coders who just can't make it happen. There are noticeable national differences on work methods, but those don't explain the efficiency.

Trend in buying coding from some specific country drives to the situation, that there are too much demand for the knowledgeable resources. In these countries some less capable people do get hired and easily sold to high demand customers in countries where coding prices are high. This might make it look like coders in some countries are less capable than in others.

In countries where price of coding is higher, only the efficient ones get to keep their jobs. When the competition is fierce, less capable ones turn to do something else than coding (I bet many of you think managing of the coding now).

I like to believe that, in most of the cases price of the coder is irrelevant. Good coder can easily be 100 times more efficient than some other. I don't mean they make code 100 faster than others, but they can make much more clear code and create much less errors than others. So the overall result might be 100 times less work was done for some piece of software.

Also a good team can make a difference. Team with good internal ways of working, like code conventions, code review practices, architectural guidelines and open discussions will improve efficiency dramatically. These in their own sense make evaluation of SW project length a challenge. It's the team and following their efficiency that make it possible to estimate what's the cost and time of certain SW project.

There are noticeable differences in efficiency of certain coders and team of coders. I don't believe it's a nationality issue, it's always about how competent the individual and the team is. It doesn't make buying of SW development easy. What it should state to the buyers though, is that price is small function in SW development efficiency. There always need to be other measurements in use, to know the real price of the coder and the team.

Written by +Henri Hämäläinen

May 3, 2011

Self organizing teams - is it the best practise or a myth?

In many management literature and methodologies self organizing teams have been thought to be the best ones. This is one thing I've never really understood. I have a background from many sports and I don't know a single team in the history of sports which would have been successful as self organizing one. Also I haven't met many self organizing teams which would work really well. Is the whole thing just beautiful thought or is the concept of self organizing team misunderstood? Or is it just me?

How I see self organizing teams are understood and also how I've understood it, is that self organizing team is a team which is independent, can solve problems on their own, are capable of best solutions due to being all-inclusive (having the necessary skills) and also are able to divide their work on most effective way using the intelligence of the group (self led). This is the idea what this writing is based on.

Many Agile SW development frameworks proposes self organizing teams as the basis for the whole framework to work. Argumentation is that teams are much motivated when they have empowerment to decide about their work. Also they commit and keep their promises much better because they have the possibility to make the decisions about their own work. This all makes sense, almost everyone likes when they get to choose how they do things and what they commit to.

At this point I always start to think on sports. Why there's so many coaches and people around the teams to help them do better? Doesn't the guys in the field know the best how to handle different situations? Doesn't experiences teams know how to adapt to changes in the field themselves? Why sport teams are not self organizing?

Some of the best teams in the world are really capable to handle many situations themselves. And yes the teams are in the field themselves and reacting themselves. But what is different is that they have been prepared to handle many of the situations up front. They have been learning different ways to approach the problem. They have in their minds playbook full of way's to tackle the problem they come in to. They have been preparing, they are most often ready for the challenge ahead. Even for surprising things, they may have common rules to follow to mitigate the potential danger. All this is done with the help outside of the team in the field.

It's easy to argue that sports are different than work life teams. Sport teams train much more and actually "work" much less, and on the other hand work teams "work" most of the time and almost never practice. As said sport teams have much more support personnel and work teams have much less. Also with sport teams there's more strict rules to follow that with work teams. But are those still such a different ones. Team is a team whatever the game is or whatever the purpose is.

Now coming back to the self directing team thinking. Does team really need to be independent? It would make sense that teams would have the best possible knowledge to tackle any given task. Most often there's someone out of the team who has some more insights and ideas on ways to tackle the task. Team can never be complete, there's always some competence out of the team that would be beneficial for the team. Always.

What about the self organizing/self led teams then, is self organizing the best way to organize? Is getting the job done the same thing as doing a good job? Sure all teams can self organize, always they do come up with some solution how to divide the work and so forth. Many experienced teams might even do a really good job, but many teams unfortunately don't. Often the result is not leading to learning and using the best people to work on most important issues. Self organizing tends to please everyone in the team and on that way might not be the best thing for the team or the product they are working on.

The main catch with self organizing team is the motivating aspect. Possibility to control your own work and doings is motivating. Doing what you desire leads to the best results in long run. Still true motivation is self centric, it evolves from personal desire's and ambitions and in this case requires that the thing team does is motivating as such. Then there's an extra motivation coming from the possibility to affect more on the things you should be doing.

I think concept of self organizing teams might have been misunderstood a bit. True value of the team comes from it's capability to be more valuable with co-operation than it's individuals would be themselves. Team can be always detected to be a team, but the boundaries of the team aren't always that clear. Is a soccer team only the guys in the field? What about the guys in the bench? What about the guys participating in training? Or all the supporting people, are they part of the team? What actually matters is the result, not the team composition. Teams in work life could also be more open and loosen the boundaries of the team to be able to respond and get help from outside always when needed.

If you think sports teams there's always people to help. Coaches help building the competences all the time, during practices, games and all the time between. Also other support personnel react when there is need to get help for someone. All of these share the common goal and work towards the same target, still only part of these do actual visible work. Maybe this would be a place for work life organizations to learn. Maybe there could be much more coaches and supporting personnel to help, advice, boost and even watch over the team, to make sure team performs and learns the optimal way.

Sure there's many questions that how would this work out in real work life, but I encourage you to look outside the box and really try to reason why the teams need to be self organizing and self led. Is it really the best alternative out there. Could there be some other alternatives which would maybe take some of the freedom away, but would actually boost the effectiveness on the other hand.

Written by +Henri Hämäläinen

Dec 8, 2010

Team dynamics - Can group of specialists be a good team?

Yesterday in Agile gathering we discussed about how teams work and how to get teams work more like a team. There was lot of talk about specialists and generalists and how to spread the information of specialists to other team members to make team more successful.

Afterwards I started to think sports. All sports, for example soccer, american football, basketball, you name it are full of specialists. Best teams have most suitable specialists working together to make even more value out of each other as a team. Team member knows each others strengths and use those to beat the opponents.

 Sport teams are bit different than the work ones. There's always games and opponents where teams are weighted. Most of the time is spent practicing. Teams have team practices and individuals practice their specialties. Also there's a playbook to follow. It gives guidelines for problems that arrive rapidly in the field to make decisions which the whole team knows about. Still there's always room for excellent individuals to make their own decisions to make a difference.

Does teams work best if everyone is equal and generalist? Maybe not. Some people are always better than others in some tasks. They should be allowed to come even better on their area to make the whole team better. Main task for line manager or scrum master or whomever is watching the team is to make sure that there's a possibility to learn. Everyone should have the possibility to learn from the more experienced ones. There will always be situations when these less experienced ones need to take the responsibility and tackle the situation.

I see playbooks as an interesting idea. Maybe teams in work life could also have a playbook. That would give guidance to tackle most commonly faced problems. It would give guidelines how to start looking for solutions, but it still would leave room for individuals to make their own decisions. These could be used in discussion, retrospectives and learning's. Maybe those can't be taken directly from sports, but the idea feels interesting to me.

Self directing teams are often said to be the most successful ones. Still in sports there no fully self directing teams. In some sports, like soccer and basketball, teams are more on the self directing side when they are on the field. Then in some others like american football, there's more guidance from the coaches all the time. Maybe this self directing thing is more of a motivational issue than performance issue. Worth to keep in mind still.

I know sports is not the same as work life. There's so many differences. Maybe still, there's something to learn in work life also.  

Written by +Henri Hämäläinen