{"id":853,"date":"2012-01-06T00:14:14","date_gmt":"2012-01-06T00:14:14","guid":{"rendered":"https:\/\/www.joelonsoftware.com\/?p=853"},"modified":"2012-01-06T00:14:14","modified_gmt":"2012-01-06T00:14:14","slug":"how-trello-is-different","status":"publish","type":"post","link":"https:\/\/www.joelonsoftware.com\/2012\/01\/06\/how-trello-is-different\/","title":{"rendered":"How Trello is different"},"content":{"rendered":"<p>Just a few months ago, we launched <a href=\"http:\/\/trello.com\/\">Trello<\/a>, a super simple, web-based team coordination system. The feedback has been overwhelmingly positive and adoption has been very strong, even in its early, 1.0 state.<\/p>\n<p><span class=\"side\"><a href=\"https:\/\/i0.wp.com\/www.joelonsoftware.com\/wp-content\/uploads\/2012\/01\/06Trello.png?ssl=1\"><img data-recalc-dims=\"1\" decoding=\"async\" class=\"sideimg\" alt=\"\" src=\"https:\/\/i0.wp.com\/www.joelonsoftware.com\/wp-content\/uploads\/2012\/01\/06Trello-thumbnail.png?w=730&#038;ssl=1\" \/><\/a><\/span><\/p>\n<p>Trello is new kind of development project for Fog Creek. It\u2019s 100% hosted; there will never be an \u201cinstalled software\u201d version of Trello. That allowed us to modernize many aspects of our development process; I am happy to announce that there is <em>absolutely no Visual Basic code involved in any part of Trello<\/em>. What\u2019s next, flying cars?<\/p>\n<p>The biggest difference you\u2019ll notice (compared to our <a href=\"http:\/\/www.fogcreek.com\/FogBugz\/\">previous<\/a> <a href=\"http:\/\/www.fogcreek.com\/kiln\/\">products<\/a> pitched solely at software developers) is that <em>Trello is a totally horizontal product.<\/em><strong> <\/strong><\/p>\n<p>Horizontal means that it can be used by people from all walks of life. Word processors and web browsers are horizontal. The software your dentist uses to torture you with drills is vertical.<\/p>\n<p>Vertical software is much easier to pull off and make money with, and it\u2019s a good choice for your first startup. Here are two key reasons:<\/p>\n<ul>\n<li>It\u2019s easier to find customers. If you make dentist software, you know which conventions to go to and which magazines to advertise in. All you have to do is find dentists. <\/li>\n<li>The margins are better. Your users are professionals at work and it makes sense for them to give you money if you can solve their problems.<\/li>\n<\/ul>\n<p>Making a major horizontal product that\u2019s useful in any walk of life is almost impossible to pull off. You can\u2019t charge very much, because you\u2019re competing with other horizontal products that can amortize their development costs across a huge number of users. It\u2019s high risk, high reward: not suitable for a young bootstrapped startup, but not a bad idea for a second or third product from a mature and stable company like Fog Creek.<\/p>\n<p>Forgive me if I now divert into telling you a quick story about my time spent on the Microsoft Excel team way back in 1991. (Yes, I know you were not born yet, but I assure you that computers had been invented. Just hop up here on my knee and shut up.)<\/p>\n<p><span class=\"side\"><a href=\"https:\/\/i0.wp.com\/www.joelonsoftware.com\/wp-content\/uploads\/2012\/01\/06cpark.jpg?ssl=1\"><img data-recalc-dims=\"1\" decoding=\"async\" class=\"sideimg\" alt=\"\" src=\"https:\/\/i0.wp.com\/www.joelonsoftware.com\/wp-content\/uploads\/2012\/01\/06cpark-thumbnail.jpg?w=730&#038;ssl=1\" \/><\/a><\/span>Everybody thought of Excel as a financial modeling application. It was used for creating calculation models with formulas and stuff. You would put in your assumptions and then calculate things like \u201cif interest rates go up by 0.00001% next year, what percentage of Las Vegas homeowners will plunge into bankruptcy?\u201d For example.<\/p>\n<p>Round about 1993 a couple of us went on customer visits to see how people were using Excel.<\/p>\n<p>We found a fellow whose entire job consisted of maintaining the \u201cnumber of injuries this week\u201d spreadsheet for a large, highly-regulated utility.<\/p>\n<p>Once a week, he opened an Excel spreadsheet which listed ten facilities, containing the name of the facilities and the number 0, which indicated that were 0 injuries that week. (They never had injuries).<\/p>\n<p>He typed the current date in the top of the spreadsheet, printed a copy, put it in a three-ring binder, and that was pretty much his whole, entire job. It was kind of sad. He took two lunch breaks a day. I would too, if that was my whole job.<\/p>\n<p>Over the next two weeks we visited dozens of Excel customers, and did not see anyone using Excel to actually perform what you would call \u201ccalculations.\u201d Almost all of them were using Excel because it was a convenient way to create a table.<\/p>\n<p>(Irrelevant sidenote: the few customers we could find who were doing calculations were banks, devising explosive devices called \u201cderivatives.\u201d They used Excel to maximize the bankers\u2019 bonuses on nine out of ten years, and to cause western civilization to nearly collapse every tenth year. Something about <a href=\"http:\/\/www.amazon.com\/gp\/product\/1400063515\/ref=as_li_ss_tl?ie=UTF8&amp;tag=joelonsoftware&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=1400063515\">black swans<\/a>. Probably just a floating point rounding error.)<\/p>\n<p>What was I talking about? Oh yeah&#8230; most people just used Excel to make lists. Suddenly we understood why Lotus Improv, which was this fancy futuristic spreadsheet that was going to make Excel obsolete, had failed completely: because it was great at calculations, but terrible at creating tables, and everyone was using Excel for tables, not calculations.<\/p>\n<p>Bing! A light went off in my head. <\/p>\n<p>The great horizontal killer applications are actually just fancy data structures.<\/p>\n<p>Spreadsheets are not just tools for doing \u201cwhat-if\u201d analysis. They provide a specific data structure: a table. Most Excel users never enter a formula. They use Excel when they need a table. The gridlines are the most important feature of Excel, not recalc.<\/p>\n<p>Word processors are not just tools for writing books, reports, and letters. They provide a specific data structure: lines of text which automatically wrap and split into pages. <\/p>\n<p>PowerPoint is not just a tool for making boring meetings. It provides a specific data structure: an array of full-screen images.&nbsp;<\/p>\n<p>Some people saw Trello and said, \u201coh, it\u2019s Kanban boards. For developing software the agile way.\u201d Yeah, it\u2019s that, but it\u2019s also for planning a wedding, for making a list of potential vacation spots to share with your family, for keeping track of applicants to open job positions, and for a billion other things. In fact Trello is for anything where you want to maintain a <em>list of lists <\/em>with a group of people.<\/p>\n<p>There are millions of things that need that kind of data structure, and there hasn\u2019t been a great \u201clist-of-list\u201d app before Trello. (There have been outliners, but outlines are, IMHO, one of the great dead ends in UI design: so appealing to programmers, yet so useless to civilians).<\/p>\n<p>Once you get into Trello, you\u2019ll use it for everything. I use about thirty Trello boards regularly, and I use them with everyone in my life, from the APs (Aged Parents), with whom I plan vacations, with every team at work, and just about every project I\u2019m involved in.<\/p>\n<p>So, ok, that was the first big difference with Trello: horizonal, not vertical. But there are a bunch of other differences:<\/p>\n<p><strong><span class=\"side\"><a href=\"https:\/\/i0.wp.com\/www.joelonsoftware.com\/wp-content\/uploads\/2012\/01\/06taco.jpg?ssl=1\"><img data-recalc-dims=\"1\" decoding=\"async\" class=\"sideimg\" alt=\"\" src=\"https:\/\/i0.wp.com\/www.joelonsoftware.com\/wp-content\/uploads\/2012\/01\/06taco-thumbnail.jpg?w=730&#038;ssl=1\" \/><\/a><\/span>It\u2019s delivered continuously.<\/strong> Rather than having major and minor releases, we pretty much just continuously push out new features from development to customers. A feature that you built and tested, but didn\u2019t deliver yet because you\u2019re waiting for the next major release, becomes <em>inventory<\/em>. Inventory is dead weight: money you spent that\u2019s just wasting away without earning you anything. Sure, 100 years ago, we had these things called \u201cCD-ROMs\u201d and we shipped software that way, so there was an economic reason to bunch up features before we inflict \u2018em on the world. But there\u2019s no reason to work that way any more. You already knew that, of course. I\u2019m just saying\u2014I stopped using Visual Basic about five minutes ago. Brave New World.<\/p>\n<p><strong>It\u2019s not exhaustively tested before being released.<\/strong> We thought we could get away with this because Trello is free, so customers are more forgiving. But to tell the truth, the real reason we get away with it is because bugs are fixed in a matter of hours, not months, so the net number of \u201cbugs experienced by the public\u201d is low.<\/p>\n<p><strong>We work in public.<\/strong> The rule on the Trello team is \u201cdefault public.\u201d We have a <a href=\"https:\/\/trello.com\/board\/trello-development\/4d5ea62fd76aa1136000000c\">public Trello board<\/a> that shows everything that we\u2019re working on and where it\u2019s up to. We use this to let customers vote and comment on their favorite features. By the way, while Trello was under development, it was secret. We had a lot of beta testers who gave us customer feedback so that the development team could use <a href=\"http:\/\/www.amazon.com\/gp\/product\/0307887898\/ref=as_li_ss_tl?ie=UTF8&amp;tag=joelonsoftware&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=0307887898\">lean startup<\/a> principles, but the nine months we spent building version 1.0 in secret gave us a significant lead in a competitive marketplace. But now that we\u2019re shipping, there\u2019s no reason not to talk about our plans.<\/p>\n<p><strong>This is a \u201cGet Big Fast\u201d product, not a \u201cBen and Jerry\u2019s\u201d&nbsp; product.<\/strong> See <a href=\"https:\/\/www.joelonsoftware.com\/articles\/fog0000000056.html\">Strategy Letter I<\/a>. The business goal for Trello is to ultimately get to 100 million users. That means that our highest priority is removing any obstacles to adoption. <em>Anything <\/em>that people might use as a reason not to use Trello has to be found and eliminated. For example:<\/p>\n<p><strong>Trello is free. <\/strong>The friction caused by charging for a product is the biggest impediment to massive growth. In the long run, we think it\u2019s much easier to figure out how to extract a small amount of money out of a large number of users than to extract a large amount of money out of a small number of users. Once you have 100 million users, it\u2019s easy to figure out which of those users are getting the most value out of the product you built. The ones who are getting the most value will be happy to pay you. The others don\u2019t cost much to support.<\/p>\n<p><strong><span class=\"side\"><a href=\"https:\/\/i0.wp.com\/www.joelonsoftware.com\/wp-content\/uploads\/2012\/01\/06iphone4picturesareupsidedown.jpg?ssl=1\"><img data-recalc-dims=\"1\" decoding=\"async\" class=\"sideimg\" alt=\"\" src=\"https:\/\/i0.wp.com\/www.joelonsoftware.com\/wp-content\/uploads\/2012\/01\/06iphone4picturesareupsidedown-thumbnail.jpg?w=730&#038;ssl=1\" \/><\/a><\/span>The API and plug-in architectures are the highest priority. <\/strong>Another way of putting that is:&nbsp; never build anything in-house if you can expose a basic API and get those high-value users (the ones who are getting the most value out of the platform) to build it for you. On the Trello team, any feature that <em>can <\/em>be provided by a plug-in <em>must<\/em> be provided by a plug-in.<\/p>\n<p>(The <a href=\"http:\/\/trello.com\/api\">API<\/a> is currently in very rudimentary form. You can already use it to do very interesting things. It is under rapid development.)<\/p>\n<p><strong>We use cutting edge technology. <\/strong>Often, this means we get cut fingers. Our developers bleed all over MongoDB, WebSockets, CoffeeScript and Node. But at least they\u2019re having fun. And in today\u2019s tight job market, great programmers have a lot of sway on what they\u2019re going to be working on. If you can give them an exciting product that will touch millions of people, and let them dig deep into TCP-IP internals while they try to figure out why simple things aren\u2019t working, they\u2019ll have fun and they\u2019ll love their jobs. Besides, we\u2019re creating a product that we\u2019ll be working on for the next ten years. Technology that\u2019s merely \u201cstate of the art\u201d today is going to be old and creaky in five years. We tried to go a little bit beyond \u201cstate of the art.\u201d It\u2019s a calculated risk.<\/p>\n<p>None of this is very radical. TL;DR: Fog Creek Software develops an internet product using techniques that every Y-combinator startup has been using since spez was <a href=\"http:\/\/www.mentalfloss.com\/blogs\/archives\/14093\">sleeping with his laptop<\/a> so he could reboot Reddit when Lisp crashed in the middle of the night. If you haven\u2019t tried Trello yet, try it, then <a href=\"https:\/\/twitter.com\/#!\/spolsky\">tell me on twitter<\/a> if it worked.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Just a few months ago, we launched Trello, a super simple, web-based team coordination system. The feedback has been overwhelmingly positive and adoption has been very strong,&hellip; <span class=\"read-more\"><a class=\"more-link\" href=\"https:\/\/www.joelonsoftware.com\/2012\/01\/06\/how-trello-is-different\/\" rel=\"bookmark\">Read more <span class=\"screen-reader-text\">&#8220;How Trello is different&#8221;<\/span><\/a><\/span><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"advanced_seo_description":"","jetpack_seo_html_title":"","jetpack_seo_noindex":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"jetpack_post_was_ever_published":false},"categories":[7,2],"tags":[],"class_list":["post-853","post","type-post","status-publish","format-standard","hentry","category-fog-creek-story","category-news"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p83KNI-dL","_links":{"self":[{"href":"https:\/\/www.joelonsoftware.com\/wp-json\/wp\/v2\/posts\/853","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.joelonsoftware.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.joelonsoftware.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.joelonsoftware.com\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.joelonsoftware.com\/wp-json\/wp\/v2\/comments?post=853"}],"version-history":[{"count":0,"href":"https:\/\/www.joelonsoftware.com\/wp-json\/wp\/v2\/posts\/853\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.joelonsoftware.com\/wp-json\/wp\/v2\/media?parent=853"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.joelonsoftware.com\/wp-json\/wp\/v2\/categories?post=853"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.joelonsoftware.com\/wp-json\/wp\/v2\/tags?post=853"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}