« Scott Nonnenberg

Systems for collaboration

A good workplace is a welcoming space for everyone, encourages open collaboration, and enables everyone to do their best work. Let’s talk about some of the techniques for collaboration I’ve learned in the last few years…

Startup Weekend

I participated in my first Startup Weekend in June 2011, winning ‘Most Disruptive’ with my team ShakeUp Call. It was exciting, fun, and very educational. In 2012 I organized Startup Weekend Redmond, mentored at Seattle-area events, and even facilitated an event in Lima, Peru.

It’s amazing what teams can accomplish in just one weekend. I learned what can really happen when you combine talent and passion with lack of constraints. It’s a challenge to get from a 60-second pitch on Friday to a business model, prototype, and presentation to tie it all together, but the only thing stopping teams is the team itself!

Two standard pieces of Startup Weekend advice stuck with me: Bias towards action and Get out of the building. Both attempt to break through the paralysis that can so frequently bog a team down. The first suggests that when a team is wasting time arguing about next steps, it’s a good idea to go do something productive instead, right now. The second recommends that that something is to talk to customers! No new information can be found sitting in a conference room!

Lean Coffee

I checked out Seattle Lean Coffee after leaving Microsoft, knowing that it was interested in the same team process stuff I was. I quickly realized that the other attendees were mostly ‘Agile coach’ consultants, not really a peer group for me. But I did learn about a new system for structuring a potentially chaotic freeform conversation.

Lean Coffee is more than the name for the meetup - it’s a process itself:

  1. At the beginning of the meeting, each attendee brainstorms the topics they’d like to discuss, then writes each one on a sticky note.
  2. When everyone is done or time is up, each topic gets a 1-2 sentence introduction to make up for poor handwriting or cryptic phrasing.
  3. Everyone takes a pen and allocates their two votes by putting dots on the topics they’d like to discuss.
  4. All topic are prioritized based on dot count.
  5. Each topic is discussed, one at a time, until the meeting time is up.

I had seen this kind of sticky note use during retrospectives at Microsoft, so it wasn’t totally foreign. But it has definitely helped in other structure-free contexts.

Innovation Lab

Our primary client at LIFFFT in 2012 was the Nordstrom Innovation Lab. Its culture was extremely foreign, but I could slowly start to see the internal logic. I later found out that much of the process came from a book called Software for your Head.

Every day, when the day started, we stood in a circle together. One by one, around the circle, each person would mention one of four emotions (glad, sad, mad, afraid) that best described their current state, then verbally commit to the day with an “I’m in!” It was a way to build self-awareness and encourage others to tune their interactions to the recipients’ mindset. And that “I’m in!” reminded everyone that no matter how they arrived that day, they were committing to a full workday with the group.

After that, the group broke into 2-3 ‘studios,’ each addressing a different research area. The idea of sprints and backlogs were nothing new as I was leaving Microsoft, but this was something different. We had no multiweek backlog, and no sprint plan. Our public, wall-mounted task board only had a few columns: To do, Doing, and Done. The only rule was a ‘work in progress limit’ (WIP limit) on the Doing column. This is Kanban, a far-simpler technique for managing a team’s workload. It was quite eye-opening after seeing only occasional uses of high-process Agile within the Visual Studio waterfall at Microsoft.

The Innovation Lab technique that stuck with me most was the Decider Protocol from Software for your Head. It’s a quick way to break through a chaotic discussion and figure out where a team stands on a given decision, and potentially get to resolution quickly:

  1. A team member suggests a concise, crisp plan with the formal introductory phrase “I propose…” then counts 1, 2, 3.
  2. On three, everyone puts a thumbs up, sideways, or down into the center of the group. Thumbs up is full support, down is lack of support. The definition for Thumbs sideways is important: it signals both ambivalence and full support of and participation in the plan if it were to go forward.
  3. Depending on your team culture, the proposal might carry with a small minority of thumbs down votes. At the innovation lab, no down votes were allowed: each would voice their objection, and sometimes discussion would resolve the resolution, other times a new proposal would be required.

I like the Decider Protocol because it gets a group talking about real blocking issues, very quickly. Even with a great principle like Bias toward action in place, choosing the specific action can be tough.

Liberating structures

In early 2013, LIFFFT and the Innovation Lab kicked their collaboration options into high gear when we all attended a Liberating Structures workshop by Keith McCandless and Henri Lipmanowicz, creators of the system. We learned about a large set of structures, each designed to help groups solve problems, make plans, and better understand each other.

One that I use regularly is called Conversation Cafe. Like Lean Coffee, it is useful for a chaotic freeform conversation. Instead of using sticky notes, it uses a timer: everyone gets a chance to speak for a prescribed amount of time (often 1 minute), in two separate trips around the circle. After the second time around, it’s back to freeform discussion. The key is that the quiet people get the floor for a while, and the talkative people are limited. Like the rest of the structures, Conversation Cafe acknowledges and plans for a variety of personality types.

I also really liked Ecocycle for its reminder that everything has a beginning and an end. And Troika Consulting was interesting because it really seemed to break through normal social barriers, leading to good solutions.

I encourage you to take a trip through the structures yourself, play with them, maybe even attend a workshop. If you’re at all involved in coordinating or moderating groups of people, these are extremely useful tools. You can use them for anything from your next meeting to a multi-day strategy offsite!

A box for creativity

Thinking outside the box is frequently used as a synonym for creativity. But I’ve come to believe that limitations, the box itself, can stimulate creativity. The key is to figure out what limitations will stimulate and which will stifle, customizing for your team and situation.

I’ve previously written about my personal journey towards dealing better with people, and the need to keep meetings on track at Microsoft. Since my Microsoft days it has become clear to me that a project lead shouldn’t be focused on preventing bad behaviors or maintaining control.

On the other side of the coin, any process at all is considered a bad thing by many in the tech space. But there’s a middle ground. Process has so much potential for good. It can strip away distraction, and focus energy where it is needed.

Explore and experiment. Your team will appreciate it.

And of course, let me know if I’ve missed a key system you find useful!

I won't share your email with anyone. See previous emails.

It's me!
Hi, I'm Scott. I've written both server and client code in many languages for many employers and clients. I've also got a bit of an unusual perspective, since I've spent time in roles outside the pure 'software developer.'


Better async Redux, i18n, and Node.js versions 2016 Oct 11

It’s time for another edition of recent stack improvements! This time we’re primarily focused on React and Redux. But if you use Node.js at all, my comparison of Node.js version managers should be... Read more »


Breaking the Node.js event loop 2016 Sep 27

Asynchronous programming is difficult to wrap your mind around: threads, semaphores, and deadlocks, oh my! On one hand, Node.js makes this a whole lot easier: no locking or mid-execution... Read more »