CodeBetter - a new home for part of me

CodeBetter - a new home for part of me

I started this blog about 8 years ago. It now contains 830-ish posts (this 831, I think). I have also just passed 20,000 tweets:

With my 20,000 tweets, I wanted to say a big “Thank you” to all you tweeps that I’ve learned from so much. And a shout-out to Mikael Östberg — Marcus Hammarberg (@marcusoftnet) August 8, 2013

During this time, I have not drawn too much attention to myself, in my opinion, and by no means have become famous or well-known.

But some truly awesome things have happened during the last years that are directly related to the fact that I’ve been exposing my ideas, thoughts, and failures on the net. Most of the things that I have learned during the last years have also come from me interacting with different awesome thinkers -...

Read More

Re-post - Some tools for improved focus, improve teamwork and faster delivery

RE-POST FROM CODEBETTER

I noticed that CodeBetter is slowing down. Maybe dying. I’m preserving my post from there, here to my site.

Original post

At one of the teams I’m coaching right now at Tradera (Swedish Ebay-branch) we are experimenting with increasing our focus on delivering completed work. We have had a big goal (technical upgrade of the complete site in a very short time) and there’s been some challenges to get the focus and team working together, towards this goal. Which has led us to try to experiment with some new practices and visualizations (board and backlog etc) and is summed up with a new question that we ask ourselves at our daily standups (you’ll find it under the Daily Standup heading if you’re in a hurry :)).

These a just a couple of practices that together has proven useful for us. In this...

Read More

Repost - Mob programming – full team, full throttle

REPOST FROM CODEBETTER

I noticed that CodeBetter is slowing down. Maybe dying. I’m preserving my post from there, here to my site.

This particular post makes me very proud to repost here, since it’s apparently one of the first posts ever written on mob programming, not by Woody Zuill - the father of the concept.

Original post

One of the things that fascinates me with our industry is that you can learn new stuff, things that throw your current ideas on end and even provokes you – every day. For my first blog post here I thought I share such a concept that have surfaced to my mind the last couple of months.

Being offered to blog for CodeBetter was nothing I expected and I’m deeply humbled, a bit proud and somewhat nervous. So I thought the best way of handle those feelings was to...

Read More

Setting up a new development machine without pressing Next a single time using Chocolately

Up to now I have sadly not have time to look into Chocolatey. I know what it is but I haven’t played with it. As the time grew closer to set up a new development machine I thought I’d give it a run Chocolatey a run for it’s money.

Could my entire development environment be installed using a script? That is - from a bare-bones Windows installation could I run a script and get everything I needed in place.

This was a real challenge since I don’t know (nor want to learn) any powershell and consider myself to be a newbie Chocolatey user.

This post describes my journey.

Getting a virtual windows installation in place

I use OS X and VirtualBox to run virtual instances of windows. Creating a virtual image is simple enough in VirtualBox and then you can attach an .iso-file...

Read More

Rules versus guiding stars ... and a lot about soccer

Rules versus guiding stars … and a lot about soccer

In Sweden, there’s a radio show every summer, every day. It has the creative name “Summer”. It has been playing every summer since the 50s and is a Swedish institution. The concept is simple: invite Swedes who have done interesting things in the past year or so and let them talk about their lives for 1.5 hours, mixed with music of their choice.

This year, I’ve only caught a few of them, and the one I’ll tell you about now I only heard 5 minutes of. The program was hosted by the former manager and coach of the Swedish National team in soccer - Lars Lagerbäck. He has had a great career as a coach but has always been very shy and in the background, so you don’t know much about his leadership style. Obviously, he did...

Read More

Export all images from a Word (.doc) document .. and rename them

Export all images from a Word (.doc) document .. and rename them

During the summer, I faced a challenging task for the book: “…and also, if you could hand us all the images in the book, thank you very much. Oh yeah, if you could name them CH01_01.png, CH01_02.png, etc., it would be great.”

Yes, I felt a bit overwhelmed.

Since Kanban In Action now spans 13 chapters in different .doc files, I immediately realized two things:

  • Marcus, you’re foolish for not tracking these images somewhere.
  • This is too massive to handle manually.

This post details how I tackled the problem. It took me about 2 hours in total.

Export all files in a Word document

The chapters are written in .doc format (for some reason), but I remembered that the newer format .docx is essentially just a zip-file. Maybe, just maybe, that could...

Read More

Lean UX with effect map - from Helt Sonika

I ran across a great post by Dan Kindeborg that taught me a lot about effect mapping (prequel to Impact mapping). “Sadly” it was in Swedish, and I couldn’t keep the material to myself. So I asked Dan for permission to translate the original post here on my blog. He was totally fine with that, so here it is. When you read stuff about UX and design below, it’s Dan’s words. I still know nothing about that. But I learned a lot by reading this, and I hope you do too. So, from the next paragraph when you read “I think,” it’s actually Dan thinking. Just so you know. Over to Dan.

Lean UX with effect map

An IT project often starts with an idea about how business impact can be created. Someone has invented a new way to make money or streamline their business...

Read More

Impact mapping - you are not WHO

I was asked to help a client facilitate an Impact Mapping workshop. An initial map had already been created, so we discussed it to understand where the conversation would lead.

The main goal (referred to as the WHY on an impact map) was well-established: “Get 100,000 active users by 2014.” This clarity was a relief since such goals can often lead to lengthy discussions with political undertones, especially on a company-wide level.

However, the proposed WHO on the map confused me. It listed different teams in the organization as the WHO that would “help us reach our goals.” This didn’t sit right with me, and I sought clarification.

I tend to explain the level of impacts as “not you” and the level of deliverables as “you.”

Gojko Adzic provided a concise answer: “I tend to explain the level of impacts as ‘not you’ and the level of deliverables...

Read More

Moving to Indonesia

Well the title really says it all, but there’s big changes coming for me and my family this autumn. We’re moving to Bandung, Indonesia to work at a hospital for the Salvation Army there. That statement may cause some questions to arise in your head. Let me see if I can foresee them?

Why?

There’s three big answers to that question and they come in chronological order. On my first date with Elin (8 years ago now, my wife since 6 years) she told me that she wanted to work abroad. In a “developing country”. That’s her life long dream and the reason she’s decided to become a nurse in the first place. Now the opportunity has come to fulfill that dream - and I get to be part of it!

Secondly: I have the Salvation Army to thank for so many things. Things that I use in my everyday life at...

Read More

Low WIP, Hairdressers, and Lean Operation Strategy

I was at the hairdresser yesterday. I’m not very particular about my hair, but it was starting to look a bit like this:

Dolph

When I want it to be more like this guy to the left.

The conversations at most hairdressers in Sweden are not very interesting, mostly due to the fact that I’m not interested in hair, particularly mine. So while I was seated in the chair, thoughts from some discussions on prioritization and flow for a team at a client came to mind.

Low WIP and flow are concepts that are well understood and often implemented at this particular client, but the implications of such a strategy were interesting. And, oddly enough, I saw some great strategies implemented at my hairdresser.

I sat down with some guys, and we talked about Mob Programming as they had read my blog post on the...

Read More