Archive for the ‘Uncategorized’ Category

Scandinavian Developer Conference 2010

Tuesday, March 2nd, 2010

In a couple of weeks it is time for Scandinavian Developer Conference in Gothenburg again. I had a really fun time last year when I was invited to present about ALT.NET. This year I’ve been fortunate enough to do two talks: “Flow Where You Can, Pull Where You Must: A Practitioner’s Guide To Kanban” and “Drinking From The Source: A Report From a Lean Enthusiast’s Pilgrimage To Toyota”.

I basically only had one complaint last year and that was the length of the conference: only one day. It seems they listened to my criticism because this year the conference goes on for two days and is packed with interesting Swedish and international speakers, e.g., Michael Feathers, Diana Larsen, Kent Beck, Douglas Crockford, Brian Marick, Chris Hedgate, Roy Osherove, Marcus Ahnve, Ola Ellnestam, Bill Wake, Neal Ford, Jimmy Nilsson and Henrik Kniberg. With so many good speakers and interesting topics, presented in the nice Svenska Mässan convention centre, it will be almost guaranteed to be a great conference.

I hope to see you there!


ALT.NET Workshop Day

Tuesday, February 16th, 2010

This weekend ALT.NET organized a full day of workshops at Informator in Stockholm. About 30 to 40 participants could choose among workshops with topics such as Fluent NHibernate, JavaScript, CSS, Introduction to Python, Parallel Programming in VS2010 and Acceptance Test Driven Development with Selenium. After the workshops a bunch of us ended up at Vapiano (as usual!) having interesting discussions and generating great ideas over food and drinks. Ideas man Carl Kenne delivered, as expected, a few good ones: ALT.NET Incubator to help people get started on stuff, a 24 hour business camp for Open Source projects, and more that maybe will be revealed (i.e., remembered) in time on the ALT.NET Discussion Group. Someone wanted to invite professors from his university to come meet developers in the field, and so on so forth.

What I like about these participatory ALT.NET events is how easy they are to organize. One guy (new colleague at Avega Group Anders Jönsson this time) suggests that it’s time for another unconference, workshop day or whatever, on the discussion group and the thread catches on with people chiming in what kind of workshops they want or are able to run. Another guy (Tibi Covaci) suggests a venue (Informator), there’s some voting about a suitable date and suddenly all you have to do is show up wanting to learn!

If you haven’t been to any of the ALT.NET gatherings yet you should definitely come next time - it’s always fun and you always learn a lot! Meanwhile, be sure to partake in the discussions and why not post your own idea for the next event?


Red Bead Experiment at Limited WIP Society Stockholm

Sunday, February 7th, 2010

In December we organised a second meeting with the Limited WIP Society user group in Stockholm, this time at Crisp. David J Anderson honoured us with a visit and an interesting talk on Kanban and organisational maturity.

Inspired by Benjamin Mitchell and David Joyce, my colleague Marcus Hammarberg and I ran a version of W. Edwards Demings Red Bead Experiment, a tool to teach how slogans and management yelling at workers to “motivate” them won’t affect results - only process improvements will. Marcus did a great job as the nefarious project manager whose only “help” to the team consisted in slogans, threats of punishments and promises of rewards, reassurances about how perfect the process is etc. We had fun running the experiment, but since our prepared Excel sheets couldn’t easily be altered to work with a smaller number of workers it took too much time. As a result we had to replace the group discussions about what happened with an unprepared, and therefore not so good, lessons learned.

If you attended the experiment and want more or if you just want to learn more about the lessons it teaches, check out the recording with Mitchell and Joyce at Skillsmatter. Or why not the one where I (that’s me in the green sweater) and colleague Christophe Achouiantz (the tall guy next to me) participated?

Limited WIP Society Stockholm

Friday, October 23rd, 2009

This week Limited WIP Society Stockholm/Sweden had its first gathering at the Avega Group office. Limited WIP Society is actually a web site, created by Rob Hathaway and others, that aims to be a central place to gather information such as blogs, articles and screen casts about Kanban - “the home of Kanban software development”. At the last night of the UK Lean and Kanban Conference a few weeks ago the people behind the site organized an IRL meeting with a few speakers and other activities. Mattias Skarin and I talked about this at the conference and came up with the idea that it would be fun to do something similar in Stockholm.

Unfortunately our busy schedules made it difficult to find a good date and when we finally settled for one it was only a week away. We sent out invitations to two mailing lists, Agile Sweden and ALT.NET Sweden, with a last registration date five days away hoping to at least round up a few enthusiasts to exchange experiences and ideas. “Perfect is the enemy of good enough” and all that… So you can understand that I was a little surprised to find that over 50 registrations soon filled up my mailbox; there is apparently a great interest in Kanban in the Stockholm agile community!

The meeting started with Mattias introducing Kanban in ten minutes followed by a case study, “Converting a Scrum team to Kanban”. You can find the slides and other nice stuff on Kanban at http://www.crisp.se/limitedwip.

Torbjörn Gyllebring from Cint presented a second case study about “sneaking” Kanban into a company: “stealthban” (“smygban” in Swedish).

Last but not least I presented a case study about a Scrum team that was doing pretty well but still decided to pick up Kanban as an answer to particular problems:

You can also find my slides as a PDF in the Talks section of my blog.

I think the talks were great and they seemed to be really well received, stimulating some really good questions that we unfortunately didn’t have time to dig deeper into before the Avega Group and Crisp sponsored (thanks!) pizza slices and beers.

After dinner a majority of the remaining participants played The Bottleneck Game led by Mattias Skarin and Henrik Kniberg as a prolonged Open Space session while the rest of us discussed different Kanban related topics in sessions such as “analogue/digital/hybrid Kanban board” and “Kanban and RUP”.

In the closing of the Open Space people seemed very pleased with the evening and many asked when the next meeting will be. Judging from the interest in the first one and how fun it was my answer is: soon!

Kanban Practitioner Case Studies, UK Lean and Kanban Conference Day 1

Tuesday, September 29th, 2009

The first day of the UK Lean and Kanban Conference was an interesting experience nicely situated in The Great Room in the RSA House with a magnificent sequence of paintings on the theme of progress of the human knowledge and culture.

The focus for the first day was Kanban in general and practitioner reports of Kanban experience in particular. The day started with a panel of practitioners consisting of Alan Kelly, Matt Wynne, Reni Friis, Benjamin Mitchell, Mattias Skarin and Chris Matts. They had ten minutes each to tell us about their experiences; benefits, mistakes, puzzlements, and so on.

Kelly pointed out the fact that Scrum is supposed to be about self-organized teams but you are not allowed to change the Scrum process itself until you are doing Scrum perfectly. This is actually an impediment to continuous process improvement. He also mentioned that David Jones, one of the authors of Lean Thinking, when visiting an XP conference in London recently, pointed out that “you guys are calling this agile, it looks like lean to me - I don’t mind what you call it, you can call it whatever you like”. Agile is a form of lean.

Matt Wynne first came in contact with Kanban at an XP day 2007 navel-gazing session called: “Have we lost our mojo?” There he met Karl Scotland and Fred George who really had this zeal and were excited about the stuff they were doing. They talked about solutions to frustrations Wynne was feeling with his current practices with Scrum., such as having to clear the pipeline every two weeks, sit down and plan the work for the next two weeks of which some were never done because of changed prioritization etc.

Wynne made an analogy with Behaviour Driven Development that sometimes is called Test Driven Development done right: “This lean/kanban stuff is agile development done right.” He saw a real culture change happening when everyone was buying into this. The magic word for him was pull, when the developers are deemed responsible enough by management to set the pace in which work gets done. It’s about having respect between managers and developers.

Among the things Wynne learned was that iterations can be good because you get the chance to stop and celebrate, show and tell about what you’ve done, do retrospective etc. It is important to remember to do these things when you do iterationless Kanban.

Danish IT management consultant Reni Friis talked about her experience in a kind of “midwifish” role to help programmers understand processes. She told us about her success in lowering the cycle time of MSI installers development for the Department of Defense from 640 man hours down to 260 hours and reducing the number of steps in the value stream from 29 to 16.

Friis and her colleagues got all the people in the department together in a room to do a value stream map, educated them in lean thinking and got them really worked up and enthusiastic about continuous improvement. They challenged current practices such as why testers don’t supply the developers with the test they develop. It seems obvious but it rarely happens. She called it “logic for chickens” a freely translated Danish proverb.

One of the challenges was to get an important person that was a bottleneck to disentangle herself from the several steps of the process where she was a constraining dependency. It is all about explaining that the process is inefficient, not the individual.

One mistake they made was to not include all of the department in the training. The people that were trained experienced an epiphany that was difficult to transfer to the rest of the organization and it became a source of irritation for the others.

Another mistake was not involving management enough. The manager needs to know the process and the culture she is responsible of.

Benjamin Mitchell works at an investment bank and first came into contact with Kanban when he met Karl Scotland at a Scrum Gathering and they did an Open Space session on Kanban together.

Mitchell and his team were doing Scrum when they encountered a big and difficult bug that later proved out to be a bug in Internet Explorer. They were forced to relax the Scrum rules in order to accommodate the amount of work it took to fix the bug. This made them aware of the possibility to actually improve Scrum beyond the traditional rules.

The level of chaos Mithchells team experienced did not work well with Scrum. The company had a command and control environment where people felt compelled to say yes to everything. With Kanban they turned this “yesman culture” into a positive: “Yes we can do that, just tell us what we should remove from the work we’re already doing.”

Mitchell also made an eh… interesting analogy between the need for release cadence and the human fondness of orgasms; there’s something in humans that want things to build up and then release.

Next out was my fellow countryman Mattias Skarin. Mattias honored the time limit and even compensated for the others running long by keeping his report short and to the point. He pointed out that Kanban helps people discover problems regardless of what environment it is applied in rather than selling a generic solution to people.

Mattias warned us about the mistake to not appoint a facilitator, e.g., a Scrum Master, to be in charge of telling the team when a commitment they’ve made has been violated etc. Another mistake is to appoint a Scrum Master or facilitator that is to coupled to the status quo and hinders the team from improvement instead of facilitating it.

Last in line was Chris Matts who was mostly into the practitioner experience part of Kanban; practitioners discussing real issues, solving actual problems. The Kanban community is a community of practitioners harvesting great ideas and presenting genuine problems they want to solve. As a practitioner Matts want all of the tools in the toolbox and is not interested in labeling them - all of you guys out there, how are you solving real problems, with or without Kanban?

After these presentations there was time for Q&A, but since I deliver my notes incrementally and by pull I will post the rest when pulled (through comment on this post!) and there is capacity…

Lean Study Tour

Sunday, April 19th, 2009

This morning I arrived to Japan and this is my first visit to this amazing country. It has always been a dream of mine to visit this country of ninjas, samurais and other exotic stuff that filled my imagination during my younger years of roleplaying, martial arts and ninja movies. It is about to be the experience of a lifetime visiting lean companies such as Toyota and Fujitsu in the company of “Mr and Mrs Lean”, Tom and Mary Poppendieck, Henrik Kniberg and a dozen other lean enthusiasts. We’ve already had a great time with gyoza and beers for lunch, a picnic in the Yoyogi park and a wonderful night out with social dining at a korean restaurant.

Tomorrow morning we are going to visit Fujitsu to learn about their implementation of the Toyota Production System in software development. Later this week we will visit Totyota twice and among other things meet the Chief Engineer of the Lexus, go to Agile Japan and visit some other agile and lean companies in Japan. I hope I will find the time to write about our experiences on this blog.

Developer Summit, April 15-17

Monday, March 30th, 2009

At last years Developer Summit in Stockholm I gave a talk about professionalism (see Talks) very much inspired by Robert C. Martin (Uncle Bob) and the budding Software Craftsmanship movement (more on that later I hope). This year I won’t be among the speakers, but I am proud to be hosting the Method track. My take on method in this context is in a way a continuation of my talk last year since its focus is delivering quality software by writing good clean code.

First out is Torkel Ödegaard with a talk on managing dependencies, Dependency Inversion Principle, Inversion of Control containers and such. Torkel is a really smart and skilled guy and I am glad to announce that he is now a colleague of mine since he recently joined Avega. The downside of this is that it makes the track look a little incestuous because the next guy in line also happens to have Avega as his employer…

Peter Hultgren is going to talk about that has been dear to me for a very long time - refactoring. I’ve seen Peter deliver presentations at customers and at the ALT.NET unconference and he’s an entertaining speaker with a flare for slide design. Of course he’s also passionate about refactoring to clean and simple code.

If you know anything about Agile Sweden you probably know of the third speaker, Joakim Holm. Jocke is an experienced agile practitioner, blogger, coach and educator, always with something interesting to say from that point of view you seem to usually forget yourself. This time he will tell us about his experiences and observations from pair-programming and other ways to collaborate around code.

Last but not least we have the honour of Scott Bellware visiting us to do both a talk and a full days workshop on “Good Test, Better Code”, his own take on Behaviour-Driven Development. For those of you who still don’t know Scott, he’s a developer, agile coach and product director. He speaks and teaches at software conferences in North America and Europe. Scott can also be said to be one of the founders of ALT.NET.

Scott has a great testimonial of himself on his web site, by no one less than Ted Neward, that I want to quote in its entirety because it’s a fun and eloquent characterization of Scott and why you should go to his talk and/or workshop:

“Scott is one of those rare individuals with strong opinions, strong technical skills and experience, and a clarity of purpose and character that demands the highest expectations of himself and the people around him. Never have I met someone who is both so open-minded and yet so passionately outspoken. If people like me are priests of a technical religion, then Scott is the prophet in the wilderness, dressed in sackcloth and ashes, preaching to a growing community of people who want to see software ‘done right’. Anyone who is involved in the development of software, whether they agree with Scott or not, needs to listen to what he has to say.”

Scott will also be giving a talk on “Web Testing for Developers with Application Models” in the Web track.

There are of course several other very interesting speakers and topics at Developer Summit, such as Linda Rising on trust, self-deception and retrospectives; Brian Loesgen on “All things ‘M’” and SOA; Ian Robinson (ThoughtWorks) on REST; and Julia Lerman on Entity Framework.

I hope you like the line-up as much as I do and that I’ll see you at Developer Summit, April 15-17!

Scandinavian Developer Conference

Monday, March 30th, 2009

Last week I gave a talk about ALT.NET at the new Scandinavian Developer Conference in Gothenburg. It was a really nice conference although a bit short for my taste - with only one day there’s less of a chance to find time to meet and interact with other speakers and participants. Things weren’t all bad in that department for my own sake though, as I enjoyed a nice speakers’ dinner the night before the conference where I had the opportunity to meet old and new acquaintances. I also found the time to get into a heated discussion with Ola Bini - he simply refused to realize why coding in Swedish is a Good Thing! ;-)

Among the highlights were Neal Ford’s two talks - his presentations are very beautiful in the same Presentation Zen style I aspire to. Kent Beck gave a calm and somewhat fun keynote about “Habits of Agility”. Although interesting in a way I would have preferred the original topic - “Responsive Design”.

Anyway, I haven’t had the time to polish my revised slides and make them available for download so you’ll just have to do with the slides from Øredev. They are about the same. You can find them under Talks.

Thanks IBS for a great time, I hope to see you next year!

Slides from my Pimp My Code talk

Wednesday, January 28th, 2009

I’ve just had two evenings of fun talking about professionalism at Cornerstones event “Pimp My Code” in Gothenburg (yesterday) and Stockholm (tonight). Listened to some interesting talks and enjoyed a few conversations over food and beer. As promised you can find my slides under “Talks”. Since my slides are almost all photographs and no text what so ever, I’ve included some “speaker’s notes” as well.

ALT.NET Unconference

Sunday, January 25th, 2009

It is time for the ALT.NET minded in Sweden (or at least in/near Stockholm) to convene for a second unconference. This time we will start with lightning talks and then continue with Open Space sessions. In the evening we will dine and perhaps drink a few beers at some restaurant in the vicinity. The event will take place at Alecta, Regeringsgatan 107, the Saturday of February 7 from 11 to 17.

Register at http://altdotnet.se/ (in Swedish) and feel free to submit a topic of a lightning talk. Among the topics so far:

  • Iphone development
  • BDD with MSpec (yours truly!)
  • Continuous Integration
  • Code rot
  • OpenTK
  • Should we stop using mocking frameworks?
  • Object databases for .NET

Hope to see you there!