The Berkun Blog

Management, design, and the making of good things.

Archive for the 'Software/Web development' Category

Report from Web 2.0 expo

April 24th, 2008

Web 2.0 Expo 2008Thanks to Brady Forrest and Jen Pahilka for giving me not one but two slots this week in a high caliber lineup. It was awesome to meet and talk to so many folks in just a few days (talking to people is always where the value is). (Photo credit: James Duncan Davidson).

Its been awhile since I’ve been to a big tech conference around a singular theme (web 2.0) during its rise. To see both the promise and the hype swirling around together made for a fun couple of days. Walking the expo floor, where vendors and companies demo and pitch for your pleasure, gave me flashbacks to Internet World in ‘96 and ‘97. Back then, there were a zillion “push technology” companies, services and products. Now it’s “social media” or “web 2.0″, with a zillion companies all throwing the same jargon around and mostly failing to distinguish themselves from one another.

There are certainly good ideas in the mix, and I think Tim O’Reilly and Clay Shirky’s opening keynotes did more than any company I saw to speak for those ideas, or even attempt to describe what substance might surface from all the technology, energy and money bouncing around.

The problem for me is how infrequently people investing their lives making these things can describe how, at the end of the day, all of the potential described gets transfered into value. Or why the value provided is worth the risks and costs of using whatever they are selling (register for this, buy that, use this, etc.) It’s not a complex question, but it is the primary one I’m sure many attendees were asking: how much substance and takeaways can I fish out of the buzz?

I wasn’t surprised, but I didn’t hear anyone mention how many amazing things are made, in 2008, by organizations with little interest in web 2.0 concepts - namely Apple, Toyota, your favorite film director, or your favorite music band. Not to mention all of the great amazing things the world produced before 1994 (the year the web, even in 1.0 form, was born). That’s not to say this alone proves anything - my point is only this: it is possible to achieve amazing things, without . Thriving communities, tribes, and cultures have existed for ages. If its possible to do well without whatever the new secret sauce is, it suggests there’s an underlying element that’s not being talked about. I’m convinced there is a more refined explanation for what people might gain from buying what the expo vendors are selling, but very few people seemed capable of even suggestion one.

The unspoken nugget / explanation / marketing line that might get me jazzed is this:

We have always been collaborative. Always been social. It’s in our genes and it’s what we have evolved to do well. Good technologies enhance our natural abilities, give us useful artificial ones, and help us to get more of what we want from life. Web 2.0 and social media make the process of collaboration and developing relationships more fun, efficient, powerful and meaningful.

Ok. Now we’re talking. With a statement like this I can walk the halls of the expo, or converse with the greatest web 2.0 pundit, and have a straight conversation. Will this get me more of what I want from life? More of what my customers want from me, or vice-versa? I can make tangible arguments about what I want or my customers need and sort some decisions out. But note that the statement above is devoid of hyperbole like revolution, ground breaking, disruptive or transformative, things that are entirely subjective. If you identify a real problem well enough, you never need those words: the people who have those problems will naturally find what you do revolutionary if you really solve their problems.

Ok, enough industry talk. Here’s some shop talk for anyone that saw me speak: I’d give my performance at my innovation workshop a B and the keynote a C+. The keynote was mostly new material and, surprise, I never found my rhythm. I gave it my best but it wasn’t a great 10 minutes. The other funny thing is that the tech crew warned me the remote doesn’t go backwards - it’s kamikaze style - a warning I shrugged off as I couldn’t imagine in a ten minute talk needing to go backwards. Well, guess what, I did. I could have asked them to go back if I’d wanted but didn’t, it wouldn’t have saved my performance anyway :)

Workshop slides here: How to Innovate on Time

Wordpress 2.5: Review

April 8th, 2008

Last week I upgraded to the latest version of Wordpress. I’m a huge Wordpress fan, I love what these guys do, and I was psyched to see what they’d done this time around.

Total time: 9 minutes. This was end to end, from downloading their software, to reading instructions, to the moment I was able to make my first post. And this included an extra 2 minutes where FileZilla imploded and I had to start over.

Summary: Thumbs up. Go get it. Most of the changes are for the positive, the UI is cleaner, my top gripes (text-editor and thumbnails) have been fixed, and there are some new minor features. Top complaints are UI fit and finish, there are some gotchas that should have been caught.

Kudos:

  • Text editor is much improved: less buggy, fewer perf issues, and better media support. People spend 80% of their time in WP here so happy to see investments to core use here.
  • Site wide search instead of just blog posts - obvious win.
  • The UI visuals shows some style love - in many places, like the comments view, the style choices make it easier to scan long lists. Other nice touches include a flag next to the comments tab when there are new unmoderated comments.

  • Many under the hood improvements that I don’t fully understand or expect to use but feel good about anyway.
  • Automatic plugin updates. Nice, though this broke for a few plugins I had. Expect the kinks will be fixed by plugin authors from here on out.
  • The install is just a few steps and takes minutes with no special skills required.

Complaints:

  • Leap of faith upgrade. Doing hand copying of files is very 1980s. I read the instructions ten times to make sure I had it right, and even then I had the willies while waiting for both the files to be copied, and to see the new dashboard working. The intermediary UI didn’t calm my fears at all. Say what you will about Windows or Mac software, but great relief comes from pushing an “install” button, and watching one little progress bar while the software does all the work. Instead in WP there’s a useless page offering no clue how long it will take, and given my hand-copying of files, no way of knowing if I’d screwed something up. To be fair it did take about 20 seconds, but they were the most stressful I’d had all day.

  • Admin redesign. This felt not quite finished. It’s definitely improved but has 1 step back for every three forward. It’s a space heavy design, with several levels of hierarchy floating in dreamy soft blues and whites. If it’s really a dashboard it should be more software app like than a webpage, but it feels more like the later. The core problem is 4 levels of UI, with varying left right dominance, creates a visual ping pong (left, right, left). Plus there are mismatches of prioritization: The Write a new post button, the most used button on the page, is off the right, while the text “Right now” gets prime real estate on the left.

  • Tab confusion. The UI rules for tab are simple, peers share the same tabs so people know what is on the same level as what. But there are three orphaned tabs all the way on the right that turn out to be peers to the stuff on the left. No idea why they’d do this. Similar problems on the top with a dashboard tab all the way left, and three orphans on the right (Help/Logout/Forums)

  • Settings confusion. Much of the UI in wordpress is config related, but is there really a need for three different hierarchies for Manage, Settings, and Plugins? Some of the UI in each can be compressed (e.g. Privacy has one option and doesn’t deserve it’s own page). Even after a week of use I find it hard to remember which top level category to go to for what.
  • My everyday tasks are still hard to optimize . This is my top gripe. I’m a very basic, vanilla user. I post 2 or 3 times a week, text and link heavy, with images and thumbnails in most posts. That’s it. No media streaming, no dashboard customization, no multi-users or anything whiz bang at all. Yet I still find it clunky to add images, check links, preview and review, and worse, despite having done it 5000 times there’s no efficiency path. No shortcut keys or tricks to make my routine faster.

Nitpicks:

  • The Comments listing should default to showing unmoderated comments. That’s the primary view people with moderation on need to see when going to the comments page.
  • On the home dashboard page, first page people see, the word dashboard appears 3 times, all on the leftmost column. The second one is highlighted to indicate it’s active, so the third one isn’t necessary. If people don’t notice the red highlight means it’s active then change the highlight, don’t add another instance of the word.
  • Moving the category field to the bottom of the post page is a huge pain. Most people use categories so they hit this set of checkboxes for every post. The current layout forces two scrolls: one to get down there, and a second to scroll the list of categories. This UI should be in the critical path of the UI design for the post page.
  • The add media UI is overkill. First, clicking on that tiny little image button takes over the whole screen. Blam - I thought I’d broken something. It’s a jarring, horrible transition. Going modal is ok, but don’t hit me over the head. There are other issues with the flow in this UI: not sure what use cases it is designed for, but everything seems to require lots of steps (And what does Crunching mean? Downloading seems more accurate).

    .

Even with my complaints, I strongly recommend Wordpress. If you want to give it a spin, you can use their free, hosted, blogging service at wordpress.org. If you’re thinking of upgrading or switching check out this handy guide: How to update wordpress with minimal downtime.

Commentary on NPR’s Marketplace, tonight (update)

March 17th, 2008

Joy of joys, I was asked to do a commentary on one my favorite shows. Marketplace, an NPR business news show, is running a story about the culture differences at Microsoft and Yahoo. Right after the story, there’s a short 2 minute commentary by yours truly (Prepare to cover your ears).

If you’re in Seattle, Marketplace airs on KUOW at 6:30pm today. You can listen to NPR live online here.

Once it’s online, I suspect sometime this week, I’ll post a follow up link.

It’s online now: transcript, summary, and audio.

Thoughts on Google’s 20% time

March 12th, 2008

Everybody loves to think one little trick can make their organization transform into a super creative powerhouse. With the rise of Google, no single tactic comes up more in innovation circles than their concept of 20% time. Simply put, employees get 1/5th of their time to work on projects of their own choosing.

For the myths of innovation book i spent time studying lots of concepts, models and approaches similar to 20% time, and even talked to a few Google employees about how they see the idea. What follows below hits on most of the erroneous assumptions I’ve heard people make about the concept.

Here’s a short report:

  • Google’s 20% time is more of an attitude and culture than a rule. First, hourly time isn’t tracked there, so there’s no way to enforce or even know what percentage of time people are spending on side projects. But more importantly, the entire idea seems to function more as an attitude - that new projects should be spawned by whoever has the best ideas, not who is in what place in the hierarchy, and the culture is based on this fundamental belief. There seems to be way more support for the pursuit of ideas generally than in most cultures, and simply creating a 20% rule doesn’t give you that culture. G-mail, Adsense & Google News are three examples of major offerings initiated by a self-motivated engineer. See Google employee Joe Beda’s blog post for one of better first persons accounts you’ll find online.
  • It’s worth noting that people at Google work very hard on their 80% time. It’s not as if every Friday is 20% day and work shuts down on all existing projects so people can do their 20% things. Google culture, much like Microsoft in the early 90s, has a very strong, competitive work ethic, and peer pressure and pride drive many people to work hard. Like many tech companies, the vibe is that, yes, if you have an idea you should follow it, but not to the determent of other responsibilities. Time for 20% projects is protected, but more by individuals than by managers. Managers spend little time tracking engineers (span of control is wide, with managers typically having 10 or more reports, influencing people and code more than “managing their direct reports”). I’ve heard different things from employees in different groups at Google about how this has changed as the company has grown (10k employees and counting) and perhaps the variances in their culture will continue to grow. (Read Steve Yegge’s excellent post on software development process at Google).
  • The 20% time concept isn’t new. 3M developed a 15% time rule in the 1950s with the same exact intentions and basic philosophy. Masking tape and Post-it notes are two notable products that were concieved and developed by individual engineers working without formal budgets, plans or management support. I’m sure other companies and organizations in the past have had similiar attitudes about creativity (Edison’s Menlo park lab likely qualifies). For more on 3m’s approach read this short Wired article. Also, the Google founders mention at their talk at TED that Montessori school philosophy influenced their ideas on 20% time (Jump to 8:50).
  • Google’s culture has a resistance, or even distrust, of hierarchy - they often use voting, peer review, and debate to make decisions or decide which new projects and features to add. With that structure the 20% time idea makes sense as they want self-motivated creatives putting ideas in the hoper for others to review, evaluate, or contribute to, rather than waiting for executives to spend weeks making big vision documents and marketing plans, dividing things up into smaller and smaller pieces, before allowing creatives to make (creatively constrained) contributions. 20% time complements, or perhaps even depends on, what is a unique culture for a large, 10,000 person company. It’s the lack of dependence on hierarchy that empowers individuals, and this is the thing people at more conventional companies have the hardest time comprehending. 3M also had a strong maverick, anti-structure vibe that made their 15% successful. Giving people time is one thing, but it’s the culture of the org they get that time inside that determines how useful that time will be to the company.

20% time experiment: Atlassian, a software development shop, just announced a serious 20% time experiment, adopting the idea in their culture and blogging about it as they go.

Disclosure: Don’t take my word for it alone - While this is based on some research, and although I have visited Google several times, I have never been a Google employee and if you start with the links above you’ll hear from more authoritative sources on Google management and culture than myself. If you know of others I should read, please leave ‘em in the comments.

Wanted: Software war stories for an O’Reilly book

January 28th, 2008

Beautiful teams

Andrew Stellman and Jennifer Greene, authors of Head first PMP and Head first C++, are working on a new book called Beautiful Teams.

The goal for the book is to capture great stories about software development teams in a book, using a format similar to the bestseller Beautiful code. I think it’s a great idea and if all goes well I’ll be contributing a chapter.

If you think you can write about a true story from your experience in the tech-sector, that includes something about the team, and the relationships between people involved and how that helped or hurt the project, contact Stellman & Greene here.

Should you ban blackberries at meetings?

December 6th, 2007

I’m volunteering to go to the front lines in Todd Wilken’s war against blackberries in meetings. Lifehacker and the NYTimes have taken on similar issues before, and I’m all for it. Here’s why.

Any real meeting, where decisions are being made (e.g. not a status meeting) should require people’s full attention. If people are voluntarily comfortable half reading e-mail and half-listening, it’s an indicator to me that:

  • There are too many people in the room.
  • Few decisions are being made.
  • I’m failing to facilitate the discussion to keep it on target.
  • The information being conveyed is low priority.
  • I’m wasting f2f time with information I could deliver in other ways.

If I allow this to go on, I encourage passive attention in meetings, further allowing stupid people to prattle on about low priority things, which further encourages more people to tune out. As as Steven M. Smith points out, the blackberry use is a symptom of bad meetings, not the cause. The person running the meeting is the place to point the finger (who is responsible for answering the question is this type of meeting right for the agenda we have?).

Instead, I believe in making attendance at meetings binary. Either you are in, or you are out. If the meeting is too boring to keep your attention, then it’s a good sign to both of us that you do not need to be in the room - so get up and leave. Most meetings should be optional anyway: you don’t have to come, but don’t cry if we decide something you wanted to have input on.

Moreso, 95% of the time what people claim to be urgent status is stuff that can wait. Call bullshit on people. Unless they’re heart surgeons, or front line web people, the world can wait 20 or 30 minutes for the meeting to end for them to get to whatever it is. The web will wait. IM will wait. It can all wait for you if you have your shit together. This is doubly true for leads and managers: if they’re managing their teams well, they should have subordinates who can be effective for a few hours without their hands being held. Most managers should be embarrassed, not proud, to be in hyper-crackberry panic mode all the time.

However, if we’re talking status meetings, where 15 or 20 people are all crammed into a room, that’s another story. These are often a waste of time, but if you must have them, the arguments for passive attention have more weight.

I like Todd’s list of recommendations - worth a look.

Usability is not a verb

December 3rd, 2007

I started my career in usability, but switched within a year for a management role on the same project. Why? I realized that usability is not a verb. For all the data and advice I gave my smart team, I was dependent on them to make decisions. I realized my effectiveness in the cause of ease of use would improve dramatically by taking a management role on the development team, rather than an advisory one.

Around 1995 the usability field shifted and usability specialists became usability engineers. The idea was to both get a verb in the name, and to express that usability could be engineered if you followed the right method. It was successful and the field grew fast.

But the problem is this: usability is still not a verb - it’s an attribute of a well made thing. Sticking the word engineer in my job title did not change my training nor give me new skills. It might have helped get me hired, but at best usability engineers are expert advisers. They’re not executives, directors of product development, or even engineers in any practical sense of the word. It’s true that researching, report writing, and analyzing are verbs, but they’re not as potent as designing, programming or building. And more to my point, if that’s the core activity of their job, why isn’t that the primary verb in their title?

The real question

Who has the most control over how well a thing is made? That’s really what all of us want: well made things. The answer to the question is always either:

A) People who do the making, or
B) People in charge of the makers.

For all their progress, most usability/design folks are still neither A nor B. Instead most are

C) people who try to convince A or B to make things in a certain way.

No matter how talented you are, if you are a C, your talents will often be watered down by A and B. If you want more power, there’s only a limited amount A and B will be able to grant, no matter how much they need and respect you.

For years there’s been more toying with names and acronyms instead of actions. We now have User experience, Usability engineering, Information Architects, Interaction Designers, and on it goes. The name changes have meaning to insiders, but most of the people in the tech world care only about the actions we take, not what our business cards say.

How to get what you want

If you have a specialized skill and want more good things to be made using it, one of two things has to happen:

  1. Persuasion, political acumen and advocacy must be core, not secondary, skills. I’ve yet to see a usability/design group at any major corporation make these primary hiring criteria. Can you win an argument with an engineer? With the director of marketing? Can you spot the decision maker in a meeting and earn their trust? In most of the world, a kick-ass advocate with mediocre research skills would do twice as much good over someone with the opposite skill set. Stop going to usability conferences or reading design blogs for a year: instead of learning a new HCI method, study advocacy, persuasion and team politics. The power you get from your existing skills will double.
  2. Move from expert/adviser roles to general management. Many former engineers and testers went to night school, got an MBA, and moved into management roles - I bet some of you work for them. They transcended their specialty to take on a larger role in the making of things. It’s the general managers that make progress, by enabling budget, headcount and political capital for UX folks. If you don’t see anyone doing this for you, then stop waiting around - go pave the way yourself. If you have true love for making great things it’s the only way it’s likely to happen in your world. With someone like you in a general management role, the usability/design person you work with will be empowered to do great things.

I advise people who want change to stay with the good verbs. Find the people who are doing and moving, or are able to persuade others to do so. The talkers, the report writers, the complainers, the finger pointers, those are the people to avoid: they’ll be doing those things forever. It’s people comfortable with the positive verbs, doing, asking, learning, risking, reaching, who make change, if it’s going to happen at all, possible.

Anyone who understands design or usability understands problem solving, and should be able to apply those methods to their own situations. The above attitude, or something like it, should be a natural path of thought for anyone who wants more influence and power. As Don Norman once advised (applicable to any kind of expert):

“Designers uniformly complain that they are ignored, that they are called in too late, that people complain that when they make suggestions because it costs too much money or slows down the product. It seems that designers are not applying their own methods to their own problems – that when you find a problem, you need to step back to see what the root causes are. If for years, designers are complaining that they are ignored, well, maybe there’s a reason why. ”

Related:

Are you a leader or a tracker?

October 29th, 2007

We have truly messed up our job titles.

Somehow, somewhere, the job title project manager became lame. I don’t know if it was born this way, or if it happened over time, but it’s a shame. Here’s what I think happened - we’ve confused project tracking with project leading.

If you take any interesting work in architecture, film, software, or any pursuit that involves millions of dollars or dozens of people, there is someone playing an executive role, overseeing decisions, budgets and schedules. They are a leadership force for the project, and are, in essence, a project leader. They might call themselves director, producer, architect, or VP of whatever, but if their authority is tied to a project, they are a Project Leader.

But somehow that job title never caught on. Not in software, not anywhere. Instead, the title project manager is used everywhere with all sorts of meanings. At NASA, the director of the entire space shuttle program is called a project manager. But more often the project manager is the guy with an ambiguous role and even less clear authority.

Many of these people are really Project Trackers. They write reports, make spreadsheets, and report back to people on what just happened. They aren’t expected to lead the entire project, as engineers or business analysts take most of the fun parts of the leadership role anyway. But no one ever gets that job title - it’d be too easy to figure things out.

Microsoft dodged this whole problem, and created new ones, by creating the role of Program Manager. This was a project manager who isn’t granted much leadership authority, but who is allowed to earn it and grow into a true project leader. But soon there were program managers whose sole job was to manage a single dialog box, and the power of the role was gone.

Worse, many places have Product managers, program managers, and project managers all on the same teams, further confusing who does what and why.

The solution: whenever I meet people with a P or an M in the title, I ask the following questions.

  • Does your team report to you?
  • Do you or your reports create / contribute to / follow requirements?
  • Do you or your reports create / contribute to / follow specifications?
  • Do you or your reports create / contribute to / follow schedules?
  • Is design a major / minor / negligible part of your role?
  • How much of your time is spent tracking the project vs. leading it?
  • Does your level of involvement, from project inception to completion, change?
  • Are you completely / partially / indirectly accountable for the project outcome?

Only then do I understand which dimensions of leadership/management the person is responsible for. I wish it was easier, but I find I’m always asking these questions every time I teach or consult in a different place, no matter what their job title says.

Anyone else have ideas for how to identify which kind of PM you’re dealing with?

Does open source help or hurt innovation?

August 16th, 2007

Over at the Jem Report, Jem Matzan had some great questions for me about how my studies of innovation relate to the open source model of software development. Here’s a taste:

Do you think that being able to see and modify a program’s source code is a good method of innovation?

SB: Sure. Understanding how things work is the fastest way to learn and gives people who come later reusable, proven methods for doing things. But at the same time, it provides sets of assumptions that are more efficient to follow than to reconsider or reinvent. So depending on what level of innovation we’re talking about (a feature? a product? a line of products? a paradigm?) access to source code has different levels of value. And there’s also the value of mystery — sometimes a locked box forces people to be more creative since they have to invent their own approach. Being angry at that locked box and wanting to figure it out can drive people to innovate who’d be bored if they had permission to take it apart and see the source (as the legions of hackers and reverse-engineers out there can attest).

It’s a great interview and you can read the whole thing here.

More on asshole driven development

June 26th, 2007

Hey folks - apologies if you’ve had problems accessing the site. The last blog post on asshole driven development was a hit. I’ve had more traffic on that then anything I’ve written in history.

If you want more commentary and painfully funny methodologies there are additional comment threads on the three major drivers of traffic: Digg & O’Reilly Radar, And Reddit.

Tiff Fehr has put together an analysis of the different methods and comments to date. Worth a look.

There are still about 120 comments in the queue (out of almost 400 total) - if yours doesn’t get posted, please don’t call me an asshole :) Many of them were redundant, bizarre or beyond my level of comprehension. They’ll all get read, but at 100+ comments I’ve got to filter some stuff out.

Not sure which of you got the run going, but thanks to all who passed my writing around.

Asshole driven development

June 19th, 2007

The software industry might be the world’s greatest breeding ground for new systems of management. From Agile, to Extreme Programming , to Test Driven Development (TDD), the acronyms and frameworks keep piling up. Why?

Some say it’s immaturity: that software is still a young industry and all the change is the path to some true fundamentals. Others say it’s because software people like making things up and can’t help themselves. Well I say this: if we’re going to have dozens of models we may as well have some that are honest, however cynical, to what’s really going on much of the time.

(There is a happy list of these I’m sure, but this is the cynical one).

Asshole Driven development (ADD) - Any team where the biggest jerk makes all the big decisions is asshole driven development. All wisdom, logic or process goes out the window when Mr. Asshole is in the room, doing whatever idiotic, selfish thing he thinks is best. There may rules and processes, but Mr. A breaks them and people follow anyway.

Cognitive Dissonance development (CDD)
- In any organization where there are two or more divergent beliefs on how software should be made. The tension between those beliefs, as it’s fought out in various meetings and individual decisions by players on both sides, defines the project more than any individual belief itself.

Cover Your Ass Engineering (CYAE) - The driving force behind most individual efforts is to make sure than when the shit hits the fan, they are not to blame.

Development By Denial (DBD) - Everybody pretends there is a method for what’s being done, and that things are going ok, when in reality, things are a mess and the process is on the floor. The worse things get, the more people depend on their denial of what’s really happening, or their isolation in their own small part of the project, to survive.

Get Me Promoted Methodology (GMPM) - People write code and design things to increase their visibility, satisfy their boss’s whims, and accelerate their path to a raise or the corner office no matter how far outside of stated goals their efforts go. This includes allowing disasters to happen so people can be heroes, writing hacks that look great in the short term but crumble after the individual has moved on, and focusing more on the surface of work than its value.

I’m sure you’ve seen other unspoken methods at work - what are they?

(Update: There are about 60 more in the comments) and there is additional commentary here.

Patents 2.0? Public patent review

March 6th, 2007

Most people I respect have little respect for software patents - they’ve either read one, have their name on some, or have paid attention to who is most served by their creation (IBM has more patents in it’s name for each of the last 14 years). In all my research for the book I found little hope that the patent office was due for reform, especially for software, and had little hope for change.

So I was stunned when I read that the U.S. Patent office is piloting a new process for patents.

The news so far is thin and I can’t find official comments yet (couldn’t find a thing on the USPTO site):

Washington Post
ZDNET
Interview w/Jon Dudas from USPTO

(Note: Dudas’ full job title is the Under Secretary of Commerce for Intellectual Property and Director of the United States Patent and Trademark Office - his business cards must be 8×11).


You're reading scottberkun.com, home of tasty essays. All rights reserved unless noted. You can subscribe here (RSS ).
If you're not sure how to feel now that you're at the footer, joy is free and recommended.