Thursday, January 7, 2010

Falling Organizations and People versus Ideas

Jeff Atwood caught my attention on twitter a few days ago:
Pixar's cofounder on execution vs. ideas http://is.gd/5JldA
Antique Billiard BallsThe co-founder was Dr. Ed Catmull, one of the original developers of Pixar's Renderman technology, and a software pioneer in 3d animation. You can read about Catmull in Wikipedia: http://en.wikipedia.org/wiki/Ed_Catmull.

The Wikipedia article paints Catmull as some sort of intense computer and physics geek, but the video proves that he is also an inspiring leader. If it wasn't for the fact that I just signed up to join a killer startup company, I'd be pulling all-nighters trying to get a job at Pixar.

Here are some of my notes on his lecture:
Review materials daily. Everyone shows their stuff daily. Get over the embarrassment of having incomplete or imperfect stuff.

Reviews help you know when to stop working. When you're done you're done. Don't keep working on stuff that is good enough.

managers hate to be surprised (i.e. to find that a subordinate has worked on something without the manager's knowledge). Catmull says to the managers: "Get over it. it doesn't matter."

"Success hides problems" People put up with issues because overall things are going well, they are on a successful project. "When you're healthy and have resources, you don't need to address problems."

"We shouldn't think it's ok to be doing something which isn't great." - on the (canceled) Toy Story 2 direct to DVD effort.

"If you know the end of the movie before you start, you don't have a movie."

"If you have a good idea and give it to a mediocre group, they'll screw it up. If you give a mediocre idea to a good group, they'll fix it. Or they'll throw it away and come up with something else."

"The goal of 'development' is not to come up with good ideas. It is to come up with groups of people who work well together."

Competitors like to copy the wrong things.

"We have to change the way we do postmortems every single film." Because the next film, the participants will game it.

After each new postmortem, we get a new theory on how to do things. Usually it is 2/3 right and 1/3 wrong.

Pixar originally thought that "the story" was the most important thing. "But then, every studio says the same thing -- even if the story is drivel!" The motto doesn't affect behavior, just like many companies' focus on quality.

Architecture catch phrase: "Build from the inside out". Pixar worked with one architect who said it, but his building was a disaster. This shows the same problem in a different industry: everyone has the same motto but it has no impact on behavior.

"Once one can articulate an important idea into a concise statement, then one can use the statement and not have to have a fear of changing behavior."

"Why do successful companies fail? For that matter, why do golden ages end? I do believe that organizations, human organizations, are inherently unstable. They will fall over, and you have to work to keep them upright. But, they fall slowly. Most people don't notice it. They let the success hide it, and blind them. They don't see it falling over. The falling takes place slow, but the collapse is quick. You have to do constant assessment, you have to look for hard truths."

"...There are two fundamental kinds of crises. One is that you don't like what you see, so you have to make changes. And the fact that you make changes in and of itself isn't a crisis, that's just hard work. What makes it a crisis is that there are a lot of people with vested interests and with positions, and you've got to actually rearrange things and it's people butting up against each other and that's a hard thing to do. It's an emotional thing to do. If you do that then you end up making a better film.

The second kind of crisis is that you release a film, and the audience doesn't like it. Now, at that point it's too late to do anything about it. But the difference between the two crises is that the first one is self-imposed, and that's the important part."

"...We have a lot of fun together, and a lot of laughter, and our job is to keep it going."
Some more teasers to encourage you to watch the video:

"It's not good enough. We know we don't have the time, but we're going to do it anyway."

They re-worked Toy Story 2 on a tight schedule, but it was brutal. Employees were injured. Now they limit the amount of time people can work, hired an ergonomist, teach pilates, offer massages, play soccer, offer yoga instruction, and more. The drop in insurance premiums more than covered cost of new programs.


Catmull read lots of business books to get up to speed early on, but didn't get much out of them. Then he tried a business book summary service and realized that the business books were content-free. Or maybe some books had no content, and for the others maybe there is no way to distill the books in a meaningful way.

Finally, these are the operating principals of Pixar as quoted by Catmull:
  • constant review
  • it must be safe for people to tell the truth
  • communication should not mirror the organizational structure
  • people and how they function is more important than ideas
  • do not let success mask problems, do a deep assessment
These ideas shake my bones. Maybe they aren't 100% new, but they're practiced by an incredibly successful and exciting organization. How many organizations can you name that seem to have thought about their culture as much? Neil Davidson: please convince Dr. Catmull to speak at the Business of Software Conference.

Thursday, December 3, 2009

The Hot Dog Stand of Software

Air to Aft Torpedo RoomI ran into my old friend Jim yesterday. We talked a bit about starting a software business. What, he wondered, was the software equivalent of a hot dog stand?

Jim believes that a good business should be scalable. In the hot dog business, you might start with one stand. Some hot dogs get sold at the park or downtown, so you save money, get another cart, and hire a second employee. Now you have twice the revenue.

Eventually, you might open a hot dog restaurant somewhere. Then you might open a second one in Round Rock. Maybe one in Houston. Then one in Seattle, one in Tampa, and one for the rich pirates in Haradheere. Next thing you know, you own a hot dog empire!

I suggested, without thinking much, that developing an iPhone app is the software equivalent of a hot dog stand. You make one app, then two apps, then you hire someone, create a third app. Then maybe you make an internet application or a desktop app.

I don't know for sure though. Becoming an iPhone developer only costs $99, so it might be even better than a hot dog stand in terms of initial capital. Starting an internet application probably costs only tens of dollars a month, so I think that's a good hot dog stand too.

Are there any good stories out there about scaling a one to two man iPhone app business up to a larger company? I know there are one or two good stories out there on taking an internet application business to a pretty big scale. Maybe you've heard of Google?

Friday, November 6, 2009

Business of Software 2009 Cheat Sheet: Pecha Kucha

Water Taxi from West SeattleI had a little trouble tracking down some of the Pecha Kucha speakers. If you happen to have a good link to share, send it along via comment or email. See you in San Francisco!

JD Brennan

Twitter: @jazzdev

Mark Stephens
Blog: http://pdf.jpedal.org/java-pdf-blog/

Glen Lipka
Twitter: @glenlipka
Blog: http://commadot.com/

Daniel Kuperman
Blog: http://effectivemarketer.com/

Jurgen Appelo
Twitter: @jurgenappelo
Blog: http://www.noop.nl

Adam Ruth
Twitter: @AdamRuth
Blog: http://blog.brisworks.com/

Dave O’Flynn
Twitter: @daveoflynn

Alex Papadimoulis
Twitter: @TheDailyWTF
Blog: http://thedailywtf.com/Authors/Alex_Papadimoulis.aspx

Tuesday, November 3, 2009

Business of Software 2009 Cheat Sheet: Day 3

Cat's Paw DingyThe third day of the Business of Software Conference is a half-day (unless you were lucky enough to get into Joel's startup workshop). It shouldn't take the average student long to get through the Wednesday's homework assignments

Michael Lopp

Twitter: @Rands
Blog: http://www.randsinrepose.com/
Wikipedia: http://en.wikipedia.org/wiki/Michael_Lopp
Flickr: http://www.flickr.com/photos/rands/
Video: http://video.linuxfoundation.org/video/1480

Luke Hohmann
Twitter: @LukeHohmann
Home Page: http://www.lukehohmann.com/
Blog: http://www.lukehohmann.com/blog/index.php
Video: http://archive.oredev.org/topmenu/video/architecture/lukehohmann.4.71552e2411fa881a5cb800023077.html

Joel Spolsky
Twitter: @Spolsky
Blog: http://www.joelonsoftware.com/
Podcast: http://itc.conversationsnetwork.org/series/stackoverflow.html
StackOverflow profile: http://stackoverflow.com/users/4/joel-spolsky
Video (Being Number One): http://blog.businessofsoftware.org/2009/09/joel-spolskys-talk-at-business-of-software-2008-on-being-number-one.html

Monday, November 2, 2009

Business of Software 2009 Cheat Sheet: Day 2

The Back of Pike Place MarketHere is your homework assignment to prepare for the second day of the Business of Software Conference. That would be Tuesday November 10th.

If you discover that I'm missing a twitter feed or cool video, let me know. Otherwise, I'll see you in San Francisco.

Ryan Carson

Twitter: @RyanCarson
Blog: http://carsonified.com/blog/author/ryan-carson/
Blog: http://ryancarson.com/
Video (How to Build a Web Startup): http://www.subhub.com/articles/Ryan_Carson_build_a_web_start_up

Paul Kenny
Blog: http://www.oceanlearning.co.uk/forum/
Video (Sales: it's in You): http://oceanlearning.co.uk/index.php?MenuID=317-317-317

Chris Capossela
Audio Interview: http://iinnovate.blogspot.com/2009/06/chris-capossela-senior-vp-of-microsoft.html

The Cranky Product Manager*
Twitter: @CrankyPM
Blog: http://crankypm.com/
Audio Interview: http://www.productmanagementpulse.com/cranky-product-management

Neil Davidson*
Twitter: @NeilDavidson
Blog: http://www.neildavidson.com

Kathy Sierra
Twitter: @KathySierra
Blog: http://headrush.typepad.com/
Wikipedia: http://en.wikipedia.org/wiki/Kathy_Sierra
Audio Interview: http://web20show.com/episodes/web20show-ep43-kathy_sierra

Jennifer Aaker
Twitter: @Aaker
Home Page: http://faculty-gsb.stanford.edu/aaker/index.html
Video (Authenticity): http://vimeo.com/4803475?pg=transcoded_embed&sec=4803475
Audio (The Psychology of Giving): http://sic.conversationsnetwork.org/shows/detail3854.html

*The Cranky Product Manager is sick! Neil Davidson will be speaking in her place. Get well Cranky!

Thursday, October 29, 2009

Business of Software 2009 Cheat Sheet: Day 1

Joel and Mr. DNAI'm counting the days to the Business of Software Conference. There seem to be ten of them, but I'm too bored to double check. Instead of counting again, I decided to do a little research about the speakers at BoS2009 (and yes, the twitter hash tag will be #BoS2009).

Why not share what I learned? Below you can find some interesting links for the speakers on day one: blogs, videos, interviews, and Wikipedia entries. I even found their twitter handles for you, where possible. You might find the Business of Software Schedule and the conference program handy too.

If you find any errors, or more interesting links, please comment below. Also, if you happen to want to sell your slot in Joel's (sold out) Startup Workshop, let me know! At the very least, send your notes to me.

Geoffrey Moore
Blog http://geoffmoore.blogs.com/
Wikipedia http://en.wikipedia.org/wiki/Geoffrey_Moore
Videos http://ecorner.stanford.edu/authorMaterialInfo.html?author=169

Paul Graham
Blog (essays): http://www.paulgraham.com/
Wikipedia: http://en.wikipedia.org/wiki/Paul_Graham
Video: http://omnisio.com/startupschool08/paul-graham-at-startup-school-08

Heidi Roizen
Blog: http://www.heidi.roizen.com/
Wikipedia: http://en.wikipedia.org/wiki/Heidi_Roizen
Audio interview: http://www.freshdialogues.com/2008/12/23/heidi-roizen-vc-tips-for-entrepreneurs/

Dharmesh Shah
Twitter: @Dharmesh
Blog: http://onstartups.com/
Stack Exchange: http://answers.onstartups.com/
Video: http://blog.businessofsoftware.org/2008/11/dharmesh-shah-on-insights-from-and-around-mit.html

Mat Clayton
Twitter: @matclayton
Blog: http://www.matclayton.com/
CrunchBase profile: http://www.crunchbase.com/person/mat-clayton

Don Norman
Wikipedia: http://en.wikipedia.org/wiki/Don_Norman
Webpage: http://www.jnd.org/
Video: http://www.youtube.com/watch?v=wQmwEjL6K1U

Wednesday, October 14, 2009

StackOverflow DevDays Austin 2009

I volunteered at the StackOverflow DevDays Austin conference all day today. It was a blast, nerd overload. believe it or not, this was my first conference in my field. Previously I've only ended up at the conferences for other industries: the beer industry, the science museum industry, the restaurant industry.

The highlight of my day was talking to Joel and Michael, the founders of Fog Creek Software, and rock stars in the programming industry. Michael was very gracious, especially considering that it took me a second to realize he was THE Fog Creek Michael. Off with my head! We talked about Windsurfing and scuba and swimming with Whale Sharks. Scuba lessons are definitely moved up on my to-do list.

We also discussed programmers who resist taking their vacation. For some reason I'm fascinated by the concept of hoarding vacation. I've know a few engineers that do it, and some of them actually seem to feel guilty about using their vacation time. Michael seemed to be in my camp: everyone should get away from work occasionally and enjoy the other aspects of life.

I also asked Michael a bit about the Business of Software Conference. Michael 90% convinced me to buy a ticket, especially with the Startup BootCamp. The remaining 10% of resistance comes from the steep price. Nearly $2000 for the conference, plus $750 for a hotel, plus air fare. If it was $1000? I'd be all over that. I'm not sure how I might better spend $3000 towards the goal of becoming some sort of software entrepreneur, but then again, $3000 represents a lot of camera or windsurfing equipment. It also represents months of runway.

So, I'll have to think about that BoSC thing. Maybe I can find someone (or several someones) to split a hotel room with. That's what I did at the Great American Beer Festival, and it worked fine. Any other cheapskate boot-strappers out there? Let's combine our forces.

Chatting with Joel was a different story. I was worried that I would say something ridiculous to someone who was basically (through Fog Creek, the Joel on Software Blog, and the StackOverflow Podcast) a hero of mine. But we had a nice little chat, and I don't think I said anything too strange or incoherent. At least I improved over when Neal Stephenson signed my copy of Anathem: "I really enjoy your writing, blah blah blah." I need to find a book on how to talk to celebrities; I'm such a dork.

By the way, has anyone else noticed that Joel has become some sort of software magnate? He is associated with all sorts of interesting ventures: StackOverflow and its sister sites, StackExchange, the Make Better Software Training Series, StackOverflow DevDays, and the Business of Software Conference. Most of these look like gargantuan projects. Joel either must have mastered delegation, or he is utterly insane. Maybe Joel is the Wizard and Michael is the man behind the curtain. Maybe he is a more relaxed clone of Steve Jobs. I don't know, but Joel and Michael make me feel lazy by comparison.

I also got to chat a bit with Ryan Carson of Carsonified, the organizer of the event. Really nice guy, and a real get-your-hands-dirty sort of leader. He was out there helping to hand out sandwiches when the developer lunch mob took the caterers by surprise. Who doesn't admire that? I love working with people who contribute at every level, who remain gracious under pressure.

Grass Island BleachersOh, I think there were a few technical presentations at DevDays too. Actually, now that I look at the schedule, there were a lot of presentations. Eight presentations, three breaks. I didn't catch all of them since I was volunteering, and also because I was chatting with the various cool folks hanging around the lobby.

The presentations I did see were pretty darn good. Maybe in one or two I would have enjoyed seeing more code, and more demonstrations of the code. But overall the presentations gave a nice taste of each of the technologies. I wouldn't say that I'm ready to go make an app in a new technology, but at least I have a better idea of the big picture, and how some of the underlying code works. I only wish there was some central page to download the example code from so I could review it after the fact.

Perhaps my favorite presentation was from Jason Cohen of Smartbear Software. He fired off a nice speech concerning an intersection of humanity and technology: code reviews. I'm a big fan of code reviews as part of the development and team-building process. He had some cool data on the subject to justify the practice and provide some guidance on best practices. Imagine that: data influencing the development process!

Anyhow, Jason's presentation was a lot of fun. He also had a booth at the Austin show. They handed out lots of free books containing his wisdom on code reviews. I think you can order them free from Smartbear's website, a nice price. I got to talk to Jason a bit too, a really nice guy. He's quite passionate about software development, which makes me happy.

After the conference, the attendees broke into groups by interest: those going home, and those going out to eat together. I joined an intrepid group of developers for Mexican food, margaritas, and developer nerd talk.

Overall, I really enjoyed the DevDays Austin conference. It was inspiring to see so many folks doing great things with software, getting their hands dirty. In some ways, I was reminded of Maker Faire, which is always a good thing. I really hope to be back at DevDays Austin next year. In the mean time, I'll be at DevDays Seattle next week. See you there.

*Edited for clarity and punctuation 29 October 2009.