Open Thinkering

Menu

Month: October 2013

Weeknote 42/2013

This week I’ve been:

  • Working with the Mozilla Webmaker team to get a first version of the Web Literacy Standard on webmaker.org. It’ll be on staging soon.
  • Responding to the requirements of organisers for upcoming speaking engagements. It feels weird planning for 2014 before the end of October but I suppose it’s only a couple of months away.
  • Writing up more of Laura Thomson’s Minimum Viable Bureaucracy talk – the sections on Practicalities and Problem Solving and Decision Making.
  • Informing people about my upcoming Belshaw Black Ops which this year will be twice as long.
  • Localising the Web Literacy Standard from en_US to en_GB. I’m amazed that it’s already been localised into Thai, Russian, Portuguese, French, Spanish and Indonesian! Wow. I wrote about this here.
  • Booking my travel to the Mozilla Festival. You are coming, right?
  • Attending my usual weekly calls. All of which, obviously, were about getting things ready for MozFest.
  • Taking PTO on Thursday. My son wasn’t at school due to a teacher strike so we took the opportunity to visit Dunbar and surrounding area.
  • Working on some proposals with colleagues for the DML Conference 2014.
  • Sorting out my September expenses.
  • Sending a ‘save the date’ email to those who attended the Open Badges for CAS session in August. We’re planning a follow-up at MozLDN on 28th November.
  • Finishing slightly early on Friday to get ready to go to a family wedding.

Next week I’m at home on Monday then heading down to London on Tuesday for pre-MozFest preparations. I’ll be down there until Monday 28th before coming home and then heading off on holiday to Gozo. When I get back I’ll be on Black Ops – so next week will be my last weeknote of the year!

Minimum Viable Bureaucracy: Problem Solving and Decision Making

This is my fourth post on Laura Thomson’s excellent talk Minimum Viable Bureaucracy. In this one I’m focusing on the section she entitled ‘Practicalities’. All of the ideas in this post should be ascribed to Laura, apart from my random musings which I’ve tried to make obvious.

Posts in the series:

  1. Introduction
  2. Scale, Chaordic Systems & Trust
  3. Practicalities
  4. Problem Solving and Decision Making
  5. Goals, scheduling, shipping
  6. Minimum Viable Bureaucracy: Why have managers?

I chopped up the audio from Laura’s talk; you should find the part relating to this post below. Slides are here and it’s all backed up at the Internet Archive.

[display_podcast]

Self-organising does not equal democracy. Just because no-one is in charge doesn’t mean everyone has an equal vote.

(Laura Thomson)

Decision Making

How do we solve problems in a chaordic environment? People coming from a traditional company might wonder how decisions can be made. The short answer is that subject matter experts emerge. People gravitate towards projects they’re passionate about and become experts in that subject.

The second part of this is that there shouldn’t be a single person who knows or can do everything – there should be a ‘failover’. You should actively fight against there only being one person who knows or does everything. After all, if that person gets headhunted by Facebook or hit by a truck then suddenly you’re left with something that nobody understands. Leaving it at this isn’t enough, however, as there are some things that nobody wants to do – e.g. running weekly team meeting. These things should be rotated so it’s not too much of a burden on any one person.

What do an OSS decision-making processes look like? Well, says Laura, they all tend to converge on a model that looks a lot like this:

This is a reasonable structure for decision-making in any context: have one person who knows everything with (more) other people knowing almost as much. Things get done this way.

Laura adds a note in parentheses to this: ‘self-organising’ does not equal democracy. Just because no-one is in charge doesn’t mean everyone has an equal vote. But then, on the other hand, nor does self-organising equal anarchy. Self-organising systems emerge and converge on a structure, but they are not structureless.

Problem solving

“You should never have all of your time filled with things that other people have made for you to do.”

(Laura Thomson)

Bike Shed

Many architectural problems are like bikesheds, says Laura: they’re the thing you talk about over beers with the team or every workweek – but you never get around to doing. People have many different, possibly divergent ideas and think it’s too hard to get to a solution. As a leader, therefore,  you should pick someone and give them a week to go away and have a go at it. Get them to see how far they get with making a prototype. The important thing to remember is not to leave them too long in isolation as they can go down “a hell of a rabbit hole”. It’s good to have a time box for this kind of thing.

Laura’s advice is that you that you should ‘come with code’ for bikeshedding problems. This means you can point to something and say “hey, I built this”. People who don’t like it will no doubt say that they would have done it differently but when it exists, it’s much easier to just agree with something. The problem then kind of goes away. Many of the hardest problems get to 80% by one person over a two-day marathon giving the project a proof-of-concept and some momentum. In turn, this gives other people motivation and clears the path.

The moral? Give people room to do this and be innovative.

Moving on, Laura says she sees some things that are “really toxic”. Things like having an innovation department  where all the ‘innovative’ work is done. This is “silly”. Another management anti-pattern is giving engineers a number of tickets without giving the engineer space to think about the product. It’s true they may not understand the users, but they understand the product pretty well.

Depending on the company, a portion of time has to be spent by the engineer doing the thing that they think is most important. It might be 100% of the time, or 60%, 40%, one day per week – but it should never be zero. “You should never have all of your time filled with things that other people have made for you to do,” says Laura. There are so many reasons for this. One of them is you miss out on some of the most innovative ways of doing things. The second is that it’s toxic for engineering morale. It will make people leave. It’s a ‘super-critical item’.

This is true not only for engineers but for anyone in an pretty much any kind of organisation. Spending all day just implementing other people’s ideas doesn’t lead to a sense of agency or happiness.

In summary, there are three things to remember about problem solving in a chaordic environment:

  1. Push responsibility to the edges
  2. Adopt open source models
  3. Give people freedom to innovate.

For the things that aren’t ‘bikesheds’ figure out where the interfaces are. Interface design is more critical than component design. For example, your API is more important than the implementation, every single time. This makes everything more modular, allowing you to drop innovative things in more easily.

In non-technical language, this is about looking at how ideas and projects connect. This is important as it helps the organisation communication well internally and externally, helping things move forward smoothly.

Laura’s architectural goals:

  • Decouple replaceable components
  • Have clear interfaces and APIs
  • Make sure you have good tests for each component

For operational problems within an open source environment, the same principles apply, with two additions:

  1. Evidence > guts
  2. Immerse yourself in problems

In other words, use evidence to make your decisions rather than gut feelings. And when you’ve got a problem, set aside time for you (or someone on your team) to be fully immersed in it and understand it.


You can follow Laura Thomson as @lxt on Twitter.

Images CC BY-SA Pierre-Yves Beaudouin & John Myers

[INCOMING] #BelshawBlackOps13

TL;DR: I won’t be blogging or using social networks in November/December. This is twice as long as last year. You can see what I got up to last time here.


For the past three years, I’ve sworn off personal email and social media during the month of December in order to respond to my body, improve my mental health, and generally recharge. I call this period ‘Belshaw Black Ops’. This strategy has worked well: in conjunction with sleeping more, Vitamin D tablets, SAD lights, and the support of my family, I’ve managed to survive the winter.

But I can do better. I can tweak this further.

Initially, I thought of starting ‘Black Ops’ slightly earlier after (re-)reading about the French Revolutionary Calendar and the month of Frimaire (‘frost’) that starts around 22nd November. The trouble with that is it would mean returning just before Christmas. And there’s something about coming back on January 1st that suggests rebirth.

I’ve decided, therefore, to take the slightly radical step of doubling #BelshawBlackOps13. In other words, I’ll be gone from 1st November 2013 until 1st January 2014.

As usual, I’ll forgo social media and personal email, while continuing to fulfil my duties at work. This year I’m also going to avoid as much news as possible after reading this post by James Clear. If something important happens, I’m fairly sure someone will tell me about it. I won’t be living under a rock.

I’m quite excited about this year’s Black Ops. It was a real relief this morning to finally make the decision to double it, and I’m very much looking forward to planning what to do with the additional time I will free up.

If you’ve got suggestions of books I should read, things I should learn, or films/YouTube videos I should watch, please do share them!

Image CC BY alatryste

css.php