Tuesday, November 4, 2008

Scrum 2.0 | Yes we can!

Would it be possible to upgrade Scrum to Scrum 2.0? What would that mean? Would it be possible to mix traditional Scrum with social networking flavors?

Scrum is partly about improving communication between all team members. Social networking is all about connecting people and improving communication between them. Both try to improve communication ... so let's try!

Let us pick a single team conversation and see how we can enhance it with some social networking tools.

Scenario 1: Daily standup meetings

Let's not go that far... the whole point why this works is because we have face-to-face contact. I would be kinda strange to replace this with everyone sitting behind his desk (micro) blogging about what they did. Let's try something else.

Scenario 2: Inter-team communication during the day

Let's imagine for a second you have a team practicing extreme programming. This team is obliged to maximize communication during the day. Some of the communication that can go on is:
  • Check out this article about TDD
  • We need to bring down the build server for a second, memory upgrade
  • Added feature X to the base test class
  • Get me some coffee ... NOW
  • Mails from the CI server (broken/fixed)
  • and so on ...
In the examples above we can have several ways of communicating this data, we can:
  • shout it
  • send an email
  • put it on wiki (+ rss feed)
  • send it using instant messaging
  • and so on ...
You can shout it through the room and that works if you do it like once a day or you have a very small group. The usage of email is still #1, perhaps some filters can drop the number of unread messages. The wiki is fine for bigger stuff, if for every little thing you want to say you need to open the wiki, add a page (or open one), add the text, and save it ... fwiejjww. Instant messaging also sucks, some tools have grouping functionality but it keeps on blinking on my desktop, hate it. I think if I needed to summarize the problems we all of the techniques above is that they make too much noise, don't push information upon people but let them people only what they think is necessary (aka Lean). Scrum doesn't provide any insight in this so so much for that...

So I guess the second scenario can be a good one for further analysis. We know that team communication is crucial, knowledge sharing is even more crucial, but making too much noise will kill all of the benefits of trying to share. A business case for a technical tool? I guess we are kinda stuck with person to person solutions here, we could try to whisper but even then ... :-)

We need a tool that allows us to share information (crucial or not) between team members, small messages, things that pop up, things that have no need to be archived until the sun explodes messages like 'I'm feeling sick today ... give me a break'. We need to be able to send them with no ease, everyone who might be interested in what I or the team has to say can listen upon those messages but you can't force people to read everything. This latter one is very important, we want to know what is going on with everyone but we don't like the information to be forced upon us. Email has this problem, you send it, I have to read it but first I need to open the message, if I don't want to read it I still have to delete it otherwise my inbox keeps growing... It is up to the reader to decide whether or not to read the message if he doesn't want to the message should just 'disappear' (don't even have to delete them), he should be able to give feedback at no ease, look at feedback of others and so on....

What we have here is a business case for what is called Micro Blogging.

Let's look at Twitter. You either love it or hate it, but you can't get around its popularity. Twitter is all about micro blogging, a technique similar to sending sms messages. The main difference is that your audience is much, much much much bigger and secondly and not unimportant is that reading a Twitter message it is much less intrusive than having to open each sms message individually. Each sms you receive you need to open individually whereas Twitter messages are pushed to you as a continuous stream where you decide whether or not to read a message. So sms / email = push + click and Twitter = push and forget.

The biggest disadvantage currently is that you can't used it behind the company firewall. Yammer is a tool which allows you to overcome that obstacle, it lets you create a Twitter like stream behind the firewall and is only available for those have been registered and allowed to use it.

So what would happen if the team would embrace something like Yammer and use it instead of shouting, sending emails...?

First of all it would take out all the noise out of the team, don't feel obliged to use it for everything because it is still very important to keep up a good atmosphere within the team, so talk... but don't make noise!

Second, Let's say you found a great article about TDD, just put it on the stream and whoever feels like reading it will, those who are too busy will just ignore the message.

Third, no more spam in your mailbox! No more messages to delete, nothing to open just to make sure it isn't interesting...

Fourth, most of these tools even have API's which means that with some effort you could easily redirect your CI server information (build broken / fixed, what has been updated and so on) and stream it directly into for example Yammer. If someone is interested to see what is going on with the build he can, if not just skip it; it will only take a blink of an eye to do so.

I can go on but you get the picture I hope? By introducing a stream like micro blogging tool we reduce a lot of team noise and we optimize communication. We just eliminated a lot of waste ;-)

Yammer is really great, no matter where you are you can always check the team stream because they have ported the application also to a desktop, mobile and iPhone application.

Scrum 2.0, yes we can!

Labels: , , ,

Thursday, October 2, 2008

Me me me ... it's all about ME !!!

Social networking sites like Facebook and MySpace are gaining popularity beyond believe. I bet that whoever is reading this already has an online profile, perhaps even multiple ones?

But have you ever considered why you have an online profile? Why you put certain pictures online and other ones not? Why you feel the need to have so many friends? ...


I'm completely fed up with people sending me invitations to join their network of friends! I'm fed up with people thinking that I would be interested in every little detail of their life... And just when I thought I had seen it all, welcome Twitter. Twitter? you ask. Twitter is what SMS is to the cell phone, but worse. It is the ultimate information cluttering system! Let's see what information people put on their Twiter stream: Out for lunch - Feeling lazy today - Just got back from swimming - Hate the weather today. I mean really, have we gone mad???

Perhaps the profecy was right, perhaps this is the year when Revelation 13 becomes a fact. Are Facebook, MySpace, Twitter and LinkedIn the 4 horsemen that where predicted to ride during an apocalyptic period with wars, weather changes, earthquakes, plagues, economic disaster, etc. Are they the downfall of mankind...

Perhaps, if only for a second, it is worth examining why we have online profile, why we have the need for so many buddies, the need to follow the life of others or for others to follow our life...

The answer to these questions is twofold.

In life we have leaders and followers. People follow leaders because they represent success and apparent likeability. Someone who has 500 online friends is perceived to be more likeable than someone who has 5.

So who are these perceived online leaders, these Gods of the 21th century?

Now it gets funny, a new study on narcissism and social networking sites has found that sites like Facebook are littered with narcissists; not really cool people who everyone wants to hang out with but narcissists!

Narcissists are people who focus entirely on themselves; they also believe everyone else should focus their attention on them as well! They are attention seekers who rarely develop any long-term relationships or any deep and meaningful relationships.

Narcissists tend to be likeable, friendly and easy to get on with; often they are fun to be with. But it is all a sham - in reality they are only behaving like this in order to get your attention and fuel their addiction for being seen as wonderful.

And followers want to be like the leaders, likeable, having many friends ...
Can we conclude we are all narcissists? But some are better at it than others? When did we stop having a life?

So ask yourself this question: Are you a narcist?
Why do did you put those particular pictures online and not those other ones?
Why do you provide people with information on yourselves?
Why do you provide people with some information and some not?
Why only the things that make you shine; make you likeable?
Why do you link to people you bearly know?
Why ...

Stupid you!
Don't say I haven't warned you!

Labels: , , , ,