Report from FOO Camp ’06 [foocamp06]

looking up - FOO campFoo camp is an annual O’Reilly unconference event and I was fortunate enough to be there again for foocamp06. It’s an invite event, but all the details, notes and summaries are public at the event wiki.

Disclaimer: If ra-ra reports annoy you, skip this post – I’m positive about the whole thing. Yes I’m an O’Reilly author, yes I think the FOO gripes are mostly noise, and Yes I realize how convenient these opinions might appear to be.

Highlights:

  • My best unconference experience. I had conversations with so many good people outside my circles it’s beyond comparison. It was an intensely fun, intellectually challenging, and an entirely social weekend – I finished off a Moleskine with all the notes, contacts and ideas I found.
  • There were often a dozen simultaneous sessions (plus various interactive machines, projects, and, well, people) and I gave into chaos and jumped in: there was no right way, a metaphor for many things. I missed lots, but didn’t mind.
  • Random cool memories (skip if this annoys): Learned brain memory tricks from IMDB’s s HB Segel, had red wine spilled on me by Brian McLaughlin, sat across from Ray Ozzie as he showed me the history of shorthand, had an awesome audience including Kevin Kelly and Hal Varian listen to my innovation talk (can you say role reversal?), learned a new world of termenology for novel sex acts (innovation comes in all kinds), waxed philosophic by the fire till 4am with the folks from Poly9, and got to talk about Hyper-G to someone other than my dog.
  • Most people let me pick their brains for the innovation book – some even tracked me down after my session (it’s not too late), including Backyard Ballistic’s author William Gustelle, a work I’m a huge fan of – I had no idea its author was in the building. I highly recommend his work.
  • Joshua Schachter‘s “That sucked” session, where the floor was open for people to tell tales of things gone wrong. Every conference in the world needs a session like this: we learn more from failure than success. Paul Graham‘s tale of the bug that caused a plotter pen to fly across the room will stay in my mind forever.
  • The fact that i was so caught up with cool shit that, despite my best intentions, I missed Jane McConigal‘s Zen Scavenger hunt for the second year in a row.
  • Jogging Saturday at 8am on the awesome trail behind the apple grove. Awesome because I was 1) actually up at 8am 2) actually running and 3) had it mostly to myself.

Innovation session:

Lowlights / Observations:

  • The variance in session quality is astronomical: which is amazing as this had little impact on my total FOO experience. However a “how to run a good unconference session” tip sheet with light touch advice and examples would close the gap (draft in progresshere it is).
  • It’s my own fault, but I realized towards the end there were no writing focused sessions. With dozens of other authors/writers running around, something literary would have been fun.
  • I’m guessing fewer sessions were recorded or taped this year. I don’t know why, but the vibe was much less about blogging, posting and publishing in real-time than last year. Maybe this is not a lowlight – not sure.
  • Missed FooBarCrawl. Hadn’t even heard of this until I got home. Would have planned for it and went even though I live in Seattle. Awesome idea. If I’m invited back next year, I’d definitely do this.
  • Need to ask people who run sessions to do a better job capturing whatever was there: the post session notes are sparse, despite the wiki living on forever. Its sad to look up an amazing session I missed, or could have post hoc contributed to, only to hear the crickets of a blank wiki page.
  • (Fantasy) Wished for an audio/video wall between FOO and BAR camp, by the fire. Plus there should be a planet wide primal scream done simultaneously by all campers world wide.

I’m still jazzed about the whole thing: I haven’t stopped writing since I got home Sunday night.

Thanks to Tim, Sara, all the people who brought cool things to share and everyone who makes this thing happen.


			

This week in ux-clinic: harvesting the idea farm

This week in the ux-clinic discussion group:

We’re early on a project and doing lots of prototypes and crazy UI exploration. But as the design manager, I know its almost time to turn the corner and focus. My problem is my team is in love with how they’re working, and I don’t know how to harvest the idea farm, without killing the morale of all the farmers.

How do I turn down the velocity on idea generation without turning it off? We need to get at least one level deeper in focus and stop thinking broadly, but I don’t know how to safely make that happen.

– Harvesting the idea farm

This week in pm-clinic: The need for two faced managers

This week in the pm-clinic discussion forum:

I manage a rapid prototyping team in for a major consumer software product. We partner with real dev teams from around the org, and explore out ideas they don’t have time for. The group is new and I’m under continual pressure from above to justify the group’s existence (a task of many middle managers) –  I’ve asked my team to think about ways to measure value, but I get the risks: people may game the measurements, or the measuring may kill the creative work – – but I’m asking anyway as I can use the ammunition.

So my challenge is how to satisfy the view of big management, which is measurement centric and the language of VPs, but also satisfy the needs for innovation, protecting the environment from passion killing rules and structure.

How can I be the bridge between these two views without being two-faced or deceptive about what’s going on? Or is this exactly what managers of innovative teams in more production centric organizations always have to do?

– Looking for the benevolent Janus

This week in ux-clinic: Can UI be funny?

This week in the ux-clinic discussion group:

We’re supposed to be designing a short tutorial for an on-line banking web-app. One of our designers made a kick-ass prototype that centers on humor (excellent cartoons of dropped ATM cards, customers crying after early withdrawls, etc.) – but the rest of the team is afraid to use it. Everyone from marketing to management has no experience using humor in design, and I need some help.

I think it’s totally appropriate, but I can’t for the life of me think of other examples where humor has been used in mainstream designs.

Can humor be appropriate in design? How do you decide when? Do you know of any examples of mainstream designs that use humor, even in documentation or support? Or are there good reasons why 99% of all design work everywhere is humorless?

This week in pm-clinic: Dealing with the powerful but annoying

This week in the pm-clinic discussion forum:

The manager for my team is one of the company founders. He’s smart, but oh man, is he annoying. He has a litany of habits that make my life, as a team leader, frustrating: from disrupting my authority in front of others, to changing his mind and then changing it back, to just being downright egotistical, snide and resistant to ideas from others. He is smart and does contribute, and listens about 1/3rd of the time, just enough to prevent the other founders from doing anything about him.

So I have to work with this man: he’s not going anywhere, and he has significant power over me, my team, and the company. So how can I protect myself and my team from his many less than delightful habits?

– Stuck in Annoyanceville

Last chance! Interview deadline EOD today (more prizes)

We’re almost there – thanks to many of you the interview count for the innovation book is now nearly 85. But being the lunatic that I am, instead of cashing out on my bets, I’ve doubled down. I now have most of life savings on the line, betting, with your help, I can break 100.

Up for grabs are:

  • a $150 gift certificate
  • A subscription to O’Reilly’s Make Magazine
  • A selection of O’Reilly books
  • A $50 gift certificate
  • The good mojo that comes with helping a writer write a book

If you miss the deadline, I’d still love your interview. I just can’t give you any prizes (other than the mojo of course).
So please, if you have opinions on innovation, take a moment and help me out.

What do you miss from the past?

One question that’s coming up in in writing the innovation book is this: when has an innovation taken away something from your life that you valued?

For example: I used to love making funny answering machine messages. But now my wife and I have cell-phones. Few people call our home number anymore. The joy of having a shared message, a shared way to greet people, and the fun of making silly messages together, is gone.

Cell-phones are good – but just because they’ve progressed us in some ways doesn’t mean they haven’t left some good things behind.

I’m looking for examples of how innovations have eliminated things you miss, for any reason (I mean, I still miss rotary phones for some strange reason, so nostalgia counts).

Reasons you might miss something:

  • It was actually better than “the innovation”
  • It had some good qualities the innovation doesnt have
  • The older style appeals to you
  • The older thing is more reliable or durable
  • It reminds you of good things (memories, times, people) the innovation doesn’t

Have any examples? I’d love to hear ’em. Please name the new thing, the old thing, and why you miss it. thx.

Reminder: interview deadline this friday

So far more than 40 of you have taken a few minutes to add your thoughts to mine for the innovation book I’m working on. You guys rock! But… but I need more of you.

You see, in a writerly stupor, I placed a rather large bet with some dangerous people that I could get at least 50 people to fill out my crazy interview form by Friday – and I’m getting nervous. And there is nothing less useful to the universe than a nervous writer.

So please, if you have opinions on innovation, take a moment and help me out.

If you’ve already taken some time, thanks! But do consider who else might enjoy adding their thoughts, and spread the word.

This week in pm-clinic: painless ways to cut features?

This week in the pm-clinic discussion forum:

Our team has a monthly process called add/cuts, where all the head honchos get in a room, look at the feature lists, and decide what features to add and which to cut. These things are usually quite bloody, carnage heavy affairs – typically 80% cuts and 20% adds. It’s an ad-hoc meeting where we review goals, run the work item lists, and try to make things fit the schedule. Unfortunately it often falls into ritual feature killings, where each head honcho cuts things to prove to the others how hard core they are.

The result is that the meeting functions best to motivate people to finish work before these meetings (perhaps good), but also to skunk work, hiding work items, to avoid having them discussed in these meetings (which is bad).

I’m influential enough that I can propose a different way to run these feature level add/cut meetings. What should I propose?

This week in ux-clinic: How to cut a bad, shipped feature

This week in the ux-clinic discussion group:

I’m on young team that has finally admitted to itself that a much-hyped feature of the last release (2.0) is actually quite bad. As in, on one can even figure it out to fully realize how bad it is bad. The problem is, everyone is all thumbs when it comes to what to do about it. The business folks want us to leave it in (the evil feature is still part of the marketing literature), but us UI folks are all for tearing it out – the problem is, how?How do you make the argument to throw away weeks/months of work? How do you message this to customers when something that was there disappears? I need the playbook for how to cut a bad, previously shipped, feature.

– Signed, Cut-less in Chicago

Dud on arrival: why important buildings flop (Slate)

Slate has a nice slide show by the famed architecture critic Witold_Rybczynski about major works of architecture that were big failures. It’s a good runthrough of some large scale works, with Cliff’s notes like commentary from Rybczynski on where things went wrong.

I don’t agree with his opinions on some (I’ve been to half of them): EMP is ugly, but still breathtaking. The Montreal stadium is a functional failure, but has amazing aesthetics, and the Getty museum rocks a free escape from the USA, a magic otherworldly garden up on a huge hill, looking down on LA.

I wonder what a slide show of greatest software duds might include? And what would we say about each one?

How do you find good people? (PM)

This is #7 on the list of questions I get asked most often ($10 if you can guess #1). It’s hard to find good people, period. Everyone complains about this in every industry everwhere so get used to it.

The challenge is that seeking talent has an inverse polarity: The louder you broadcast your job openings, the smaller the ratio of good candidates you’ll get (You may have 10k resumes, but a tiny percentage of good ones). If you want to avoid the misery of long coffee amped nights of resume skimming, put some energy into targeting your efforts.

Here’s some thoughts:

  1. Ask the best PM you know. They have the highest odds of knowing people like them, or being aware of any mailing lists or social circles with like minded people.
  2. Ask the socialites in your org. People who socialize more, especially within the tech-sector (dork-bot, biznik, linked-in, etc.) have more names in their mental roladex than you do. This is an asset: use it.
  3. Use your own network. Recruiting is precisely why team leaders need networks: you need to have a list of people you can call on to help you get the word out. The better your network, the more good relationships you have, the higher the odds your network will deliver good candidates to you.
  4. Host a job fair / social at your company. If your network sucks, build your own. Throw a kick-ass social event at your digs, and let it be known that you’re looking. Social events work to your advantage on so many levels: it makes you look cool and friendly (well, if you’re good at it), it draws people you don’t know to you, and opens backchannels with people who fit #1 & #2 above.
  5. Grow your own. I’m a believer in underdogs. I like people who might not have pedigrees, but have the right attitude, potential and passion. If you can’t find good PMs, then make them – it takes time, but possibly less than hiring and firing medicore people year after year. Start an internship program: one intern a summer. If you do it right they’ll return to college with great things to say about you, recruit on your behalf, and have high odds of wanting to return full-time when they graduate. Also look inside your organization: who is ripe to move out of a specialized role into being a pm or team lead? I’d set it up a role for new/junior level pms to take on smaller projects and learn as they go. They’ll be willing to learn whatever your culture of PM is, unlike most of the hardened 10 year veterans you might think to hire.
  6. Make smart, fun job postings. People forget how much the job posting itself does to filter good people away. Don’t write a corporate HR filtered broom-up-your-ass description if you want fun, dynamic, entrepreneurial, self-driven creative team leaders: that’s oil and water, you’ll turn them all off. If you want people with a sense of humor, put some humor in there. etc. Don’t mislead people (e.g. “you will be paid millions to manage naked playboy model programmers”) but do make the posting a reflection of your environment: use the right kind of bait for the kind of person you’re hoping to catch. If you have a high intelligence bar, write the posting in a way that demands some intelligence just to apply (A puzzle, a game, awareness of particular concepts/books/films, be creative).

But in the end, most people chose to make broadcast job postings because it’s easy, and you never know. Here’s a short list of places to try:

  • For UI PMs. This is the project management flavor for user experience or UI work. I’d post to the chi-jobs list, or look for IA, UX, usability and design job lists, and post there. (For some reason I’d bet on a pm who lurks on those lists, over a hard core pm on a hard core pm-list, who claims to be a UI god).
  • General PMs. There are various project management sites that list jobs. Be careful. Some PMs fit the NASA, big methedology, big bureaucracy model. Others are the ninja, agile, weby, small team, small schedules, types. Know what you want and post or write postings accordingly. Try allpm.com, ittoolbox.com, or check out this mega-list of pm job boards.

Also see my essay on how to interview are hire people.

Have a tip for finding good people? PMs or otherwise? Please comment.

The start-up management inflection point

inflect1.jpg

One common pattern I’ve seen with small tech companies is how their initial success by focusing on self-driven engineering talent creates problems they are completely unequipped to solve. I call this the start-up management inflection point.

The premise:

  1. Small engineering start-up is born, does well, hires like mad.
  2. Heavy hiring bias for self-driven solo programmer prodigies.
  3. Company grows; scores of engineers are productive, but conflicts and miscommunications rise.
  4. Soon primary challenge isn’t quality programmers: it’s organizing them.

No matter how self-directed programmers are, eventually their utility declines as ambiguities in direction, conflicts in direction and ownership increase.

When a certain size is reached, likely 100 to 200, the company changes because of scale effects. But scale effects are hard to recognize, predict or compensate for. Hiring more brilliant engineers won’t solve this problem.

The trap:

  1. The organization has history of success without management talent.
  2. The staff has biases against depending on management to solve problems (that’s why they joined a startup).
  3. Organizational leaders are engineers first, managers second (or fifth). This may include the founders and CEO, who’s only sanity check on management philosophy is themselves.
  4. Even if leaders want better management, it’s not a strength. Worse, they’re trying to improve management in an environment resistant to it.

inflect2.jpgDozens of tech-sector companies are stuck in this trap and have been for years. They have manager to programmer ratios of 15 to 1, bad user experiences (a common result of different programmers designing things differently) and consensus driven decision making models that squander  programmer brilliance.

For awhile the fast pace of changes hides these problems, but soon those with more experience realize the effectiveness of individuals has dropped dramatically.

So what’s the solution?

The answers come fast if everyone has shared goals. Someone has to call out this new kind of problem: the meta problem of scaling up #s of people, and make managing it a top goal. Talent and passion alone are not the solution to this new kind of problem.

Good questions include:

  • What are the symptoms? The pain points?
  • Which teams have been best at overcoming them? worst?
  • What can be copied or emulated from the good teams, or from other similarly sized startups?

With those questions fresh in everyones mind overcoming the inflection point is possible.

Goals start-ups need at the inflection point:

  1. We want everyone to be as productive and happy as possible
  2. We want programmers to be as autonomous as possible, without diminishing #1
  3. We are a different company and need to actively ensure those things are still true

With pain points + goals, the magic happens. People can see why surgical addition of management structure, or smarter ways to work when you have teams of teams, are logically necessary. It’s the same smart, no-frills behavior that’s gotten the company to where it is, just applied to a different dimension.

Tactics to use to get past the inflection point:

The pain points of any growing start-up vary. But here’s a starter list of common tactics that should be considered.

  • Create an empowered team lead role, for people talented at leading, communicating and organizing. This is a different skill from writing great code: recognize your best leads won’t necessarily be your best coders. Invest in rewarding, hiring and training for this role. Don’t default to making your best programmers leads, as that is classic Peter Principle behavior. If you create the role, don’t create rules or procedures. The leads will self-create with their teams as needed.
  • Clarify who has tie-breaking authority to end consensus-madness, break political deadlocks, and over-ride virtual team Catch-22s. This gives  people a stupidity extinguisher to handle flare-ups in communication bottlenecks. Reward folks who use their authority appropriately.
  • Make every VP or senior manager say the word Delegate, 5 times a day, and at least once before every meeting. As start-ups scale, founder types often become bottlenecks: they have to learn to get out of the way.
  • Have every VP or senior manager wear a t-shirt that says “Hit me if I Micromanage you” every Wednesday: call it Micromanagement recovery day. Serve beer, pizza and smash magnifying glasses with hammers. (See An Open Letter To Micromanagers)
  • Use a simple process for planning work. XP, lightweight specs, something – it’s unavoidable, but it doesn’t have to suck and you do need to have one. More people means more dependencies, and eventually retroactively handling dependencies costs you more than catching them before you write code. Let teams experiment with methods until ones that work best are discovered.

Whatever you do, clarify the reasons/goals before you do it. Then check in with all the impacted parties in 2 weeks after the change, and see if the pain is gone. If it’s not, stop or change what you did, and try again.

[1] – Most start-up literature I’ve read focuses heavily on getting off the ground. I’ve found little about the difficult transition from start-up to small company, especially from a management perspective. If I’ve missed a good resource, leave a comment.

[Post lightly revised 7-17, and link added]

This week in pm-clinic: Surviving the visionless manager

This week in the pm-clinic discussion forum:

I lead a small team of 6 – we’re paired with 3 other small teams, all reporting into the same group manager.

Problem #1: the group manager doesn’t have a vision. He’s vague and tends towards disinterest in leadership matters.
Problem #2: All of us leads have visions, but they’re different.
Problem #3: Leaders and founders seem content to let us fight out our respective visions in code.

I’ve run up this hill before – it’s not fun. I want to find another way to deal with the situation and I’m hoping pmc can help.

– Surviving the visionless manager

This week in ux-clinic: Beyond don’t make me think

This week in the ux-clinic discussion group:

Recently, I switched from working on consumer websites, to the more staid, practical, button-down world of accounting software. As in, accounting software for accountants. In reviewing all the usability classics, I’ve noticed how focused on the pick-up-and-play side of things most of it is.Aside from the odd mention of Fitts Law and the number of clicks required to perform a task, there’s little coverage given to designing for efficiency, especially expert efficiency, in interface design.Anyone have experience with designing for performance, not ease of learning, as job #1? What tips and/or references can the list offer that might help me adjust my mindset to this new set of demands? Is it even possible to make such data entry software a pleasure to use?

– Working beyond don’t make me think