CINXE.COM
Steve Blank Perfection By Subtraction – The Minimum Feature Set
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <!--[if IE 8]> <html id="ie8" xmlns="http://www.w3.org/1999/xhtml" lang="en-US"> <![endif]--> <!--[if !(IE 8)]><!--> <html xmlns="http://www.w3.org/1999/xhtml" lang="en-US"> <!--<![endif]--> <head profile="http://gmpg.org/xfn/11"> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <title>Steve Blank Perfection By Subtraction – The Minimum Feature Set</title> <link rel="pingback" href="https://steveblank.com/xmlrpc.php" /> <meta name='robots' content='max-image-preview:large' /> <style>img:is([sizes="auto" i], [sizes^="auto," i]) { contain-intrinsic-size: 3000px 1500px }</style> <!-- Jetpack Site Verification Tags --> <meta name="google-site-verification" content="NzQX03n5c3BUqAOH2ZZeaOzmFxIKopb99y0xo7ymJ7w" /> <meta name="msvalidate.01" content="77BB8773D8C1446AC1C1A19B8355A369" /> <link rel='dns-prefetch' href='//secure.gravatar.com' /> <link rel='dns-prefetch' href='//stats.wp.com' /> <link rel='dns-prefetch' href='//widgets.wp.com' /> <link rel='dns-prefetch' href='//jetpack.wordpress.com' /> <link rel='dns-prefetch' href='//s0.wp.com' /> <link rel='dns-prefetch' href='//public-api.wordpress.com' /> <link rel='dns-prefetch' href='//0.gravatar.com' /> <link rel='dns-prefetch' href='//1.gravatar.com' /> <link rel='dns-prefetch' href='//2.gravatar.com' /> <link rel='preconnect' href='//i0.wp.com' /> <link rel='preconnect' href='//c0.wp.com' /> <link rel="alternate" type="application/rss+xml" title="Steve Blank » Feed" href="https://steveblank.com/feed/" /> <link rel="alternate" type="application/rss+xml" title="Steve Blank » Comments Feed" href="https://steveblank.com/comments/feed/" /> <link rel="alternate" type="application/rss+xml" title="Steve Blank » Perfection By Subtraction – The Minimum Feature Set Comments Feed" href="https://steveblank.com/2010/03/04/perfection-by-subtraction-the-minimum-feature-set/feed/" /> <script type="text/javascript"> /* <![CDATA[ */ window._wpemojiSettings = {"baseUrl":"https:\/\/s.w.org\/images\/core\/emoji\/15.0.3\/72x72\/","ext":".png","svgUrl":"https:\/\/s.w.org\/images\/core\/emoji\/15.0.3\/svg\/","svgExt":".svg","source":{"concatemoji":"https:\/\/steveblank.com\/wp-includes\/js\/wp-emoji-release.min.js?ver=6.7.2"}}; /*! This file is auto-generated */ !function(i,n){var o,s,e;function c(e){try{var t={supportTests:e,timestamp:(new Date).valueOf()};sessionStorage.setItem(o,JSON.stringify(t))}catch(e){}}function p(e,t,n){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);var t=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data),r=(e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(n,0,0),new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data));return t.every(function(e,t){return e===r[t]})}function u(e,t,n){switch(t){case"flag":return n(e,"\ud83c\udff3\ufe0f\u200d\u26a7\ufe0f","\ud83c\udff3\ufe0f\u200b\u26a7\ufe0f")?!1:!n(e,"\ud83c\uddfa\ud83c\uddf3","\ud83c\uddfa\u200b\ud83c\uddf3")&&!n(e,"\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc65\udb40\udc6e\udb40\udc67\udb40\udc7f","\ud83c\udff4\u200b\udb40\udc67\u200b\udb40\udc62\u200b\udb40\udc65\u200b\udb40\udc6e\u200b\udb40\udc67\u200b\udb40\udc7f");case"emoji":return!n(e,"\ud83d\udc26\u200d\u2b1b","\ud83d\udc26\u200b\u2b1b")}return!1}function f(e,t,n){var r="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?new OffscreenCanvas(300,150):i.createElement("canvas"),a=r.getContext("2d",{willReadFrequently:!0}),o=(a.textBaseline="top",a.font="600 32px Arial",{});return e.forEach(function(e){o[e]=t(a,e,n)}),o}function t(e){var t=i.createElement("script");t.src=e,t.defer=!0,i.head.appendChild(t)}"undefined"!=typeof Promise&&(o="wpEmojiSettingsSupports",s=["flag","emoji"],n.supports={everything:!0,everythingExceptFlag:!0},e=new Promise(function(e){i.addEventListener("DOMContentLoaded",e,{once:!0})}),new Promise(function(t){var n=function(){try{var e=JSON.parse(sessionStorage.getItem(o));if("object"==typeof e&&"number"==typeof e.timestamp&&(new Date).valueOf()<e.timestamp+604800&&"object"==typeof e.supportTests)return e.supportTests}catch(e){}return null}();if(!n){if("undefined"!=typeof Worker&&"undefined"!=typeof OffscreenCanvas&&"undefined"!=typeof URL&&URL.createObjectURL&&"undefined"!=typeof Blob)try{var e="postMessage("+f.toString()+"("+[JSON.stringify(s),u.toString(),p.toString()].join(",")+"));",r=new Blob([e],{type:"text/javascript"}),a=new Worker(URL.createObjectURL(r),{name:"wpTestEmojiSupports"});return void(a.onmessage=function(e){c(n=e.data),a.terminate(),t(n)})}catch(e){}c(n=f(s,u,p))}t(n)}).then(function(e){for(var t in e)n.supports[t]=e[t],n.supports.everything=n.supports.everything&&n.supports[t],"flag"!==t&&(n.supports.everythingExceptFlag=n.supports.everythingExceptFlag&&n.supports[t]);n.supports.everythingExceptFlag=n.supports.everythingExceptFlag&&!n.supports.flag,n.DOMReady=!1,n.readyCallback=function(){n.DOMReady=!0}}).then(function(){return e}).then(function(){var e;n.supports.everything||(n.readyCallback(),(e=n.source||{}).concatemoji?t(e.concatemoji):e.wpemoji&&e.twemoji&&(t(e.twemoji),t(e.wpemoji)))}))}((window,document),window._wpemojiSettings); /* ]]> */ </script> <link rel='stylesheet' id='all-css-9b1ac0a24153c590469eb216eb899b49' href='https://steveblank.com/_static/??-eJyVUO2KAjEMfCFr1UUOf4iPIt021NymHzRdlr69WVFY5eDWPyHDzCSTTFlhtDQ6YG2ZtUOuuqdkB0XYF1Oa5toItgHjVgSbaWH4ZR3AoQGCALG+gUymQVEE3ti2yi3cEi89NsU6S+pNqDmk990z14ci0+gxynCo2dhBh+RGmm9LYR7KmseebcFcMUUlrCElzZP+g127gHCQ+lWm5bIPtHrEzRRwxrn2aDH6/5xX+b/mZFEOp+QTv4HX0y/hvP/pdqfT8Xjo7rHb0es=' type='text/css' media='all' /> <style id='wp-block-library-inline-css'> .has-text-align-justify{text-align:justify;} </style> <style id='wp-emoji-styles-inline-css'> img.wp-smiley, img.emoji { display: inline !important; border: none !important; box-shadow: none !important; height: 1em !important; width: 1em !important; margin: 0 0.07em !important; vertical-align: -0.1em !important; background: none !important; padding: 0 !important; } </style> <style id='jetpack-sharing-buttons-style-inline-css'> .jetpack-sharing-buttons__services-list{display:flex;flex-direction:row;flex-wrap:wrap;gap:0;list-style-type:none;margin:5px;padding:0}.jetpack-sharing-buttons__services-list.has-small-icon-size{font-size:12px}.jetpack-sharing-buttons__services-list.has-normal-icon-size{font-size:16px}.jetpack-sharing-buttons__services-list.has-large-icon-size{font-size:24px}.jetpack-sharing-buttons__services-list.has-huge-icon-size{font-size:36px}@media print{.jetpack-sharing-buttons__services-list{display:none!important}}.editor-styles-wrapper .wp-block-jetpack-sharing-buttons{gap:0;padding-inline-start:0}ul.jetpack-sharing-buttons__services-list.has-background{padding:1.25em 2.375em} </style> <style id='classic-theme-styles-inline-css'> /*! This file is auto-generated */ .wp-block-button__link{color:#fff;background-color:#32373c;border-radius:9999px;box-shadow:none;text-decoration:none;padding:calc(.667em + 2px) calc(1.333em + 2px);font-size:1.125em}.wp-block-file__button{background:#32373c;color:#fff;text-decoration:none} </style> <style id='global-styles-inline-css'> :root{--wp--preset--aspect-ratio--square: 1;--wp--preset--aspect-ratio--4-3: 4/3;--wp--preset--aspect-ratio--3-4: 3/4;--wp--preset--aspect-ratio--3-2: 3/2;--wp--preset--aspect-ratio--2-3: 2/3;--wp--preset--aspect-ratio--16-9: 16/9;--wp--preset--aspect-ratio--9-16: 9/16;--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgba(6,147,227,1) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgba(252,185,0,1) 0%,rgba(255,105,0,1) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgba(255,105,0,1) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: 13px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 36px;--wp--preset--font-size--x-large: 42px;--wp--preset--font-family--albert-sans: 'Albert Sans', sans-serif;--wp--preset--font-family--alegreya: Alegreya, serif;--wp--preset--font-family--arvo: Arvo, serif;--wp--preset--font-family--bodoni-moda: 'Bodoni Moda', serif;--wp--preset--font-family--bricolage-grotesque: 'Bricolage Grotesque', sans-serif;--wp--preset--font-family--cabin: Cabin, sans-serif;--wp--preset--font-family--chivo: Chivo, sans-serif;--wp--preset--font-family--commissioner: Commissioner, sans-serif;--wp--preset--font-family--cormorant: Cormorant, serif;--wp--preset--font-family--courier-prime: 'Courier Prime', monospace;--wp--preset--font-family--crimson-pro: 'Crimson Pro', serif;--wp--preset--font-family--dm-mono: 'DM Mono', monospace;--wp--preset--font-family--dm-sans: 'DM Sans', sans-serif;--wp--preset--font-family--dm-serif-display: 'DM Serif Display', serif;--wp--preset--font-family--domine: Domine, serif;--wp--preset--font-family--eb-garamond: 'EB Garamond', serif;--wp--preset--font-family--epilogue: Epilogue, sans-serif;--wp--preset--font-family--fahkwang: Fahkwang, sans-serif;--wp--preset--font-family--figtree: Figtree, sans-serif;--wp--preset--font-family--fira-sans: 'Fira Sans', sans-serif;--wp--preset--font-family--fjalla-one: 'Fjalla One', sans-serif;--wp--preset--font-family--fraunces: Fraunces, serif;--wp--preset--font-family--gabarito: Gabarito, system-ui;--wp--preset--font-family--ibm-plex-mono: 'IBM Plex Mono', monospace;--wp--preset--font-family--ibm-plex-sans: 'IBM Plex Sans', sans-serif;--wp--preset--font-family--ibarra-real-nova: 'Ibarra Real Nova', serif;--wp--preset--font-family--instrument-serif: 'Instrument Serif', serif;--wp--preset--font-family--inter: Inter, sans-serif;--wp--preset--font-family--josefin-sans: 'Josefin Sans', sans-serif;--wp--preset--font-family--jost: Jost, sans-serif;--wp--preset--font-family--libre-baskerville: 'Libre Baskerville', serif;--wp--preset--font-family--libre-franklin: 'Libre Franklin', sans-serif;--wp--preset--font-family--literata: Literata, serif;--wp--preset--font-family--lora: Lora, serif;--wp--preset--font-family--merriweather: Merriweather, serif;--wp--preset--font-family--montserrat: Montserrat, sans-serif;--wp--preset--font-family--newsreader: Newsreader, serif;--wp--preset--font-family--noto-sans-mono: 'Noto Sans Mono', sans-serif;--wp--preset--font-family--nunito: Nunito, sans-serif;--wp--preset--font-family--open-sans: 'Open Sans', sans-serif;--wp--preset--font-family--overpass: Overpass, sans-serif;--wp--preset--font-family--pt-serif: 'PT Serif', serif;--wp--preset--font-family--petrona: Petrona, serif;--wp--preset--font-family--piazzolla: Piazzolla, serif;--wp--preset--font-family--playfair-display: 'Playfair Display', serif;--wp--preset--font-family--plus-jakarta-sans: 'Plus Jakarta Sans', sans-serif;--wp--preset--font-family--poppins: Poppins, sans-serif;--wp--preset--font-family--raleway: Raleway, sans-serif;--wp--preset--font-family--roboto: Roboto, sans-serif;--wp--preset--font-family--roboto-slab: 'Roboto Slab', serif;--wp--preset--font-family--rubik: Rubik, sans-serif;--wp--preset--font-family--rufina: Rufina, serif;--wp--preset--font-family--sora: Sora, sans-serif;--wp--preset--font-family--source-sans-3: 'Source Sans 3', sans-serif;--wp--preset--font-family--source-serif-4: 'Source Serif 4', serif;--wp--preset--font-family--space-mono: 'Space Mono', monospace;--wp--preset--font-family--syne: Syne, sans-serif;--wp--preset--font-family--texturina: Texturina, serif;--wp--preset--font-family--urbanist: Urbanist, sans-serif;--wp--preset--font-family--work-sans: 'Work Sans', sans-serif;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgba(255, 255, 255, 1), 6px 6px rgba(0, 0, 0, 1);--wp--preset--shadow--crisp: 6px 6px 0px rgba(0, 0, 0, 1);}:where(.is-layout-flex){gap: 0.5em;}:where(.is-layout-grid){gap: 0.5em;}body .is-layout-flex{display: flex;}.is-layout-flex{flex-wrap: wrap;align-items: center;}.is-layout-flex > :is(*, div){margin: 0;}body .is-layout-grid{display: grid;}.is-layout-grid > :is(*, div){margin: 0;}:where(.wp-block-columns.is-layout-flex){gap: 2em;}:where(.wp-block-columns.is-layout-grid){gap: 2em;}:where(.wp-block-post-template.is-layout-flex){gap: 1.25em;}:where(.wp-block-post-template.is-layout-grid){gap: 1.25em;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;}.has-albert-sans-font-family{font-family: var(--wp--preset--font-family--albert-sans) !important;}.has-alegreya-font-family{font-family: var(--wp--preset--font-family--alegreya) !important;}.has-arvo-font-family{font-family: var(--wp--preset--font-family--arvo) !important;}.has-bodoni-moda-font-family{font-family: var(--wp--preset--font-family--bodoni-moda) !important;}.has-bricolage-grotesque-font-family{font-family: var(--wp--preset--font-family--bricolage-grotesque) !important;}.has-cabin-font-family{font-family: var(--wp--preset--font-family--cabin) !important;}.has-chivo-font-family{font-family: var(--wp--preset--font-family--chivo) !important;}.has-commissioner-font-family{font-family: var(--wp--preset--font-family--commissioner) !important;}.has-cormorant-font-family{font-family: var(--wp--preset--font-family--cormorant) !important;}.has-courier-prime-font-family{font-family: var(--wp--preset--font-family--courier-prime) !important;}.has-crimson-pro-font-family{font-family: var(--wp--preset--font-family--crimson-pro) !important;}.has-dm-mono-font-family{font-family: var(--wp--preset--font-family--dm-mono) !important;}.has-dm-sans-font-family{font-family: var(--wp--preset--font-family--dm-sans) !important;}.has-dm-serif-display-font-family{font-family: var(--wp--preset--font-family--dm-serif-display) !important;}.has-domine-font-family{font-family: var(--wp--preset--font-family--domine) !important;}.has-eb-garamond-font-family{font-family: var(--wp--preset--font-family--eb-garamond) !important;}.has-epilogue-font-family{font-family: var(--wp--preset--font-family--epilogue) !important;}.has-fahkwang-font-family{font-family: var(--wp--preset--font-family--fahkwang) !important;}.has-figtree-font-family{font-family: var(--wp--preset--font-family--figtree) !important;}.has-fira-sans-font-family{font-family: var(--wp--preset--font-family--fira-sans) !important;}.has-fjalla-one-font-family{font-family: var(--wp--preset--font-family--fjalla-one) !important;}.has-fraunces-font-family{font-family: var(--wp--preset--font-family--fraunces) !important;}.has-gabarito-font-family{font-family: var(--wp--preset--font-family--gabarito) !important;}.has-ibm-plex-mono-font-family{font-family: var(--wp--preset--font-family--ibm-plex-mono) !important;}.has-ibm-plex-sans-font-family{font-family: var(--wp--preset--font-family--ibm-plex-sans) !important;}.has-ibarra-real-nova-font-family{font-family: var(--wp--preset--font-family--ibarra-real-nova) !important;}.has-instrument-serif-font-family{font-family: var(--wp--preset--font-family--instrument-serif) !important;}.has-inter-font-family{font-family: var(--wp--preset--font-family--inter) !important;}.has-josefin-sans-font-family{font-family: var(--wp--preset--font-family--josefin-sans) !important;}.has-jost-font-family{font-family: var(--wp--preset--font-family--jost) !important;}.has-libre-baskerville-font-family{font-family: var(--wp--preset--font-family--libre-baskerville) !important;}.has-libre-franklin-font-family{font-family: var(--wp--preset--font-family--libre-franklin) !important;}.has-literata-font-family{font-family: var(--wp--preset--font-family--literata) !important;}.has-lora-font-family{font-family: var(--wp--preset--font-family--lora) !important;}.has-merriweather-font-family{font-family: var(--wp--preset--font-family--merriweather) !important;}.has-montserrat-font-family{font-family: var(--wp--preset--font-family--montserrat) !important;}.has-newsreader-font-family{font-family: var(--wp--preset--font-family--newsreader) !important;}.has-noto-sans-mono-font-family{font-family: var(--wp--preset--font-family--noto-sans-mono) !important;}.has-nunito-font-family{font-family: var(--wp--preset--font-family--nunito) !important;}.has-open-sans-font-family{font-family: var(--wp--preset--font-family--open-sans) !important;}.has-overpass-font-family{font-family: var(--wp--preset--font-family--overpass) !important;}.has-pt-serif-font-family{font-family: var(--wp--preset--font-family--pt-serif) !important;}.has-petrona-font-family{font-family: var(--wp--preset--font-family--petrona) !important;}.has-piazzolla-font-family{font-family: var(--wp--preset--font-family--piazzolla) !important;}.has-playfair-display-font-family{font-family: var(--wp--preset--font-family--playfair-display) !important;}.has-plus-jakarta-sans-font-family{font-family: var(--wp--preset--font-family--plus-jakarta-sans) !important;}.has-poppins-font-family{font-family: var(--wp--preset--font-family--poppins) !important;}.has-raleway-font-family{font-family: var(--wp--preset--font-family--raleway) !important;}.has-roboto-font-family{font-family: var(--wp--preset--font-family--roboto) !important;}.has-roboto-slab-font-family{font-family: var(--wp--preset--font-family--roboto-slab) !important;}.has-rubik-font-family{font-family: var(--wp--preset--font-family--rubik) !important;}.has-rufina-font-family{font-family: var(--wp--preset--font-family--rufina) !important;}.has-sora-font-family{font-family: var(--wp--preset--font-family--sora) !important;}.has-source-sans-3-font-family{font-family: var(--wp--preset--font-family--source-sans-3) !important;}.has-source-serif-4-font-family{font-family: var(--wp--preset--font-family--source-serif-4) !important;}.has-space-mono-font-family{font-family: var(--wp--preset--font-family--space-mono) !important;}.has-syne-font-family{font-family: var(--wp--preset--font-family--syne) !important;}.has-texturina-font-family{font-family: var(--wp--preset--font-family--texturina) !important;}.has-urbanist-font-family{font-family: var(--wp--preset--font-family--urbanist) !important;}.has-work-sans-font-family{font-family: var(--wp--preset--font-family--work-sans) !important;} :where(.wp-block-post-template.is-layout-flex){gap: 1.25em;}:where(.wp-block-post-template.is-layout-grid){gap: 1.25em;} :where(.wp-block-columns.is-layout-flex){gap: 2em;}:where(.wp-block-columns.is-layout-grid){gap: 2em;} :root :where(.wp-block-pullquote){font-size: 1.5em;line-height: 1.6;} </style> <style id='akismet-widget-style-inline-css'> .a-stats { --akismet-color-mid-green: #357b49; --akismet-color-white: #fff; --akismet-color-light-grey: #f6f7f7; max-width: 350px; width: auto; } .a-stats * { all: unset; box-sizing: border-box; } .a-stats strong { font-weight: 600; } .a-stats a.a-stats__link, .a-stats a.a-stats__link:visited, .a-stats a.a-stats__link:active { background: var(--akismet-color-mid-green); border: none; box-shadow: none; border-radius: 8px; color: var(--akismet-color-white); cursor: pointer; display: block; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen-Sans', 'Ubuntu', 'Cantarell', 'Helvetica Neue', sans-serif; font-weight: 500; padding: 12px; text-align: center; text-decoration: none; transition: all 0.2s ease; } /* Extra specificity to deal with TwentyTwentyOne focus style */ .widget .a-stats a.a-stats__link:focus { background: var(--akismet-color-mid-green); color: var(--akismet-color-white); text-decoration: none; } .a-stats a.a-stats__link:hover { filter: brightness(110%); box-shadow: 0 4px 12px rgba(0, 0, 0, 0.06), 0 0 2px rgba(0, 0, 0, 0.16); } .a-stats .count { color: var(--akismet-color-white); display: block; font-size: 1.5em; line-height: 1.4; padding: 0 13px; white-space: nowrap; } </style> <style id='jetpack-global-styles-frontend-style-inline-css'> :root { --font-headings: unset; --font-base: unset; --font-headings-default: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif; --font-base-default: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;} </style> <script type="text/javascript" id="jetpack-mu-wpcom-settings-js-before"> /* <![CDATA[ */ var JETPACK_MU_WPCOM_SETTINGS = {"assetsUrl":"https:\/\/steveblank.com\/wp-content\/mu-plugins\/wpcomsh\/jetpack_vendor\/automattic\/jetpack-mu-wpcom\/src\/build\/"}; /* ]]> */ </script> <link rel="https://api.w.org/" href="https://steveblank.com/wp-json/" /><link rel="alternate" title="JSON" type="application/json" href="https://steveblank.com/wp-json/wp/v2/posts/5102" /><link rel="EditURI" type="application/rsd+xml" title="RSD" href="https://steveblank.com/xmlrpc.php?rsd" /> <link rel="canonical" href="https://steveblank.com/2010/03/04/perfection-by-subtraction-the-minimum-feature-set/" /> <link rel='shortlink' href='https://wp.me/prGQZ-1ki' /> <link rel="alternate" title="oEmbed (JSON)" type="application/json+oembed" href="https://steveblank.com/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fsteveblank.com%2F2010%2F03%2F04%2Fperfection-by-subtraction-the-minimum-feature-set%2F" /> <link rel="alternate" title="oEmbed (XML)" type="text/xml+oembed" href="https://steveblank.com/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fsteveblank.com%2F2010%2F03%2F04%2Fperfection-by-subtraction-the-minimum-feature-set%2F&format=xml" /> <style>img#wpstats{display:none}</style> <meta name="description" content=""By knowing things that exist, you can know that which does not exist." Book of Five RingsI was having coffee with a former student who was complained that my idea of building a first product release with a minimum feature set was a bad idea. (One of the principles of Customer Development is to get…" /> <style type="text/css"> #header h1 a, #header h1 a:hover, #header .description { color: #eb221e; } </style> <link rel="amphtml" href="https://steveblank.com/2010/03/04/perfection-by-subtraction-the-minimum-feature-set/amp/"> <!-- Jetpack Open Graph Tags --> <meta property="og:type" content="article" /> <meta property="og:title" content="Steve Blank Perfection By Subtraction – The Minimum Feature Set" /> <meta property="og:url" content="https://steveblank.com/2010/03/04/perfection-by-subtraction-the-minimum-feature-set/" /> <meta property="og:description" content="“By knowing things that exist, you can know that which does not exist.” Book of Five RingsI was having coffee with a former student who was complained that my idea of building a first p…" /> <meta property="article:published_time" content="2010-03-04T14:00:57+00:00" /> <meta property="article:modified_time" content="2014-09-02T00:39:59+00:00" /> <meta property="og:site_name" content="Steve Blank" /> <meta property="og:image" content="http://steveblank.com/wp-content/uploads/2010/03/earlyvangelists1.jpg" /> <meta property="og:image:secure_url" content="https://i0.wp.com/steveblank.com/wp-content/uploads/2010/03/earlyvangelists1.jpg" /> <meta property="og:image:width" content="300" /> <meta property="og:image:height" content="193" /> <meta property="og:image:alt" content="" /> <meta property="og:locale" content="en_US" /> <meta name="twitter:text:title" content="Perfection By Subtraction – The Minimum Feature Set" /> <meta name="twitter:image" content="http://steveblank.com/wp-content/uploads/2010/03/earlyvangelists1.jpg?w=640" /> <meta name="twitter:card" content="summary_large_image" /> <!-- End Jetpack Open Graph Tags --> <link rel="icon" href="https://s0.wp.com/i/webclip.png" sizes="32x32" /> <link rel="icon" href="https://s0.wp.com/i/webclip.png" sizes="192x192" /> <link rel="apple-touch-icon" href="https://s0.wp.com/i/webclip.png" /> <meta name="msapplication-TileImage" content="https://s0.wp.com/i/webclip.png" /> <!-- Jetpack Google Analytics --> <script type='text/javascript'> var _gaq = _gaq || []; _gaq.push(['_setAccount', 'UA-85363375-1']); _gaq.push(['_trackPageview']); (function() { var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true; ga.src = ('https:' === document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js'; var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })(); </script> <!-- End Jetpack Google Analytics --> </head> <body class="post-template-default single single-post postid-5102 single-format-standard"><div id="container"> <div id="header"> <div id="menu"> <ul id="menu-menu" class="menu"><li id="menu-item-12086" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-home menu-item-12086"><a href="http://steveblank.com">Home</a></li> <li id="menu-item-12085" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-12085"><a href="https://steveblank.com/about/">About Steve</a></li> <li id="menu-item-12083" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-12083"><a href="https://steveblank.com/books-for-startups/">Startup Books</a></li> <li id="menu-item-12080" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-12080"><a href="https://steveblank.com/slides/">Slides/Videos</a></li> <li id="menu-item-25611" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-25611"><a href="https://steveblank.com/raising-money/">Fund Raising</a></li> <li id="menu-item-12082" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-12082"><a href="https://steveblank.com/tools-and-blogs-for-entrepreneurs/">Tools!</a></li> <li id="menu-item-12084" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-12084"><a href="https://steveblank.com/secret-history/">Secret History</a></li> </ul> </div> <div id="header-box"> <div id="header-image"> <img src="https://steveblank.com/wp-content/uploads/2009/02/cropped-100_3947-ks-far-away-download10.jpg" alt="" /> </div> <div id="header-overlay"> <img src="https://steveblank.com/wp-content/themes/digg3/images/bg_header_overlay.png" alt="" /> </div> <div id="pagetitle"> <h1><a href="https://steveblank.com/" title="Steve Blank">Steve Blank</a></h1> </div> <div id="syndication"> <a href="https://steveblank.com/feed/" title="Syndicate this site using RSS" class="feed">Entries <abbr title="Really Simple Syndication">RSS</abbr></a> | <a href="https://steveblank.com/comments/feed/" title="Syndicate comments using RSS">Comments RSS</a> </div> <div id="searchbox"> <form method="get" id="searchform" action="https://steveblank.com/"> <div> <input type="text" value="" name="s" id="s" /> <input type="submit" id="searchsubmit" value="Search" /> </div> </form> </div> </div> </div> <div class="pagewrapper"><div id="page"> <!-- Start Obar --> <div class="obar"> <ul> <li id="blog_subscription-3" class="widget widget_blog_subscription jetpack_subscription_widget"><h2 class="widgettitle">Email Subscription</h2> <div class="wp-block-jetpack-subscriptions__container"> <form action="#" method="post" accept-charset="utf-8" id="subscribe-blog-blog_subscription-3" data-blog="6599589" data-post_access_level="everybody" > <div id="subscribe-text"><p>Enter your email address to subscribe to this blog and receive notifications of new posts by email.</p> </div> <p id="subscribe-email"> <label id="jetpack-subscribe-label" class="screen-reader-text" for="subscribe-field-blog_subscription-3"> Email Address </label> <input type="email" name="email" required="required" value="" id="subscribe-field-blog_subscription-3" placeholder="Email Address" /> </p> <p id="subscribe-submit" > <input type="hidden" name="action" value="subscribe"/> <input type="hidden" name="source" value="https://steveblank.com/2010/03/04/perfection-by-subtraction-the-minimum-feature-set/"/> <input type="hidden" name="sub-type" value="widget"/> <input type="hidden" name="redirect_fragment" value="subscribe-blog-blog_subscription-3"/> <input type="hidden" id="_wpnonce" name="_wpnonce" value="48a6901734" /><input type="hidden" name="_wp_http_referer" value="/2010/03/04/perfection-by-subtraction-the-minimum-feature-set/" /> <button type="submit" class="wp-block-button__link" name="jetpack_subscriptions_widget" > Sign me up! </button> </p> </form> <div class="wp-block-jetpack-subscriptions__subscount"> Join 55.8K other subscribers </div> </div> </li> <li id="categories-356180491" class="widget widget_categories"><h2 class="widgettitle">Categories</h2> <ul> <li class="cat-item cat-item-64203016"><a href="https://steveblank.com/category/2-minute-lessons/">2 Minute Lessons</a> (15) </li> <li class="cat-item cat-item-2450"><a href="https://steveblank.com/category/air-force/">Air Force</a> (19) </li> <li class="cat-item cat-item-1457175"><a href="https://steveblank.com/category/ardent/">Ardent</a> (9) </li> <li class="cat-item cat-item-45014641"><a href="https://steveblank.com/category/business-model-versus-business-plan/">Business Model versus Business Plan</a> (64) </li> <li class="cat-item cat-item-4787488"><a href="https://steveblank.com/category/california-coastal-commission/">California Coastal Commission</a> (9) </li> <li class="cat-item cat-item-1470"><a href="https://steveblank.com/category/china/">China</a> (9) </li> <li class="cat-item cat-item-6987201"><a href="https://steveblank.com/category/commencement-speeches/">Commencement Speeches</a> (9) </li> <li class="cat-item cat-item-23993"><a href="https://steveblank.com/category/conservation/">Conservation</a> (4) </li> <li class="cat-item cat-item-3075385"><a href="https://steveblank.com/category/convergent-technologies/">Convergent Technologies</a> (4) </li> <li class="cat-item cat-item-635806586"><a href="https://steveblank.com/category/corporate-govt-innovation/">Corporate/Gov't Innovation</a> (131) </li> <li class="cat-item cat-item-697702677"><a href="https://steveblank.com/category/covid-19-recovery/">Covid-19/Recovery</a> (10) </li> <li class="cat-item cat-item-1874987"><a href="https://steveblank.com/category/customer-development/">Customer Development</a> (323) </li> <li class="cat-item cat-item-25337102"><a href="https://steveblank.com/category/customer-development-manifesto/">Customer Development Manifesto</a> (34) </li> <li class="cat-item cat-item-16840"><a href="https://steveblank.com/category/epiphany/">E.piphany</a> (13) </li> <li class="cat-item cat-item-697967638"><a href="https://steveblank.com/category/educators-summit/">Educators Summit</a> (7) </li> <li class="cat-item cat-item-697967634"><a href="https://steveblank.com/category/esl/">ESL</a> (8) </li> <li class="cat-item cat-item-64567312"><a href="https://steveblank.com/category/familycareerculture/">Family/Career/Culture</a> (81) </li> <li class="cat-item cat-item-697967641"><a href="https://steveblank.com/category/gordian-knot-center-for-national-security-innovation/">Gordian Knot Center for National Security Innovation</a> (11) </li> <li class="cat-item cat-item-479441927"><a href="https://steveblank.com/category/hacking-for-defense/">Hacking For Defense</a> (41) </li> <li class="cat-item cat-item-526158618"><a href="https://steveblank.com/category/hacking-for-diplomacy/">Hacking for Diplomacy</a> (10) </li> <li class="cat-item cat-item-697967637"><a href="https://steveblank.com/category/hacking-for-recovery/">Hacking for Recovery</a> (5) </li> <li class="cat-item cat-item-105397"><a href="https://steveblank.com/category/harvard-business-review/">Harvard Business Review</a> (12) </li> <li class="cat-item cat-item-684268037"><a href="https://steveblank.com/category/innovation-doctrine/">Innovation Doctrine</a> (3) </li> <li class="cat-item cat-item-340390495"><a href="https://steveblank.com/category/innovation-outposts/">Innovation Outposts</a> (4) </li> <li class="cat-item cat-item-217160777"><a href="https://steveblank.com/category/investment-readiness-level/">Investment Readiness Level</a> (6) </li> <li class="cat-item cat-item-53169179"><a href="https://steveblank.com/category/lean-launchpad/">Lean LaunchPad</a> (117) </li> <li class="cat-item cat-item-261983049"><a href="https://steveblank.com/category/life-sciences-nih/">Life Sciences (NIH)</a> (26) </li> <li class="cat-item cat-item-16879037"><a href="https://steveblank.com/category/market-types/">Market Types</a> (15) </li> <li class="cat-item cat-item-175"><a href="https://steveblank.com/category/marketing/">Marketing</a> (27) </li> <li class="cat-item cat-item-28276971"><a href="https://steveblank.com/category/mips-computers/">MIPS Computers</a> (2) </li> <li class="cat-item cat-item-697967640"><a href="https://steveblank.com/category/national-security/">National Security</a> (41) </li> <li class="cat-item cat-item-2064"><a href="https://steveblank.com/category/navy/">Navy</a> (6) </li> <li class="cat-item cat-item-34826422"><a href="https://steveblank.com/category/nih-national-institutes-of-health/">NIH (National Institutes of Health)</a> (17) </li> <li class="cat-item cat-item-16770755"><a href="https://steveblank.com/category/nsf-national-science-foundation/">NSF (National Science Foundation)</a> (18) </li> <li class="cat-item cat-item-16848661"><a href="https://steveblank.com/category/rocket-science-games/">Rocket Science Games</a> (10) </li> <li class="cat-item cat-item-137272104"><a href="https://steveblank.com/category/science-and-industrial-policy/">Science and Industrial Policy</a> (27) </li> <li class="cat-item cat-item-16849552"><a href="https://steveblank.com/category/secret-history-of-silicon-valley/">Secret History of Silicon Valley</a> (26) </li> <li class="cat-item cat-item-50184180"><a href="https://steveblank.com/category/siriusxm-radio-show/">SiriusXM Radio Show</a> (50) </li> <li class="cat-item cat-item-235742"><a href="https://steveblank.com/category/supermac/">SuperMac</a> (12) </li> <li class="cat-item cat-item-1591"><a href="https://steveblank.com/category/teaching/">Teaching</a> (178) </li> <li class="cat-item cat-item-6"><a href="https://steveblank.com/category/technology/">Technology</a> (86) </li> <li class="cat-item cat-item-697967636"><a href="https://steveblank.com/category/technology-innovation-and-modern-war/">Technology Innovation and Great Power Competition</a> (17) </li> <li class="cat-item cat-item-697967642"><a href="https://steveblank.com/category/technology-innovation-and-modern-war-2/">Technology Innovation and Modern War</a> (20) </li> <li class="cat-item cat-item-429989"><a href="https://steveblank.com/category/tesla/">Tesla</a> (5) </li> <li class="cat-item cat-item-1"><a href="https://steveblank.com/category/uncategorized/">Uncategorized</a> (8) </li> <li class="cat-item cat-item-202"><a href="https://steveblank.com/category/venture-capital/">Venture Capital</a> (82) </li> <li class="cat-item cat-item-1087649"><a href="https://steveblank.com/category/vertical-markets/">Vertical Markets</a> (5) </li> <li class="cat-item cat-item-715437"><a href="https://steveblank.com/category/zilog/">Zilog</a> (5) </li> </ul> </li> <li id="rss_links-3" class="widget widget_rss_links"><h2 class="widgettitle">Get Steve Blank via your RSS Feed</h2> <ul><li><a target="_self" href="https://steveblank.com/feed/" title="Subscribe to posts">RSS - Posts</a></li><li><a target="_self" href="https://steveblank.com/comments/feed/" title="Subscribe to comments">RSS - Comments</a></li></ul> </li> <li id="recent-posts-2" class="widget widget_recent_entries"> <h2 class="widgettitle">Recent Posts</h2> <ul> <li> <a href="https://steveblank.com/2024/12/03/how-to-flip-the-script-and-beat-china-and-russia-and-fix-the-broken-department-of-defense/">How to Flip the Script, Beat China and Russia – And Fix the Broken Department of Defense</a> </li> <li> <a href="https://steveblank.com/2024/10/22/quantum-computing-an-update/">Quantum Computing – An Update</a> </li> <li> <a href="https://steveblank.com/2024/10/08/how-saboteurs-threaten-innovation-and-what-to-do-about-it/">How Saboteurs Threaten Innovation–and What to Do About It</a> </li> <li> <a href="https://steveblank.com/2024/10/05/what-does-product-market-fit-sound-like-this/">What Does Product Market Fit Sound Like? This.</a> </li> <li> <a href="https://steveblank.com/2024/09/17/the-directory-of-dod-program-executive-offices-and-officers-peos/">How To Find Your Customer In the Dept of Defense – The Directory of DoD Program Executive Offices</a> </li> <li> <a href="https://steveblank.com/2024/08/13/security-clearances-at-the-speed-of-startups/">Security Clearances at the Speed of Startups</a> </li> <li> <a href="https://steveblank.com/2024/07/30/why-large-organizations-struggle-with-disruption-and-what-to-do-about-it/">Why Large Organizations Struggle With Disruption, and What to Do About It</a> </li> <li> <a href="https://steveblank.com/2024/06/27/lean-launchpad-stanford-2024-8-teams-in-8-companies-out/">Lean LaunchPad @Stanford 2024 – 8 Teams In, 8 Companies Out</a> </li> <li> <a href="https://steveblank.com/2024/06/24/hacking-for-defense-stanford-2024-lessons-learned-presentations/">Hacking for Defense @ Stanford 2024 – Lessons Learned Presentations</a> </li> <li> <a href="https://steveblank.com/2024/06/03/youre-invited-hacking-for-defense-and-lean-launchpad-final-presentations/">You’re Invited: Hacking for Defense and Lean LaunchPad Final Presentations</a> </li> </ul> </li> <li id="search-2" class="widget widget_search"><form method="get" id="searchform" action="https://steveblank.com/"> <div> <input type="text" value="" name="s" id="s" /> <input type="submit" id="searchsubmit" value="Search" /> </div> </form></li> <li id="archives-2" class="widget widget_archive"><h2 class="widgettitle">Archives</h2> <ul> <li><a href='https://steveblank.com/2024/12/'>December 2024</a></li> <li><a href='https://steveblank.com/2024/10/'>October 2024</a></li> <li><a href='https://steveblank.com/2024/09/'>September 2024</a></li> <li><a href='https://steveblank.com/2024/08/'>August 2024</a></li> <li><a href='https://steveblank.com/2024/07/'>July 2024</a></li> <li><a href='https://steveblank.com/2024/06/'>June 2024</a></li> <li><a href='https://steveblank.com/2024/05/'>May 2024</a></li> <li><a href='https://steveblank.com/2024/04/'>April 2024</a></li> <li><a href='https://steveblank.com/2024/03/'>March 2024</a></li> <li><a href='https://steveblank.com/2024/02/'>February 2024</a></li> <li><a href='https://steveblank.com/2024/01/'>January 2024</a></li> <li><a href='https://steveblank.com/2023/12/'>December 2023</a></li> <li><a href='https://steveblank.com/2023/11/'>November 2023</a></li> <li><a href='https://steveblank.com/2023/10/'>October 2023</a></li> <li><a href='https://steveblank.com/2023/09/'>September 2023</a></li> <li><a href='https://steveblank.com/2023/08/'>August 2023</a></li> <li><a href='https://steveblank.com/2023/07/'>July 2023</a></li> <li><a href='https://steveblank.com/2023/04/'>April 2023</a></li> <li><a href='https://steveblank.com/2023/02/'>February 2023</a></li> <li><a href='https://steveblank.com/2023/01/'>January 2023</a></li> <li><a href='https://steveblank.com/2022/11/'>November 2022</a></li> <li><a href='https://steveblank.com/2022/10/'>October 2022</a></li> <li><a href='https://steveblank.com/2022/09/'>September 2022</a></li> <li><a href='https://steveblank.com/2022/06/'>June 2022</a></li> <li><a href='https://steveblank.com/2022/05/'>May 2022</a></li> <li><a href='https://steveblank.com/2022/04/'>April 2022</a></li> <li><a href='https://steveblank.com/2022/03/'>March 2022</a></li> <li><a href='https://steveblank.com/2022/01/'>January 2022</a></li> <li><a href='https://steveblank.com/2021/12/'>December 2021</a></li> <li><a href='https://steveblank.com/2021/11/'>November 2021</a></li> <li><a href='https://steveblank.com/2021/10/'>October 2021</a></li> <li><a href='https://steveblank.com/2021/09/'>September 2021</a></li> <li><a href='https://steveblank.com/2021/08/'>August 2021</a></li> <li><a href='https://steveblank.com/2021/07/'>July 2021</a></li> <li><a href='https://steveblank.com/2021/06/'>June 2021</a></li> <li><a href='https://steveblank.com/2021/05/'>May 2021</a></li> <li><a href='https://steveblank.com/2021/04/'>April 2021</a></li> <li><a href='https://steveblank.com/2021/03/'>March 2021</a></li> <li><a href='https://steveblank.com/2021/02/'>February 2021</a></li> <li><a href='https://steveblank.com/2021/01/'>January 2021</a></li> <li><a href='https://steveblank.com/2020/12/'>December 2020</a></li> <li><a href='https://steveblank.com/2020/11/'>November 2020</a></li> <li><a href='https://steveblank.com/2020/10/'>October 2020</a></li> <li><a href='https://steveblank.com/2020/09/'>September 2020</a></li> <li><a href='https://steveblank.com/2020/08/'>August 2020</a></li> <li><a href='https://steveblank.com/2020/07/'>July 2020</a></li> <li><a href='https://steveblank.com/2020/06/'>June 2020</a></li> <li><a href='https://steveblank.com/2020/05/'>May 2020</a></li> <li><a href='https://steveblank.com/2020/04/'>April 2020</a></li> <li><a href='https://steveblank.com/2020/03/'>March 2020</a></li> <li><a href='https://steveblank.com/2020/02/'>February 2020</a></li> <li><a href='https://steveblank.com/2020/01/'>January 2020</a></li> <li><a href='https://steveblank.com/2019/12/'>December 2019</a></li> <li><a href='https://steveblank.com/2019/11/'>November 2019</a></li> <li><a href='https://steveblank.com/2019/10/'>October 2019</a></li> <li><a href='https://steveblank.com/2019/09/'>September 2019</a></li> <li><a href='https://steveblank.com/2019/06/'>June 2019</a></li> <li><a href='https://steveblank.com/2019/05/'>May 2019</a></li> <li><a href='https://steveblank.com/2019/04/'>April 2019</a></li> <li><a href='https://steveblank.com/2019/03/'>March 2019</a></li> <li><a href='https://steveblank.com/2019/01/'>January 2019</a></li> <li><a href='https://steveblank.com/2018/12/'>December 2018</a></li> <li><a href='https://steveblank.com/2018/11/'>November 2018</a></li> <li><a href='https://steveblank.com/2018/10/'>October 2018</a></li> <li><a href='https://steveblank.com/2018/09/'>September 2018</a></li> <li><a href='https://steveblank.com/2018/08/'>August 2018</a></li> <li><a href='https://steveblank.com/2018/07/'>July 2018</a></li> <li><a href='https://steveblank.com/2018/06/'>June 2018</a></li> <li><a href='https://steveblank.com/2018/04/'>April 2018</a></li> <li><a href='https://steveblank.com/2018/03/'>March 2018</a></li> <li><a href='https://steveblank.com/2018/02/'>February 2018</a></li> <li><a href='https://steveblank.com/2018/01/'>January 2018</a></li> <li><a href='https://steveblank.com/2017/11/'>November 2017</a></li> <li><a href='https://steveblank.com/2017/10/'>October 2017</a></li> <li><a href='https://steveblank.com/2017/09/'>September 2017</a></li> <li><a href='https://steveblank.com/2017/08/'>August 2017</a></li> <li><a href='https://steveblank.com/2017/07/'>July 2017</a></li> <li><a href='https://steveblank.com/2017/06/'>June 2017</a></li> <li><a href='https://steveblank.com/2017/05/'>May 2017</a></li> <li><a href='https://steveblank.com/2017/04/'>April 2017</a></li> <li><a href='https://steveblank.com/2017/03/'>March 2017</a></li> <li><a href='https://steveblank.com/2017/02/'>February 2017</a></li> <li><a href='https://steveblank.com/2017/01/'>January 2017</a></li> <li><a href='https://steveblank.com/2016/12/'>December 2016</a></li> <li><a href='https://steveblank.com/2016/11/'>November 2016</a></li> <li><a href='https://steveblank.com/2016/10/'>October 2016</a></li> <li><a href='https://steveblank.com/2016/09/'>September 2016</a></li> <li><a href='https://steveblank.com/2016/08/'>August 2016</a></li> <li><a href='https://steveblank.com/2016/07/'>July 2016</a></li> <li><a href='https://steveblank.com/2016/06/'>June 2016</a></li> <li><a href='https://steveblank.com/2016/05/'>May 2016</a></li> <li><a href='https://steveblank.com/2016/04/'>April 2016</a></li> <li><a href='https://steveblank.com/2016/03/'>March 2016</a></li> <li><a href='https://steveblank.com/2016/02/'>February 2016</a></li> <li><a href='https://steveblank.com/2016/01/'>January 2016</a></li> <li><a href='https://steveblank.com/2015/12/'>December 2015</a></li> <li><a href='https://steveblank.com/2015/11/'>November 2015</a></li> <li><a href='https://steveblank.com/2015/10/'>October 2015</a></li> <li><a href='https://steveblank.com/2015/09/'>September 2015</a></li> <li><a href='https://steveblank.com/2015/08/'>August 2015</a></li> <li><a href='https://steveblank.com/2015/07/'>July 2015</a></li> <li><a href='https://steveblank.com/2015/06/'>June 2015</a></li> <li><a href='https://steveblank.com/2015/05/'>May 2015</a></li> <li><a href='https://steveblank.com/2015/03/'>March 2015</a></li> <li><a href='https://steveblank.com/2015/02/'>February 2015</a></li> <li><a href='https://steveblank.com/2015/01/'>January 2015</a></li> <li><a href='https://steveblank.com/2014/12/'>December 2014</a></li> <li><a href='https://steveblank.com/2014/11/'>November 2014</a></li> <li><a href='https://steveblank.com/2014/10/'>October 2014</a></li> <li><a href='https://steveblank.com/2014/09/'>September 2014</a></li> <li><a href='https://steveblank.com/2014/08/'>August 2014</a></li> <li><a href='https://steveblank.com/2014/07/'>July 2014</a></li> <li><a href='https://steveblank.com/2014/06/'>June 2014</a></li> <li><a href='https://steveblank.com/2014/05/'>May 2014</a></li> <li><a href='https://steveblank.com/2014/04/'>April 2014</a></li> <li><a href='https://steveblank.com/2014/03/'>March 2014</a></li> <li><a href='https://steveblank.com/2014/02/'>February 2014</a></li> <li><a href='https://steveblank.com/2014/01/'>January 2014</a></li> <li><a href='https://steveblank.com/2013/12/'>December 2013</a></li> <li><a href='https://steveblank.com/2013/11/'>November 2013</a></li> <li><a href='https://steveblank.com/2013/10/'>October 2013</a></li> <li><a href='https://steveblank.com/2013/09/'>September 2013</a></li> <li><a href='https://steveblank.com/2013/08/'>August 2013</a></li> <li><a href='https://steveblank.com/2013/07/'>July 2013</a></li> <li><a href='https://steveblank.com/2013/06/'>June 2013</a></li> <li><a href='https://steveblank.com/2013/05/'>May 2013</a></li> <li><a href='https://steveblank.com/2013/04/'>April 2013</a></li> <li><a href='https://steveblank.com/2013/03/'>March 2013</a></li> <li><a href='https://steveblank.com/2013/02/'>February 2013</a></li> <li><a href='https://steveblank.com/2013/01/'>January 2013</a></li> <li><a href='https://steveblank.com/2012/12/'>December 2012</a></li> <li><a href='https://steveblank.com/2012/11/'>November 2012</a></li> <li><a href='https://steveblank.com/2012/10/'>October 2012</a></li> <li><a href='https://steveblank.com/2012/09/'>September 2012</a></li> <li><a href='https://steveblank.com/2012/08/'>August 2012</a></li> <li><a href='https://steveblank.com/2012/07/'>July 2012</a></li> <li><a href='https://steveblank.com/2012/06/'>June 2012</a></li> <li><a href='https://steveblank.com/2012/05/'>May 2012</a></li> <li><a href='https://steveblank.com/2012/04/'>April 2012</a></li> <li><a href='https://steveblank.com/2012/03/'>March 2012</a></li> <li><a href='https://steveblank.com/2012/02/'>February 2012</a></li> <li><a href='https://steveblank.com/2012/01/'>January 2012</a></li> <li><a href='https://steveblank.com/2011/12/'>December 2011</a></li> <li><a href='https://steveblank.com/2011/11/'>November 2011</a></li> <li><a href='https://steveblank.com/2011/10/'>October 2011</a></li> <li><a href='https://steveblank.com/2011/09/'>September 2011</a></li> <li><a href='https://steveblank.com/2011/08/'>August 2011</a></li> <li><a href='https://steveblank.com/2011/07/'>July 2011</a></li> <li><a href='https://steveblank.com/2011/06/'>June 2011</a></li> <li><a href='https://steveblank.com/2011/05/'>May 2011</a></li> <li><a href='https://steveblank.com/2011/04/'>April 2011</a></li> <li><a href='https://steveblank.com/2011/03/'>March 2011</a></li> <li><a href='https://steveblank.com/2011/02/'>February 2011</a></li> <li><a href='https://steveblank.com/2011/01/'>January 2011</a></li> <li><a href='https://steveblank.com/2010/12/'>December 2010</a></li> <li><a href='https://steveblank.com/2010/11/'>November 2010</a></li> <li><a href='https://steveblank.com/2010/10/'>October 2010</a></li> <li><a href='https://steveblank.com/2010/09/'>September 2010</a></li> <li><a href='https://steveblank.com/2010/08/'>August 2010</a></li> <li><a href='https://steveblank.com/2010/07/'>July 2010</a></li> <li><a href='https://steveblank.com/2010/06/'>June 2010</a></li> <li><a href='https://steveblank.com/2010/05/'>May 2010</a></li> <li><a href='https://steveblank.com/2010/04/'>April 2010</a></li> <li><a href='https://steveblank.com/2010/03/'>March 2010</a></li> <li><a href='https://steveblank.com/2010/02/'>February 2010</a></li> <li><a href='https://steveblank.com/2010/01/'>January 2010</a></li> <li><a href='https://steveblank.com/2009/12/'>December 2009</a></li> <li><a href='https://steveblank.com/2009/11/'>November 2009</a></li> <li><a href='https://steveblank.com/2009/10/'>October 2009</a></li> <li><a href='https://steveblank.com/2009/09/'>September 2009</a></li> <li><a href='https://steveblank.com/2009/08/'>August 2009</a></li> <li><a href='https://steveblank.com/2009/07/'>July 2009</a></li> <li><a href='https://steveblank.com/2009/06/'>June 2009</a></li> <li><a href='https://steveblank.com/2009/05/'>May 2009</a></li> <li><a href='https://steveblank.com/2009/04/'>April 2009</a></li> <li><a href='https://steveblank.com/2009/03/'>March 2009</a></li> <li><a href='https://steveblank.com/2009/02/'>February 2009</a></li> </ul> </li> <li id="pages-2" class="widget widget_pages"><h2 class="widgettitle">Other Stuff</h2> <ul> <li class="page_item page-item-2"><a href="https://steveblank.com/about/">About Steve</a></li> <li class="page_item page-item-22"><a href="https://steveblank.com/tools-and-blogs-for-entrepreneurs/">Startup Tools</a></li> <li class="page_item page-item-62"><a href="https://steveblank.com/secret-history/">Secret History</a></li> <li class="page_item page-item-68"><a href="https://steveblank.com/books-for-startups/">Books for Startups</a></li> <li class="page_item page-item-11025"><a href="https://steveblank.com/slides/">Slides/Videos</a></li> <li class="page_item page-item-25609"><a href="https://steveblank.com/raising-money/">Raising Money</a></li> </ul> </li> </ul> </div> <!-- End Obar --> <div class="wrapper"><!-- This wrapper class appears only on Page and Single Post pages. --> <div class="narrowcolumnwrapper"><div class="narrowcolumn"> <div class="content"> <div class="post-5102 post type-post status-publish format-standard hentry category-customer-development" id="post-5102"> <h2><a href="https://steveblank.com/2010/03/04/perfection-by-subtraction-the-minimum-feature-set/" rel="bookmark" title="Perfection By Subtraction – The Minimum Feature Set">Perfection By Subtraction – The Minimum Feature Set</a></h2> <div class="postinfo"> Posted on <span class="postdate">March 4, 2010</span> by steve blank </div> <div class="entry"> <p style="text-align:center;">“<em>By knowing things that exist, you can know that which does not exist</em>.”<br /> Book of Five Rings</p> <p>I was having coffee with a former student who was complained that my idea of building a first product release with a minimum feature set was a bad idea. (One of the principles of <a href="http://www.amazon.com/Four-Steps-Epiphany-Steven-Blank/dp/0976470705" target="_blank">Customer Development</a> is to <a href="http://steveblank.com/2009/10/08/get-out-of-my-building/" target="_blank">get out of the building</a> and understand the smallest feature-set customers will pay for in the first release.)</p> <p>“Steve, you’re wrong. I can’t get more than one of ten potential customers to think that this is something they’d buy.” I asked, “So what does the one who likes it say?” “Well he didn’t like it either.” he replied, “but when I started talking about our entire vision, he couldn’t wait to help get our product into his company.”</p> <p><strong>The Minimum Feature Set is Not The Goal<br /> <span style="font-weight:normal;">This minimum feature set (sometimes called the “<a href="http://www.startuplessonslearned.com/search/label/minimum%20viable%20product" target="_blank">minimum viable product</a>”) causes lots of confusion. Founders act like the “minimum” part is the goal. Or worse, that every potential customer should want it. In the real world not every customer is going to get overly excited about your minimum feature set. Only a special subset of customers will and what gets them breathing heavy is the long-term vision for your product.</span></strong></p> <p><strong><span style="font-weight:normal;">The reality is that the minimum feature set is 1) a tactic to reduce wasted engineering hours (code left on the floor) and 2) to get the product in the hands of early visionary customers as soon as possible.</span></strong></p> <p><em>You’re selling the vision and delivering the minimum feature set to visionaries not everyone.</em></p> <p><strong>Why A Minimum Feature Set?<br /> <span style="font-weight:normal;">The minimum feature set is the inverse of what most sales and marketing groups ask of their development teams. Usually the cry is for more features, typically based on “Here’s what I heard from the last customer I visited.”</span></strong></p> <p>In the <a href="http://www.startuplessonslearned.com/search?q=%22customer+development%22" target="_blank">Customer Development</a> model, the premise is that a very small group of early visionary customers will guide your product features until you find a profitable business model. Rather than asking customers explicitly about feature X, Y or Z, one approach to defining the minimum features set is to ask, “What is the smallest or least complicated problem that the customer will pay us to solve?”</p> <p>This rigor of “no new features until you’ve exhausted the search for a business model” counters a natural tendency of people who talk to customers – you tend to collect a list of features that if added, will get one additional customer to buy. Soon you have a ten page feature list just to sell ten customers. Your true goal is to have a feature list that’s just a single paragraph long that you can sell to thousands of customers. Your mantra becomes “Less is more.”</p> <p><strong>You’re Selling The Vision<br /> <span style="font-weight:normal;">Most startups following Customer Development and a <a href="http://www.startuplessonslearned.com/search/label/lean%20startup" target="_blank">Lean Startup</a> methodology understand the idea of a minimal viable product. But they get it wrong in thinking that’s the point. It’s not.</span></strong></p> <p>Most customers will not want a product with a minimal feature set. In fact, the majority of customers will hate it. So why do it? Because you are selling the first version of your product to Earlyvangelists.</p> <p><strong>Earlyvangelists = Early Adopter + Internal Evangelist<br /> <span style="font-weight:normal;">Earlyvangelists are a special breed of customers willing to take a risk on your startup’s product or service. They can actually envision its potential to solve a critical and immediate problem—and they have the budget to purchase it. Unfortunately, most customers don’t fit this profile.</span></strong></p> <p style="text-align:center;">Earlyvangelists can be identified by these characteristics:<a href="https://i0.wp.com/steveblank.com/wp-content/uploads/2010/03/earlyvangelists1.jpg"><img data-recalc-dims="1" fetchpriority="high" decoding="async" data-attachment-id="5118" data-permalink="https://steveblank.com/2010/03/04/perfection-by-subtraction-the-minimum-feature-set/earlyvangelists/" data-orig-file="https://i0.wp.com/steveblank.com/wp-content/uploads/2010/03/earlyvangelists1.jpg?fit=638%2C411&ssl=1" data-orig-size="638,411" data-comments-opened="1" data-image-meta="{"aperture":"0","credit":"","camera":"","caption":"","created_timestamp":"0","copyright":"","focal_length":"0","iso":"0","shutter_speed":"0","title":""}" data-image-title="Earlyvangelists" data-image-description="" data-image-caption="" data-medium-file="https://i0.wp.com/steveblank.com/wp-content/uploads/2010/03/earlyvangelists1.jpg?fit=300%2C193&ssl=1" data-large-file="https://i0.wp.com/steveblank.com/wp-content/uploads/2010/03/earlyvangelists1.jpg?fit=468%2C301&ssl=1" class="size-medium wp-image-5118 aligncenter" title="Earlyvangelists" src="https://i0.wp.com/steveblank.com/wp-content/uploads/2010/03/earlyvangelists1.jpg?resize=300%2C193" alt="" width="300" height="193" /></a></p> <ul> <li>They have a problem.</li> <li>They understand they have a problem.</li> <li>They are actively searching for a solution and has a timetable for finding it.</li> <li>The problem is painful enough that they have cobbled together an interim solution.</li> <li>They have, or can quickly acquire, dollars to purchase the product to solve their problem.</li> </ul> <p>These Earlyvangelists are first buying the vision and then the product. They need to fall in love with the idea of your product. It’s the vision that will keep them committed the many times you screw up. You’ll have bugs, your product will eat their data, you’ll get the features wrong, performance will be bad, you’ll argue about pricing, etc.</p> <p><em>But Earlyvangelists will stick with you through good and bad because they share your vision</em>. In reality Earlyvangelists are now part of your team. If you’re selling to a business, your Earlyvangelists will end up using your slides and metrics to help sell your product inside their own company!</p> <p>This means Earlyvangelists, particularly in corporations, <em>will be buying into your entire vision, not just your first product release</em>. They will need to hear what your company plans to deliver over the next 18 to 36 months.</p> <p>That means your Product and Customer Development groups must agree that:</p> <ul> <li>The minimum feature set is spec’d with Earlyvangelist interaction,</li> <li>You will provide a one-page product vision or roadmap (typically 18 months to 3 years out) that’s shared with Earlyvangelists</li> <li>Everyone (including the Earlyvangelists) understand the vision is subject to change.</li> </ul> <p>In Customer Development <a href="http://steveblank.com/2009/11/02/lean-startups-aren’t-cheap-startups/">your goal is not to avoid spending money but to preserve your cash as you search for a repeatable and scalable business model</a>. Seeing a repeatable pattern of sales to Earlyvangelists is a sign you may have found your first scalable business model.</p> <p><strong>Lessons Learned</strong></p> <ul> <li>Minimum feature set (“minimum viable product”) is a Customer Development tactic to reduce engineering waste and to get product in the hands of Earlyvangelists soonest.</li> <li>Earlyvangelists require a 18 – 36 month product vision past the minimum feature set.</li> <li>You’re selling the vision and delivering the minimum feature set.</li> </ul> <p class="getsocial" style="text-align:left;"> </p> <div class="sharedaddy sd-sharing-enabled"><div class="robots-nocontent sd-block sd-social sd-social-official sd-sharing"><h3 class="sd-title">Share this:</h3><div class="sd-content"><ul><li class="share-print"><a rel="nofollow noopener noreferrer" data-shared="" class="share-print sd-button" href="https://steveblank.com/2010/03/04/perfection-by-subtraction-the-minimum-feature-set/#print" target="_blank" title="Click to print" ><span>Print</span></a></li><li class="share-email"><a rel="nofollow noopener noreferrer" data-shared="" class="share-email sd-button" href="mailto:?subject=%5BShared%20Post%5D%20Perfection%20By%20Subtraction%20-%20The%20Minimum%20Feature%20Set&body=https%3A%2F%2Fsteveblank.com%2F2010%2F03%2F04%2Fperfection-by-subtraction-the-minimum-feature-set%2F&share=email" target="_blank" title="Click to email a link to a friend" data-email-share-error-title="Do you have email set up?" data-email-share-error-text="If you're having problems sharing via email, you might not have email set up for your browser. You may need to create a new email yourself." data-email-share-nonce="c15796128b" data-email-share-track-url="https://steveblank.com/2010/03/04/perfection-by-subtraction-the-minimum-feature-set/?share=email"><span>Email</span></a></li><li class="share-facebook"><div class="fb-share-button" data-href="https://steveblank.com/2010/03/04/perfection-by-subtraction-the-minimum-feature-set/" data-layout="button_count"></div></li><li class="share-twitter"><a href="https://twitter.com/share" class="twitter-share-button" data-url="https://steveblank.com/2010/03/04/perfection-by-subtraction-the-minimum-feature-set/" data-text="Perfection By Subtraction - The Minimum Feature Set" >Tweet</a></li><li class="share-linkedin"><div class="linkedin_button"><script type="in/share" data-url="https://steveblank.com/2010/03/04/perfection-by-subtraction-the-minimum-feature-set/" data-counter="right"></script></div></li><li class="share-reddit"><a rel="nofollow noopener noreferrer" data-shared="" class="share-reddit sd-button" href="https://steveblank.com/2010/03/04/perfection-by-subtraction-the-minimum-feature-set/?share=reddit" target="_blank" title="Click to share on Reddit" ><span>Reddit</span></a></li><li class="share-jetpack-whatsapp"><a rel="nofollow noopener noreferrer" data-shared="" class="share-jetpack-whatsapp sd-button" href="https://steveblank.com/2010/03/04/perfection-by-subtraction-the-minimum-feature-set/?share=jetpack-whatsapp" target="_blank" title="Click to share on WhatsApp" ><span>WhatsApp</span></a></li><li class="share-pinterest"><div class="pinterest_button"><a href="https://www.pinterest.com/pin/create/button/?url=https%3A%2F%2Fsteveblank.com%2F2010%2F03%2F04%2Fperfection-by-subtraction-the-minimum-feature-set%2F&media=http%3A%2F%2Fsteveblank.com%2Fwp-content%2Fuploads%2F2010%2F03%2Fearlyvangelists1.jpg%3Fw%3D300&description=Perfection%20By%20Subtraction%20-%20The%20Minimum%20Feature%20Set" data-pin-do="buttonPin" data-pin-config="beside"><img data-recalc-dims="1" src="https://i0.wp.com/assets.pinterest.com/images/pidgets/pinit_fg_en_rect_gray_20.png?w=468" /></a></div></li><li class="share-telegram"><a rel="nofollow noopener noreferrer" data-shared="" class="share-telegram sd-button" href="https://steveblank.com/2010/03/04/perfection-by-subtraction-the-minimum-feature-set/?share=telegram" target="_blank" title="Click to share on Telegram" ><span>Telegram</span></a></li><li class="share-tumblr"><a class="tumblr-share-button" target="_blank" href="https://www.tumblr.com/share" data-title="Perfection By Subtraction - The Minimum Feature Set" data-content="https://steveblank.com/2010/03/04/perfection-by-subtraction-the-minimum-feature-set/" title="Share on Tumblr">Share on Tumblr</a></li><li class="share-pocket"><div class="pocket_button"><a href="https://getpocket.com/save" class="pocket-btn" data-lang="en" data-save-url="https://steveblank.com/2010/03/04/perfection-by-subtraction-the-minimum-feature-set/" data-pocket-count="horizontal" >Pocket</a></div></li><li class="share-end"></li></ul></div></div></div><div class='sharedaddy sd-block sd-like jetpack-likes-widget-wrapper jetpack-likes-widget-unloaded' id='like-post-wrapper-6599589-5102-67b377df9e80e' data-src='https://widgets.wp.com/likes/?ver=14.4-a.3#blog_id=6599589&post_id=5102&origin=steveblank.com&obj_id=6599589-5102-67b377df9e80e&n=1' data-name='like-post-frame-6599589-5102-67b377df9e80e' data-title='Like or Reblog'><h3 class="sd-title">Like this:</h3><div class='likes-widget-placeholder post-likes-widget-placeholder' style='height: 55px;'><span class='button'><span>Like</span></span> <span class="loading">Loading...</span></div><span class='sd-text-color'></span><a class='sd-link-color'></a></div> <p class="postinfo"> Filed under: <a href="https://steveblank.com/category/customer-development/" rel="category tag">Customer Development</a> | </p> </div> </div> <div class="browse">« <a href="https://steveblank.com/2010/03/01/death-by-analysis/" rel="prev">Death By Competitive Analysis</a> <a href="https://steveblank.com/2010/03/08/the-secret-history-of-silicon-valley-part-15-agena-the-secret-space-truck-ferret%e2%80%99s-and-stanford/" rel="next">The Secret History of Silicon Valley Part 15: Agena – The Secret Space Truck, Ferret’s and Stanford</a> »</div> </div><!-- End content --> </div></div><!-- End narrowcolumnwrapper and narrowcolumn classes --> <div class="narrowcolumnwrapper"><div class="narrowcolumn"> <div class="content"> <div class="post post-5102 type-post status-publish format-standard hentry category-customer-development"> <h3 id="comments">46 Responses</h3> <ol class="commentlist"> <li class="comment even thread-even depth-1" id="comment-3084"> <div id="div-comment-3084"> <div class="comment-meta commentmetadata"> <div class="avatar"><img alt='' src='https://secure.gravatar.com/avatar/d552413f62106a851c3dffb27077ca9c?s=32&d=mm&r=g' srcset='https://secure.gravatar.com/avatar/d552413f62106a851c3dffb27077ca9c?s=64&d=mm&r=g 2x' class='avatar avatar-32 photo' height='32' width='32' loading='lazy' decoding='async'/></div> <span class="comment-author vcard"><strong class="fn"><a href="http://www.businessmodelgeneration.com/" class="url" rel="ugc external nofollow">Alexander Osterwalder</a></strong>, on <a href="#comment-3084" title="">March 4, 2010 at 6:17 am</a> said: </span> </div> <p>Steve, this is excellent advice for entrepreneurs. We are currently developing a business model software for the iPad. We have a vision of how a complete software could look like in 2 years, however, we are starting with a minimum version that caters to Earlyvangelists – this will allow us to seduce them, get their feedback, focus our development on core issues, and to build a foothold market.</p> <div class='jetpack-comment-likes-widget-wrapper jetpack-likes-widget-unloaded' id='like-comment-wrapper-6599589-3084-67b377dfa18bb' data-src='https://widgets.wp.com/likes/#blog_id=6599589&comment_id=3084&origin=steveblank.com&obj_id=6599589-3084-67b377dfa18bb' data-name='like-comment-frame-6599589-3084-67b377dfa18bb'> <div class='likes-widget-placeholder comment-likes-widget-placeholder comment-likes'><span class='loading'>Loading...</span></div> <div class='comment-likes-widget jetpack-likes-widget comment-likes'><span class='comment-like-feedback'></span><span class='sd-text-color'></span><a class='sd-link-color'></a></div> </div> <div class="reply"> <a rel="nofollow" class="comment-reply-link" href="https://steveblank.com/2010/03/04/perfection-by-subtraction-the-minimum-feature-set/?replytocom=3084#respond" data-commentid="3084" data-postid="5102" data-belowelement="div-comment-3084" data-respondelement="respond" data-replyto="Reply to Alexander Osterwalder" aria-label="Reply to Alexander Osterwalder">Reply</a> </div> </div> </li><!-- #comment-## --> <li class="comment odd alt thread-odd thread-alt depth-1 parent" id="comment-3085"> <div id="div-comment-3085"> <div class="comment-meta commentmetadata"> <div class="avatar"><img alt='' src='https://secure.gravatar.com/avatar/1dd39339e0d47c580063ef7876417c79?s=32&d=mm&r=g' srcset='https://secure.gravatar.com/avatar/1dd39339e0d47c580063ef7876417c79?s=64&d=mm&r=g 2x' class='avatar avatar-32 photo' height='32' width='32' loading='lazy' decoding='async'/></div> <span class="comment-author vcard"><strong class="fn">francisco</strong>, on <a href="#comment-3085" title="">March 4, 2010 at 6:19 am</a> said: </span> </div> <p>I get and like the whole MVP concept. 2 questions:</p> <p>1. You say “… the smallest feature-set customers will pay for…”. What is the analogue for purchase when it is a free consumer web service that is monetized in other ways, and how to best measure that in meaningful way?</p> <p>2. Again, in a consumer web service, how do you communicate your vision to those earlyvangelists (like that term) without broadcasting it on the web for the world and all of your competitors to see? </p> <p>Thanks in advance and love your blog.</p> <div class='jetpack-comment-likes-widget-wrapper jetpack-likes-widget-unloaded' id='like-comment-wrapper-6599589-3085-67b377dfa1de9' data-src='https://widgets.wp.com/likes/#blog_id=6599589&comment_id=3085&origin=steveblank.com&obj_id=6599589-3085-67b377dfa1de9' data-name='like-comment-frame-6599589-3085-67b377dfa1de9'> <div class='likes-widget-placeholder comment-likes-widget-placeholder comment-likes'><span class='loading'>Loading...</span></div> <div class='comment-likes-widget jetpack-likes-widget comment-likes'><span class='comment-like-feedback'></span><span class='sd-text-color'></span><a class='sd-link-color'></a></div> </div> <div class="reply"> <a rel="nofollow" class="comment-reply-link" href="https://steveblank.com/2010/03/04/perfection-by-subtraction-the-minimum-feature-set/?replytocom=3085#respond" data-commentid="3085" data-postid="5102" data-belowelement="div-comment-3085" data-respondelement="respond" data-replyto="Reply to francisco" aria-label="Reply to francisco">Reply</a> </div> </div> <ul class="children"> <li class="comment even depth-2" id="comment-3102"> <div id="div-comment-3102"> <div class="comment-meta commentmetadata"> <div class="avatar"><img alt='' src='https://secure.gravatar.com/avatar/cee25fc3b007bd4cd95a90b7f1fca7a5?s=32&d=mm&r=g' srcset='https://secure.gravatar.com/avatar/cee25fc3b007bd4cd95a90b7f1fca7a5?s=64&d=mm&r=g 2x' class='avatar avatar-32 photo' height='32' width='32' loading='lazy' decoding='async'/></div> <span class="comment-author vcard"><strong class="fn"><a href="http://www.joeagliozzo.com" class="url" rel="ugc external nofollow">Joe</a></strong>, on <a href="#comment-3102" title="">March 4, 2010 at 6:24 pm</a> said: </span> </div> <p>If I may offer a couple suggested answers to your questios:</p> <p>1. The analogy to buying for a free web service might be: (1) time spent on the site/service (2) number or frequency of return visits (3) number of referrals made by a user. Each of these would indicate value to the service or parts of the service.</p> <p>2. If looking for “earlyvangelists” you might consider a closed, invitation only beta. Then you could somewhat control the distribution. However as you go wider you should expect competitors to see and find out about your service – and be ready to move faster and smarter. If you are depending on secrecy as your only competitive advantage you’re doomed, IMO.</p> <div class='jetpack-comment-likes-widget-wrapper jetpack-likes-widget-unloaded' id='like-comment-wrapper-6599589-3102-67b377dfa2316' data-src='https://widgets.wp.com/likes/#blog_id=6599589&comment_id=3102&origin=steveblank.com&obj_id=6599589-3102-67b377dfa2316' data-name='like-comment-frame-6599589-3102-67b377dfa2316'> <div class='likes-widget-placeholder comment-likes-widget-placeholder comment-likes'><span class='loading'>Loading...</span></div> <div class='comment-likes-widget jetpack-likes-widget comment-likes'><span class='comment-like-feedback'></span><span class='sd-text-color'></span><a class='sd-link-color'></a></div> </div> <div class="reply"> <a rel="nofollow" class="comment-reply-link" href="https://steveblank.com/2010/03/04/perfection-by-subtraction-the-minimum-feature-set/?replytocom=3102#respond" data-commentid="3102" data-postid="5102" data-belowelement="div-comment-3102" data-respondelement="respond" data-replyto="Reply to Joe" aria-label="Reply to Joe">Reply</a> </div> </div> </li><!-- #comment-## --> </ul><!-- .children --> </li><!-- #comment-## --> <li class="pingback odd alt thread-even depth-1" id="comment-3086"> <div id="div-comment-3086"> <div class="comment-meta commentmetadata"> <div class="avatar"></div> <span class="comment-author vcard"><strong class="fn"><a href="http://glencram.com/?p=179" class="url" rel="ugc external nofollow">Glen Cram » Blog Archive » Blood Creature Has Risen Again!</a></strong>, on <a href="#comment-3086" title="">March 4, 2010 at 6:35 am</a> said: </span> </div> <p>[…] Perfection By Subtraction – The Minimum Feature Set « Steve Blank […]</p> <div class='jetpack-comment-likes-widget-wrapper jetpack-likes-widget-unloaded' id='like-comment-wrapper-6599589-3086-67b377dfa257c' data-src='https://widgets.wp.com/likes/#blog_id=6599589&comment_id=3086&origin=steveblank.com&obj_id=6599589-3086-67b377dfa257c' data-name='like-comment-frame-6599589-3086-67b377dfa257c'> <div class='likes-widget-placeholder comment-likes-widget-placeholder comment-likes'><span class='loading'>Loading...</span></div> <div class='comment-likes-widget jetpack-likes-widget comment-likes'><span class='comment-like-feedback'></span><span class='sd-text-color'></span><a class='sd-link-color'></a></div> </div> <div class="reply"> <a rel="nofollow" class="comment-reply-link" href="https://steveblank.com/2010/03/04/perfection-by-subtraction-the-minimum-feature-set/?replytocom=3086#respond" data-commentid="3086" data-postid="5102" data-belowelement="div-comment-3086" data-respondelement="respond" data-replyto="Reply to Glen Cram » Blog Archive » Blood Creature Has Risen Again!" aria-label="Reply to Glen Cram » Blog Archive » Blood Creature Has Risen Again!">Reply</a> </div> </div> </li><!-- #comment-## --> <li class="comment even thread-odd thread-alt depth-1" id="comment-3087"> <div id="div-comment-3087"> <div class="comment-meta commentmetadata"> <div class="avatar"><img alt='' src='https://secure.gravatar.com/avatar/ebcc56797e81bb7b56e617c624fe0341?s=32&d=mm&r=g' srcset='https://secure.gravatar.com/avatar/ebcc56797e81bb7b56e617c624fe0341?s=64&d=mm&r=g 2x' class='avatar avatar-32 photo' height='32' width='32' loading='lazy' decoding='async'/></div> <span class="comment-author vcard"><strong class="fn"><a href="http://www.r2integrated.com" class="url" rel="ugc external nofollow">Ken Chow</a></strong>, on <a href="#comment-3087" title="">March 4, 2010 at 6:40 am</a> said: </span> </div> <p>The last two posts are wonderfully succinct, compelling and, I can tell you, all too true in my experience. </p> <p>I think the competitive analysis issue often becomes endemic within companies or product groups whose marketing departments, through hubris, spend more time worrying about and listening to thier competitors than to thier customers. Sales, too, through the odd apocrypal tale of a major losses due to single issing features, can contribute to this. The end result can often be the locking of products into specific architectures for the sake of maintaining the checklist, quashing innovation. Even entire competitive segments can end up in a race to create the most bloated products.</p> <p>Thanks for your insights, they’re terrific.</p> <div class='jetpack-comment-likes-widget-wrapper jetpack-likes-widget-unloaded' id='like-comment-wrapper-6599589-3087-67b377dfa2a8d' data-src='https://widgets.wp.com/likes/#blog_id=6599589&comment_id=3087&origin=steveblank.com&obj_id=6599589-3087-67b377dfa2a8d' data-name='like-comment-frame-6599589-3087-67b377dfa2a8d'> <div class='likes-widget-placeholder comment-likes-widget-placeholder comment-likes'><span class='loading'>Loading...</span></div> <div class='comment-likes-widget jetpack-likes-widget comment-likes'><span class='comment-like-feedback'></span><span class='sd-text-color'></span><a class='sd-link-color'></a></div> </div> <div class="reply"> <a rel="nofollow" class="comment-reply-link" href="https://steveblank.com/2010/03/04/perfection-by-subtraction-the-minimum-feature-set/?replytocom=3087#respond" data-commentid="3087" data-postid="5102" data-belowelement="div-comment-3087" data-respondelement="respond" data-replyto="Reply to Ken Chow" aria-label="Reply to Ken Chow">Reply</a> </div> </div> </li><!-- #comment-## --> <li class="comment odd alt thread-even depth-1 parent" id="comment-3088"> <div id="div-comment-3088"> <div class="comment-meta commentmetadata"> <div class="avatar"><img alt='' src='https://secure.gravatar.com/avatar/3e90725404c392d958872277af654342?s=32&d=mm&r=g' srcset='https://secure.gravatar.com/avatar/3e90725404c392d958872277af654342?s=64&d=mm&r=g 2x' class='avatar avatar-32 photo' height='32' width='32' loading='lazy' decoding='async'/></div> <span class="comment-author vcard"><strong class="fn">SL</strong>, on <a href="#comment-3088" title="">March 4, 2010 at 7:31 am</a> said: </span> </div> <p>A chicken and egg question: How would you sell a 36-month plan to Earlyvangelists before all of them tell you what features they’d like to have?</p> <div class='jetpack-comment-likes-widget-wrapper jetpack-likes-widget-unloaded' id='like-comment-wrapper-6599589-3088-67b377dfa2f7e' data-src='https://widgets.wp.com/likes/#blog_id=6599589&comment_id=3088&origin=steveblank.com&obj_id=6599589-3088-67b377dfa2f7e' data-name='like-comment-frame-6599589-3088-67b377dfa2f7e'> <div class='likes-widget-placeholder comment-likes-widget-placeholder comment-likes'><span class='loading'>Loading...</span></div> <div class='comment-likes-widget jetpack-likes-widget comment-likes'><span class='comment-like-feedback'></span><span class='sd-text-color'></span><a class='sd-link-color'></a></div> </div> <div class="reply"> <a rel="nofollow" class="comment-reply-link" href="https://steveblank.com/2010/03/04/perfection-by-subtraction-the-minimum-feature-set/?replytocom=3088#respond" data-commentid="3088" data-postid="5102" data-belowelement="div-comment-3088" data-respondelement="respond" data-replyto="Reply to SL" aria-label="Reply to SL">Reply</a> </div> </div> <ul class="children"> <li class="comment even depth-2 parent" id="comment-3089"> <div id="div-comment-3089"> <div class="comment-meta commentmetadata"> <div class="avatar"><img alt='' src='https://secure.gravatar.com/avatar/7e87ae783c7d30e80ce851f4bb45fa7b?s=32&d=mm&r=g' srcset='https://secure.gravatar.com/avatar/7e87ae783c7d30e80ce851f4bb45fa7b?s=64&d=mm&r=g 2x' class='avatar avatar-32 photo' height='32' width='32' loading='lazy' decoding='async'/></div> <span class="comment-author vcard"><strong class="fn">steveblank</strong>, on <a href="#comment-3089" title="">March 4, 2010 at 7:33 am</a> said: </span> </div> <p>You start with your vision. If they don’t react positively they’re not earlyvangelists or you have a bad idea.</p> <div class='jetpack-comment-likes-widget-wrapper jetpack-likes-widget-unloaded' id='like-comment-wrapper-6599589-3089-67b377dfa3456' data-src='https://widgets.wp.com/likes/#blog_id=6599589&comment_id=3089&origin=steveblank.com&obj_id=6599589-3089-67b377dfa3456' data-name='like-comment-frame-6599589-3089-67b377dfa3456'> <div class='likes-widget-placeholder comment-likes-widget-placeholder comment-likes'><span class='loading'>Loading...</span></div> <div class='comment-likes-widget jetpack-likes-widget comment-likes'><span class='comment-like-feedback'></span><span class='sd-text-color'></span><a class='sd-link-color'></a></div> </div> <div class="reply"> <a rel="nofollow" class="comment-reply-link" href="https://steveblank.com/2010/03/04/perfection-by-subtraction-the-minimum-feature-set/?replytocom=3089#respond" data-commentid="3089" data-postid="5102" data-belowelement="div-comment-3089" data-respondelement="respond" data-replyto="Reply to steveblank" aria-label="Reply to steveblank">Reply</a> </div> </div> <ul class="children"> <li class="comment odd alt depth-3" id="comment-3090"> <div id="div-comment-3090"> <div class="comment-meta commentmetadata"> <div class="avatar"><img alt='' src='https://secure.gravatar.com/avatar/39424b7a178cc009cf05f19d511bdd4f?s=32&d=mm&r=g' srcset='https://secure.gravatar.com/avatar/39424b7a178cc009cf05f19d511bdd4f?s=64&d=mm&r=g 2x' class='avatar avatar-32 photo' height='32' width='32' loading='lazy' decoding='async'/></div> <span class="comment-author vcard"><strong class="fn">SL</strong>, on <a href="#comment-3090" title="">March 4, 2010 at 7:54 am</a> said: </span> </div> <p>So when you say plan, you don’t mean a too-detailed schedule but more a vision and<br /> “Everyone (including the Earlyvangelists) understand the vision is subject to change.”</p> <p>Gotcha.</p> <div class='jetpack-comment-likes-widget-wrapper jetpack-likes-widget-unloaded' id='like-comment-wrapper-6599589-3090-67b377dfa393f' data-src='https://widgets.wp.com/likes/#blog_id=6599589&comment_id=3090&origin=steveblank.com&obj_id=6599589-3090-67b377dfa393f' data-name='like-comment-frame-6599589-3090-67b377dfa393f'> <div class='likes-widget-placeholder comment-likes-widget-placeholder comment-likes'><span class='loading'>Loading...</span></div> <div class='comment-likes-widget jetpack-likes-widget comment-likes'><span class='comment-like-feedback'></span><span class='sd-text-color'></span><a class='sd-link-color'></a></div> </div> <div class="reply"> <a rel="nofollow" class="comment-reply-link" href="https://steveblank.com/2010/03/04/perfection-by-subtraction-the-minimum-feature-set/?replytocom=3090#respond" data-commentid="3090" data-postid="5102" data-belowelement="div-comment-3090" data-respondelement="respond" data-replyto="Reply to SL" aria-label="Reply to SL">Reply</a> </div> </div> </li><!-- #comment-## --> </ul><!-- .children --> </li><!-- #comment-## --> </ul><!-- .children --> </li><!-- #comment-## --> <li class="comment even thread-odd thread-alt depth-1" id="comment-3092"> <div id="div-comment-3092"> <div class="comment-meta commentmetadata"> <div class="avatar"><img alt='' src='https://secure.gravatar.com/avatar/5103159dd4d6563aae8c289ad2967179?s=32&d=mm&r=g' srcset='https://secure.gravatar.com/avatar/5103159dd4d6563aae8c289ad2967179?s=64&d=mm&r=g 2x' class='avatar avatar-32 photo' height='32' width='32' loading='lazy' decoding='async'/></div> <span class="comment-author vcard"><strong class="fn"><a href="http://business.pixnpals.com/en" class="url" rel="ugc external nofollow">Frans</a></strong>, on <a href="#comment-3092" title="">March 4, 2010 at 9:30 am</a> said: </span> </div> <p>This post partly answers my earlier question (which I asked in no-accounting-for-startups): how do you “unsell” what you have sold during the customer validation step when you realize that you need to go back to customer discovery once again. The whole vision is subject to change, but what about the minimum feature set? Doesn’t this mean that the minimum feature set must also be subject to change or that it will grow during each iteration?</p> <div class='jetpack-comment-likes-widget-wrapper jetpack-likes-widget-unloaded' id='like-comment-wrapper-6599589-3092-67b377dfa3e3c' data-src='https://widgets.wp.com/likes/#blog_id=6599589&comment_id=3092&origin=steveblank.com&obj_id=6599589-3092-67b377dfa3e3c' data-name='like-comment-frame-6599589-3092-67b377dfa3e3c'> <div class='likes-widget-placeholder comment-likes-widget-placeholder comment-likes'><span class='loading'>Loading...</span></div> <div class='comment-likes-widget jetpack-likes-widget comment-likes'><span class='comment-like-feedback'></span><span class='sd-text-color'></span><a class='sd-link-color'></a></div> </div> <div class="reply"> <a rel="nofollow" class="comment-reply-link" href="https://steveblank.com/2010/03/04/perfection-by-subtraction-the-minimum-feature-set/?replytocom=3092#respond" data-commentid="3092" data-postid="5102" data-belowelement="div-comment-3092" data-respondelement="respond" data-replyto="Reply to Frans" aria-label="Reply to Frans">Reply</a> </div> </div> </li><!-- #comment-## --> <li class="comment odd alt thread-even depth-1" id="comment-3093"> <div id="div-comment-3093"> <div class="comment-meta commentmetadata"> <div class="avatar"><img alt='' src='https://secure.gravatar.com/avatar/32e12cb2cddd040adddc457c86c4183c?s=32&d=mm&r=g' srcset='https://secure.gravatar.com/avatar/32e12cb2cddd040adddc457c86c4183c?s=64&d=mm&r=g 2x' class='avatar avatar-32 photo' height='32' width='32' loading='lazy' decoding='async'/></div> <span class="comment-author vcard"><strong class="fn"><a href="http://argylesocial.com" class="url" rel="ugc external nofollow">Adam Covati</a></strong>, on <a href="#comment-3093" title="">March 4, 2010 at 10:06 am</a> said: </span> </div> <p>Thank you. I completely agree that vision and product are two distinct entities. Early customers need to understand and buy into that idea. They are excited about the vision and they know that they need the minimal product right now.</p> <p>I think it’s important to note that sometimes (perhaps often) ‘Earlyvangelists’ can’t finely articulate their understanding of this, but it should be fairly obvious that they are onboard.</p> <p>Also, if you are having a hard time finding these Earlyvangelists it may be because your vision/product idea just isn’t compelling – or you are trying to sell the idea to the wrong level or type of user.</p> <p>Again, thanks for distilling this concept into a very consumable post.</p> <div class='jetpack-comment-likes-widget-wrapper jetpack-likes-widget-unloaded' id='like-comment-wrapper-6599589-3093-67b377dfa4355' data-src='https://widgets.wp.com/likes/#blog_id=6599589&comment_id=3093&origin=steveblank.com&obj_id=6599589-3093-67b377dfa4355' data-name='like-comment-frame-6599589-3093-67b377dfa4355'> <div class='likes-widget-placeholder comment-likes-widget-placeholder comment-likes'><span class='loading'>Loading...</span></div> <div class='comment-likes-widget jetpack-likes-widget comment-likes'><span class='comment-like-feedback'></span><span class='sd-text-color'></span><a class='sd-link-color'></a></div> </div> <div class="reply"> <a rel="nofollow" class="comment-reply-link" href="https://steveblank.com/2010/03/04/perfection-by-subtraction-the-minimum-feature-set/?replytocom=3093#respond" data-commentid="3093" data-postid="5102" data-belowelement="div-comment-3093" data-respondelement="respond" data-replyto="Reply to Adam Covati" aria-label="Reply to Adam Covati">Reply</a> </div> </div> </li><!-- #comment-## --> <li class="comment even thread-odd thread-alt depth-1" id="comment-3095"> <div id="div-comment-3095"> <div class="comment-meta commentmetadata"> <div class="avatar"><img alt='' src='https://secure.gravatar.com/avatar/b268ee7b7a1684b23b9fbc3e46656957?s=32&d=mm&r=g' srcset='https://secure.gravatar.com/avatar/b268ee7b7a1684b23b9fbc3e46656957?s=64&d=mm&r=g 2x' class='avatar avatar-32 photo' height='32' width='32' loading='lazy' decoding='async'/></div> <span class="comment-author vcard"><strong class="fn"><a href="http://www.brekiri.com/blog" class="url" rel="ugc external nofollow">Greg</a></strong>, on <a href="#comment-3095" title="">March 4, 2010 at 12:06 pm</a> said: </span> </div> <p>Great post to really clarify and distill some of these principles. Even when we think we’re doing customer development, it’s easy to forget the nuances of the minimum viable product. Of course almost no one is happy with it! People don’t generally want minimum products. But it’s an amazing tool to get a toehold with customers and figure out whether your longer-term vision rings true for them.</p> <div class='jetpack-comment-likes-widget-wrapper jetpack-likes-widget-unloaded' id='like-comment-wrapper-6599589-3095-67b377dfa4870' data-src='https://widgets.wp.com/likes/#blog_id=6599589&comment_id=3095&origin=steveblank.com&obj_id=6599589-3095-67b377dfa4870' data-name='like-comment-frame-6599589-3095-67b377dfa4870'> <div class='likes-widget-placeholder comment-likes-widget-placeholder comment-likes'><span class='loading'>Loading...</span></div> <div class='comment-likes-widget jetpack-likes-widget comment-likes'><span class='comment-like-feedback'></span><span class='sd-text-color'></span><a class='sd-link-color'></a></div> </div> <div class="reply"> <a rel="nofollow" class="comment-reply-link" href="https://steveblank.com/2010/03/04/perfection-by-subtraction-the-minimum-feature-set/?replytocom=3095#respond" data-commentid="3095" data-postid="5102" data-belowelement="div-comment-3095" data-respondelement="respond" data-replyto="Reply to Greg" aria-label="Reply to Greg">Reply</a> </div> </div> </li><!-- #comment-## --> <li class="comment odd alt thread-even depth-1" id="comment-3101"> <div id="div-comment-3101"> <div class="comment-meta commentmetadata"> <div class="avatar"><img alt='' src='https://secure.gravatar.com/avatar/bfbed0bbe9144d8778210411f95abcc4?s=32&d=mm&r=g' srcset='https://secure.gravatar.com/avatar/bfbed0bbe9144d8778210411f95abcc4?s=64&d=mm&r=g 2x' class='avatar avatar-32 photo' height='32' width='32' loading='lazy' decoding='async'/></div> <span class="comment-author vcard"><strong class="fn">Nathan Furr</strong>, on <a href="#comment-3101" title="">March 4, 2010 at 5:06 pm</a> said: </span> </div> <p>Really liked the post. In addition to converting earlyvangelists, I like to mention that the roadmap is also a self-help tool for the ambitious entrepreneur: it helps them mentally be okay with the minimum product because they can put all the features they would like to build (another source of feature creep) on the roadmap. It is kind of like “permission” to build the minimum product because they can tell themselves that the full version is coming. It also helps entrepreneurs see priorities of which features may matter more. Of course, the whole point is to avoid wasted effort on something no one wants to buy and the roadmap has lots of benefits in achieving this goal.</p> <div class='jetpack-comment-likes-widget-wrapper jetpack-likes-widget-unloaded' id='like-comment-wrapper-6599589-3101-67b377dfa4d69' data-src='https://widgets.wp.com/likes/#blog_id=6599589&comment_id=3101&origin=steveblank.com&obj_id=6599589-3101-67b377dfa4d69' data-name='like-comment-frame-6599589-3101-67b377dfa4d69'> <div class='likes-widget-placeholder comment-likes-widget-placeholder comment-likes'><span class='loading'>Loading...</span></div> <div class='comment-likes-widget jetpack-likes-widget comment-likes'><span class='comment-like-feedback'></span><span class='sd-text-color'></span><a class='sd-link-color'></a></div> </div> <div class="reply"> <a rel="nofollow" class="comment-reply-link" href="https://steveblank.com/2010/03/04/perfection-by-subtraction-the-minimum-feature-set/?replytocom=3101#respond" data-commentid="3101" data-postid="5102" data-belowelement="div-comment-3101" data-respondelement="respond" data-replyto="Reply to Nathan Furr" aria-label="Reply to Nathan Furr">Reply</a> </div> </div> </li><!-- #comment-## --> <li class="comment even thread-odd thread-alt depth-1" id="comment-3103"> <div id="div-comment-3103"> <div class="comment-meta commentmetadata"> <div class="avatar"><img alt='' src='https://secure.gravatar.com/avatar/cee25fc3b007bd4cd95a90b7f1fca7a5?s=32&d=mm&r=g' srcset='https://secure.gravatar.com/avatar/cee25fc3b007bd4cd95a90b7f1fca7a5?s=64&d=mm&r=g 2x' class='avatar avatar-32 photo' height='32' width='32' loading='lazy' decoding='async'/></div> <span class="comment-author vcard"><strong class="fn"><a href="http://www.joeagliozzo.com" class="url" rel="ugc external nofollow">Joe</a></strong>, on <a href="#comment-3103" title="">March 4, 2010 at 6:35 pm</a> said: </span> </div> <p>Great post, Steve. </p> <p>I think startups often go crazy with features because they are constantly trying to please any customer they can identify. Also when you are a startup, customers are so precious, it just seems easier once you get a customer who will engage with you to keep building features for that customer than to go find another customer for your current product (god forbid losing one of the few customers you already have because you wouldn’t add the feature they want).</p> <p>In my first startup in 1999, we felt that it was easier to build features for new potential customers than to find more customers for the features we already had. This was a huge mistake and led to an overly complex product that missed release deadline after release deadline.</p> <p>After we released the product, as you have pointed out, those customers who wanted additional features were never truly committed to our product and often weren’t even around anymore by the time the feature was ready! We had much better success at that startup (and at later startups I was at) when we focused on finding customers for features we already had as part of our vision. Sure we would alter the product, pivot, etc. but not until we really, really had to and we were sure that customers were committed to that product/feature. Almost never would we accept a customer who said “well, I will buy but only if/when you build X”.</p> <p>You also have to resist impulses from your sales team (if you have one) who will constantly lament “if only we had X in the product” I could make quota!</p> <div class='jetpack-comment-likes-widget-wrapper jetpack-likes-widget-unloaded' id='like-comment-wrapper-6599589-3103-67b377dfa52b5' data-src='https://widgets.wp.com/likes/#blog_id=6599589&comment_id=3103&origin=steveblank.com&obj_id=6599589-3103-67b377dfa52b5' data-name='like-comment-frame-6599589-3103-67b377dfa52b5'> <div class='likes-widget-placeholder comment-likes-widget-placeholder comment-likes'><span class='loading'>Loading...</span></div> <div class='comment-likes-widget jetpack-likes-widget comment-likes'><span class='comment-like-feedback'></span><span class='sd-text-color'></span><a class='sd-link-color'></a></div> </div> <div class="reply"> <a rel="nofollow" class="comment-reply-link" href="https://steveblank.com/2010/03/04/perfection-by-subtraction-the-minimum-feature-set/?replytocom=3103#respond" data-commentid="3103" data-postid="5102" data-belowelement="div-comment-3103" data-respondelement="respond" data-replyto="Reply to Joe" aria-label="Reply to Joe">Reply</a> </div> </div> </li><!-- #comment-## --> <li class="pingback odd alt thread-even depth-1" id="comment-3107"> <div id="div-comment-3107"> <div class="comment-meta commentmetadata"> <div class="avatar"></div> <span class="comment-author vcard"><strong class="fn"><a href="http://blog.21stcapital.com/?p=1106" class="url" rel="ugc external nofollow">Reinventing Our Energy Infrastructure | Extranet Factoring</a></strong>, on <a href="#comment-3107" title="">March 5, 2010 at 12:52 am</a> said: </span> </div> <p>[…] all those product managers obsessed with feature-rich first products? Steve Blank would like to have a word with them. In his most recent post, he explains how the goal should be the exact opposite: “the minimum […]</p> <div class='jetpack-comment-likes-widget-wrapper jetpack-likes-widget-unloaded' id='like-comment-wrapper-6599589-3107-67b377dfa5534' data-src='https://widgets.wp.com/likes/#blog_id=6599589&comment_id=3107&origin=steveblank.com&obj_id=6599589-3107-67b377dfa5534' data-name='like-comment-frame-6599589-3107-67b377dfa5534'> <div class='likes-widget-placeholder comment-likes-widget-placeholder comment-likes'><span class='loading'>Loading...</span></div> <div class='comment-likes-widget jetpack-likes-widget comment-likes'><span class='comment-like-feedback'></span><span class='sd-text-color'></span><a class='sd-link-color'></a></div> </div> <div class="reply"> <a rel="nofollow" class="comment-reply-link" href="https://steveblank.com/2010/03/04/perfection-by-subtraction-the-minimum-feature-set/?replytocom=3107#respond" data-commentid="3107" data-postid="5102" data-belowelement="div-comment-3107" data-respondelement="respond" data-replyto="Reply to Reinventing Our Energy Infrastructure | Extranet Factoring" aria-label="Reply to Reinventing Our Energy Infrastructure | Extranet Factoring">Reply</a> </div> </div> </li><!-- #comment-## --> <li class="comment even thread-odd thread-alt depth-1" id="comment-3109"> <div id="div-comment-3109"> <div class="comment-meta commentmetadata"> <div class="avatar"><img alt='' src='https://secure.gravatar.com/avatar/b0c64699950e9226cef116f1fdcc1222?s=32&d=mm&r=g' srcset='https://secure.gravatar.com/avatar/b0c64699950e9226cef116f1fdcc1222?s=64&d=mm&r=g 2x' class='avatar avatar-32 photo' height='32' width='32' loading='lazy' decoding='async'/></div> <span class="comment-author vcard"><strong class="fn"><a href="http://photoncourier.blogspot.com" class="url" rel="ugc external nofollow">david foster</a></strong>, on <a href="#comment-3109" title="">March 5, 2010 at 8:26 am</a> said: </span> </div> <p>“It seems that perfection is reached not when there is nothing left to add, but when there is nothing left to take away”<br /> –Antoine de St-Exupery</p> <div class='jetpack-comment-likes-widget-wrapper jetpack-likes-widget-unloaded' id='like-comment-wrapper-6599589-3109-67b377dfa5a1a' data-src='https://widgets.wp.com/likes/#blog_id=6599589&comment_id=3109&origin=steveblank.com&obj_id=6599589-3109-67b377dfa5a1a' data-name='like-comment-frame-6599589-3109-67b377dfa5a1a'> <div class='likes-widget-placeholder comment-likes-widget-placeholder comment-likes'><span class='loading'>Loading...</span></div> <div class='comment-likes-widget jetpack-likes-widget comment-likes'><span class='comment-like-feedback'></span><span class='sd-text-color'></span><a class='sd-link-color'></a></div> </div> <div class="reply"> <a rel="nofollow" class="comment-reply-link" href="https://steveblank.com/2010/03/04/perfection-by-subtraction-the-minimum-feature-set/?replytocom=3109#respond" data-commentid="3109" data-postid="5102" data-belowelement="div-comment-3109" data-respondelement="respond" data-replyto="Reply to david foster" aria-label="Reply to david foster">Reply</a> </div> </div> </li><!-- #comment-## --> <li class="pingback odd alt thread-even depth-1 parent" id="comment-3110"> <div id="div-comment-3110"> <div class="comment-meta commentmetadata"> <div class="avatar"></div> <span class="comment-author vcard"><strong class="fn"><a href="http://www.column2.com/2010/03/links-for-2010-03-05/" class="url" rel="ugc external nofollow">Column 2 : links for 2010-03-05</a></strong>, on <a href="#comment-3110" title="">March 5, 2010 at 11:03 am</a> said: </span> </div> <p>[…] Perfection By Subtraction – The Minimum Feature Set « Steve Blank I'm a big fan of getting something simple into production fast, then adding on more features as the users work with the system and provide some real feedback. Steve Blank presents a nice view of why you want to implement the minimum feature set first, but how you have to sell the 18-month vision at the same time. (tags: development design agile business) […]</p> <div class='jetpack-comment-likes-widget-wrapper jetpack-likes-widget-unloaded' id='like-comment-wrapper-6599589-3110-67b377dfa5c68' data-src='https://widgets.wp.com/likes/#blog_id=6599589&comment_id=3110&origin=steveblank.com&obj_id=6599589-3110-67b377dfa5c68' data-name='like-comment-frame-6599589-3110-67b377dfa5c68'> <div class='likes-widget-placeholder comment-likes-widget-placeholder comment-likes'><span class='loading'>Loading...</span></div> <div class='comment-likes-widget jetpack-likes-widget comment-likes'><span class='comment-like-feedback'></span><span class='sd-text-color'></span><a class='sd-link-color'></a></div> </div> <div class="reply"> <a rel="nofollow" class="comment-reply-link" href="https://steveblank.com/2010/03/04/perfection-by-subtraction-the-minimum-feature-set/?replytocom=3110#respond" data-commentid="3110" data-postid="5102" data-belowelement="div-comment-3110" data-respondelement="respond" data-replyto="Reply to Column 2 : links for 2010-03-05" aria-label="Reply to Column 2 : links for 2010-03-05">Reply</a> </div> </div> <ul class="children"> <li class="comment even depth-2" id="comment-3113"> <div id="div-comment-3113"> <div class="comment-meta commentmetadata"> <div class="avatar"><img alt='' src='https://secure.gravatar.com/avatar/193c72945fdd0752c641235aa1bb6a8c?s=32&d=mm&r=g' srcset='https://secure.gravatar.com/avatar/193c72945fdd0752c641235aa1bb6a8c?s=64&d=mm&r=g 2x' class='avatar avatar-32 photo' height='32' width='32' loading='lazy' decoding='async'/></div> <span class="comment-author vcard"><strong class="fn">davidwlocke</strong>, on <a href="#comment-3113" title="">March 5, 2010 at 1:41 pm</a> said: </span> </div> <p>Define that subtraction by doing it recursively. You end up with layers of abstraction. </p> <p>Further, you can sell individual minimal marketable features to customers in other markets. Look at MMC snap-ins. Or, n-tiered functionality. As long as it has a market fit, you can always add a new MMF, or a new thread of MMFs. </p> <p>We sold a thing called a node. We added optional elements to the node. We sublimated external functionality. We had other discontinuous technologies productized in other markets and cross-sold only to those in our current market that would find it useful, not everyone. Worked towards a gradual merging of those populations. We also crossed platforms. Plenty of stuff to do well beyond your 18 mo. horizon. Expected cash flow events every 3 months.</p> <div class='jetpack-comment-likes-widget-wrapper jetpack-likes-widget-unloaded' id='like-comment-wrapper-6599589-3113-67b377dfa6159' data-src='https://widgets.wp.com/likes/#blog_id=6599589&comment_id=3113&origin=steveblank.com&obj_id=6599589-3113-67b377dfa6159' data-name='like-comment-frame-6599589-3113-67b377dfa6159'> <div class='likes-widget-placeholder comment-likes-widget-placeholder comment-likes'><span class='loading'>Loading...</span></div> <div class='comment-likes-widget jetpack-likes-widget comment-likes'><span class='comment-like-feedback'></span><span class='sd-text-color'></span><a class='sd-link-color'></a></div> </div> <div class="reply"> <a rel="nofollow" class="comment-reply-link" href="https://steveblank.com/2010/03/04/perfection-by-subtraction-the-minimum-feature-set/?replytocom=3113#respond" data-commentid="3113" data-postid="5102" data-belowelement="div-comment-3113" data-respondelement="respond" data-replyto="Reply to davidwlocke" aria-label="Reply to davidwlocke">Reply</a> </div> </div> </li><!-- #comment-## --> <li class="comment odd alt depth-2" id="comment-3116"> <div id="div-comment-3116"> <div class="comment-meta commentmetadata"> <div class="avatar"><img alt='' src='https://secure.gravatar.com/avatar/193c72945fdd0752c641235aa1bb6a8c?s=32&d=mm&r=g' srcset='https://secure.gravatar.com/avatar/193c72945fdd0752c641235aa1bb6a8c?s=64&d=mm&r=g 2x' class='avatar avatar-32 photo' height='32' width='32' loading='lazy' decoding='async'/></div> <span class="comment-author vcard"><strong class="fn">davidwlocke</strong>, on <a href="#comment-3116" title="">March 5, 2010 at 5:46 pm</a> said: </span> </div> <p>I’ve given this more thought. The thing we are subtracting from is a vector of differentiation. Each subtraction is on this vector. Each of these vectors is has an associated S-curve showing the instantaneous price-performance and a local slope. The vector becomes more expense and its performance improvements move from being highly leveraged to being very difficult to leverage. That S-curve is also intersected by a line indicating the point at which the customer will no longer pay for improvement to that vector of differentiation, the commoditization line. This is where you must change your vector of differentiation. </p> <p>An offer usually consists of several vectors of differentiation, all of which are being invested in and improved. </p> <p>Moore’s technology adoption lifecycle also shows how the entire company and complete offer change over time. Every offer component, again, being a vector of differentiation, not just the application or technology. </p> <p>The technology layer and product/service/experience layer(s) all have vectors of differentiation. If you consider the technology layer to be carrier, the product layer would be the carried/content layer. These layers are independent, and potentially independently discontinuous. The entire stack is a collection of vectors of differentiation. </p> <p>There is plenty to iterate at all times. </p> <p>If you want to change your vector of differentiation, it will require a discontinuous innovation long before it is ready to replace your current technology. This requires a Christensen separation, as in a division, at the technology layer. The S-curve for this technology should be at a less mature part of its curve when it is positioned to intersect your current vector of differentiation at the point in time when you want to change direction. </p> <p>All of this can take twenty plus years. There is no rush as long as you make your quarterly revenues.</p> <div class='jetpack-comment-likes-widget-wrapper jetpack-likes-widget-unloaded' id='like-comment-wrapper-6599589-3116-67b377dfa6698' data-src='https://widgets.wp.com/likes/#blog_id=6599589&comment_id=3116&origin=steveblank.com&obj_id=6599589-3116-67b377dfa6698' data-name='like-comment-frame-6599589-3116-67b377dfa6698'> <div class='likes-widget-placeholder comment-likes-widget-placeholder comment-likes'><span class='loading'>Loading...</span></div> <div class='comment-likes-widget jetpack-likes-widget comment-likes'><span class='comment-like-feedback'></span><span class='sd-text-color'></span><a class='sd-link-color'></a></div> </div> <div class="reply"> <a rel="nofollow" class="comment-reply-link" href="https://steveblank.com/2010/03/04/perfection-by-subtraction-the-minimum-feature-set/?replytocom=3116#respond" data-commentid="3116" data-postid="5102" data-belowelement="div-comment-3116" data-respondelement="respond" data-replyto="Reply to davidwlocke" aria-label="Reply to davidwlocke">Reply</a> </div> </div> </li><!-- #comment-## --> </ul><!-- .children --> </li><!-- #comment-## --> <li class="comment even thread-odd thread-alt depth-1" id="comment-3111"> <div id="div-comment-3111"> <div class="comment-meta commentmetadata"> <div class="avatar"><img alt='' src='https://secure.gravatar.com/avatar/bba86c7fd893c2b35a80c53c3b3cbea6?s=32&d=mm&r=g' srcset='https://secure.gravatar.com/avatar/bba86c7fd893c2b35a80c53c3b3cbea6?s=64&d=mm&r=g 2x' class='avatar avatar-32 photo' height='32' width='32' loading='lazy' decoding='async'/></div> <span class="comment-author vcard"><strong class="fn"><a href="http://none" class="url" rel="ugc external nofollow">John Coady</a></strong>, on <a href="#comment-3111" title="">March 5, 2010 at 1:14 pm</a> said: </span> </div> <p>Hi Steve</p> <p> Here is a link to a famous skit from Saturday Night Live where the producer keeps asking for more cowbell.</p> <p><a href="http://noolmusic.com/my_video/snl_will_ferrell_more_cowbell_-_ebaums_world_video.php" rel="nofollow ugc">http://noolmusic.com/my_video/snl_will_ferrell_more_cowbell_-_ebaums_world_video.php</a></p> <p> Would you agree that “More Cowbell” is a metaphor all the things we add to products that the end customer doesn’t care about and is not willing to pay for.</p> <div class='jetpack-comment-likes-widget-wrapper jetpack-likes-widget-unloaded' id='like-comment-wrapper-6599589-3111-67b377dfa6bee' data-src='https://widgets.wp.com/likes/#blog_id=6599589&comment_id=3111&origin=steveblank.com&obj_id=6599589-3111-67b377dfa6bee' data-name='like-comment-frame-6599589-3111-67b377dfa6bee'> <div class='likes-widget-placeholder comment-likes-widget-placeholder comment-likes'><span class='loading'>Loading...</span></div> <div class='comment-likes-widget jetpack-likes-widget comment-likes'><span class='comment-like-feedback'></span><span class='sd-text-color'></span><a class='sd-link-color'></a></div> </div> <div class="reply"> <a rel="nofollow" class="comment-reply-link" href="https://steveblank.com/2010/03/04/perfection-by-subtraction-the-minimum-feature-set/?replytocom=3111#respond" data-commentid="3111" data-postid="5102" data-belowelement="div-comment-3111" data-respondelement="respond" data-replyto="Reply to John Coady" aria-label="Reply to John Coady">Reply</a> </div> </div> </li><!-- #comment-## --> <li class="comment odd alt thread-even depth-1" id="comment-3112"> <div id="div-comment-3112"> <div class="comment-meta commentmetadata"> <div class="avatar"><img alt='' src='https://secure.gravatar.com/avatar/193c72945fdd0752c641235aa1bb6a8c?s=32&d=mm&r=g' srcset='https://secure.gravatar.com/avatar/193c72945fdd0752c641235aa1bb6a8c?s=64&d=mm&r=g 2x' class='avatar avatar-32 photo' height='32' width='32' loading='lazy' decoding='async'/></div> <span class="comment-author vcard"><strong class="fn">davidwlocke</strong>, on <a href="#comment-3112" title="">March 5, 2010 at 1:27 pm</a> said: </span> </div> <p>You create Minimal marketable features to deliver value to the customer incrementally, sooner, and to distribute the user’s cognitive load. You do not do it to serve development. </p> <p>Minimal viable product is something else. The minimal marketable feature is the deliverable. It need not be barely working and in need of further work.</p> <div class='jetpack-comment-likes-widget-wrapper jetpack-likes-widget-unloaded' id='like-comment-wrapper-6599589-3112-67b377dfa70ef' data-src='https://widgets.wp.com/likes/#blog_id=6599589&comment_id=3112&origin=steveblank.com&obj_id=6599589-3112-67b377dfa70ef' data-name='like-comment-frame-6599589-3112-67b377dfa70ef'> <div class='likes-widget-placeholder comment-likes-widget-placeholder comment-likes'><span class='loading'>Loading...</span></div> <div class='comment-likes-widget jetpack-likes-widget comment-likes'><span class='comment-like-feedback'></span><span class='sd-text-color'></span><a class='sd-link-color'></a></div> </div> <div class="reply"> <a rel="nofollow" class="comment-reply-link" href="https://steveblank.com/2010/03/04/perfection-by-subtraction-the-minimum-feature-set/?replytocom=3112#respond" data-commentid="3112" data-postid="5102" data-belowelement="div-comment-3112" data-respondelement="respond" data-replyto="Reply to davidwlocke" aria-label="Reply to davidwlocke">Reply</a> </div> </div> </li><!-- #comment-## --> <li class="comment even thread-odd thread-alt depth-1 parent" id="comment-3132"> <div id="div-comment-3132"> <div class="comment-meta commentmetadata"> <div class="avatar"><img alt='' src='https://secure.gravatar.com/avatar/1a587f24093844baefb4d1f0a8441d69?s=32&d=mm&r=g' srcset='https://secure.gravatar.com/avatar/1a587f24093844baefb4d1f0a8441d69?s=64&d=mm&r=g 2x' class='avatar avatar-32 photo' height='32' width='32' loading='lazy' decoding='async'/></div> <span class="comment-author vcard"><strong class="fn">vshabat</strong>, on <a href="#comment-3132" title="">March 8, 2010 at 5:32 am</a> said: </span> </div> <p>Steve – if I present to someone who could be – but isn’t – an Earlyvangelist, won’t I lose that client for good, since he will judge my product as incomplete?</p> <p>Since we’re aiming for the Enterprise segment, 9 future clients out of 10 looks like a pretty high price to pay.</p> <div class='jetpack-comment-likes-widget-wrapper jetpack-likes-widget-unloaded' id='like-comment-wrapper-6599589-3132-67b377dfa75d7' data-src='https://widgets.wp.com/likes/#blog_id=6599589&comment_id=3132&origin=steveblank.com&obj_id=6599589-3132-67b377dfa75d7' data-name='like-comment-frame-6599589-3132-67b377dfa75d7'> <div class='likes-widget-placeholder comment-likes-widget-placeholder comment-likes'><span class='loading'>Loading...</span></div> <div class='comment-likes-widget jetpack-likes-widget comment-likes'><span class='comment-like-feedback'></span><span class='sd-text-color'></span><a class='sd-link-color'></a></div> </div> <div class="reply"> <a rel="nofollow" class="comment-reply-link" href="https://steveblank.com/2010/03/04/perfection-by-subtraction-the-minimum-feature-set/?replytocom=3132#respond" data-commentid="3132" data-postid="5102" data-belowelement="div-comment-3132" data-respondelement="respond" data-replyto="Reply to vshabat" aria-label="Reply to vshabat">Reply</a> </div> </div> <ul class="children"> <li class="comment odd alt depth-2" id="comment-3141"> <div id="div-comment-3141"> <div class="comment-meta commentmetadata"> <div class="avatar"><img alt='' src='https://secure.gravatar.com/avatar/7e87ae783c7d30e80ce851f4bb45fa7b?s=32&d=mm&r=g' srcset='https://secure.gravatar.com/avatar/7e87ae783c7d30e80ce851f4bb45fa7b?s=64&d=mm&r=g 2x' class='avatar avatar-32 photo' height='32' width='32' loading='lazy' decoding='async'/></div> <span class="comment-author vcard"><strong class="fn">steveblank</strong>, on <a href="#comment-3141" title="">March 8, 2010 at 10:12 am</a> said: </span> </div> <p>No, they will not judge your product as incomplete. Not unless you purposely piss them off, act like an idiot, or go in telling them you have a complete solution ready to be bought by everyone.</p> <p>If instead you go in saying, “this may be too early for you but…” and they agree you then say, “how about I give you a call in a year or so when I have other early customers?” Most will appreciate it.</p> <p>Of course, there’s a risk some will think you wasted their time. However the alternative is sitting in your building finishing your product so it’s “done” and only then finding out that most of the features you built aren’t wanted by anyone.</p> <p>steve</p> <div class='jetpack-comment-likes-widget-wrapper jetpack-likes-widget-unloaded' id='like-comment-wrapper-6599589-3141-67b377dfa7adf' data-src='https://widgets.wp.com/likes/#blog_id=6599589&comment_id=3141&origin=steveblank.com&obj_id=6599589-3141-67b377dfa7adf' data-name='like-comment-frame-6599589-3141-67b377dfa7adf'> <div class='likes-widget-placeholder comment-likes-widget-placeholder comment-likes'><span class='loading'>Loading...</span></div> <div class='comment-likes-widget jetpack-likes-widget comment-likes'><span class='comment-like-feedback'></span><span class='sd-text-color'></span><a class='sd-link-color'></a></div> </div> <div class="reply"> <a rel="nofollow" class="comment-reply-link" href="https://steveblank.com/2010/03/04/perfection-by-subtraction-the-minimum-feature-set/?replytocom=3141#respond" data-commentid="3141" data-postid="5102" data-belowelement="div-comment-3141" data-respondelement="respond" data-replyto="Reply to steveblank" aria-label="Reply to steveblank">Reply</a> </div> </div> </li><!-- #comment-## --> </ul><!-- .children --> </li><!-- #comment-## --> <li class="pingback even thread-even depth-1" id="comment-3142"> <div id="div-comment-3142"> <div class="comment-meta commentmetadata"> <div class="avatar"></div> <span class="comment-author vcard"><strong class="fn"><a href="http://blog.sciodev.com/2010/03/08/saas-get-a-realistic-roadmap/" class="url" rel="ugc external nofollow">Haut Tech » SaaS: Get a Realistic Roadmap</a></strong>, on <a href="#comment-3142" title="">March 8, 2010 at 2:57 pm</a> said: </span> </div> <p>[…] Steve Blank – Perfection by Subtraction – Having a clear, tight vision helps to keep development scope down, but it isn’t the key to the “minimum viable product” often mentioned in discussions about product development. The key is to get a product in front of customers who can understand the vision and who can become evangelists for it because – They have a problem your vision will solve. They understand they have the problem. They have been actively looking for a solution. They have put together some parts of a solution themselves. They have or can get a budget for something that solves the problem. These customers can validate the vision and will actively pull it into the shape that fits their context. With them behind you – you can develop a beta product that is much closer to what the market needs. This is also part of Bessemer’s Law #5 – Build Employee Software – which talks about the “consumerization of software” that SaaS has enabled. […]</p> <div class='jetpack-comment-likes-widget-wrapper jetpack-likes-widget-unloaded' id='like-comment-wrapper-6599589-3142-67b377dfa7d62' data-src='https://widgets.wp.com/likes/#blog_id=6599589&comment_id=3142&origin=steveblank.com&obj_id=6599589-3142-67b377dfa7d62' data-name='like-comment-frame-6599589-3142-67b377dfa7d62'> <div class='likes-widget-placeholder comment-likes-widget-placeholder comment-likes'><span class='loading'>Loading...</span></div> <div class='comment-likes-widget jetpack-likes-widget comment-likes'><span class='comment-like-feedback'></span><span class='sd-text-color'></span><a class='sd-link-color'></a></div> </div> <div class="reply"> <a rel="nofollow" class="comment-reply-link" href="https://steveblank.com/2010/03/04/perfection-by-subtraction-the-minimum-feature-set/?replytocom=3142#respond" data-commentid="3142" data-postid="5102" data-belowelement="div-comment-3142" data-respondelement="respond" data-replyto="Reply to Haut Tech » SaaS: Get a Realistic Roadmap" aria-label="Reply to Haut Tech » SaaS: Get a Realistic Roadmap">Reply</a> </div> </div> </li><!-- #comment-## --> <li class="pingback odd alt thread-odd thread-alt depth-1" id="comment-3271"> <div id="div-comment-3271"> <div class="comment-meta commentmetadata"> <div class="avatar"></div> <span class="comment-author vcard"><strong class="fn"><a href="http://www.hrexaminer.com/in-the-know-v2-13" class="url" rel="ugc external nofollow">In The Know v2.13 | HR Examiner with John Sumser</a></strong>, on <a href="#comment-3271" title="">March 31, 2010 at 5:11 am</a> said: </span> </div> <p>[…] Perfection by Subtraction: The Minimum Feature Set Steve Blank is one of the great contemporary entrepreneurial thinkers. An advocate of the Minimum Viable Product, Blank argues for making the product and the market work together. The approach he lays out asks entrepreneurs to build a dialog with the customer and use that to flesh out the product. It’s a smart way to build an HR department. Ask yourself, ‘what’s the minimum level of HR service?’ […]</p> <div class='jetpack-comment-likes-widget-wrapper jetpack-likes-widget-unloaded' id='like-comment-wrapper-6599589-3271-67b377dfa7fd8' data-src='https://widgets.wp.com/likes/#blog_id=6599589&comment_id=3271&origin=steveblank.com&obj_id=6599589-3271-67b377dfa7fd8' data-name='like-comment-frame-6599589-3271-67b377dfa7fd8'> <div class='likes-widget-placeholder comment-likes-widget-placeholder comment-likes'><span class='loading'>Loading...</span></div> <div class='comment-likes-widget jetpack-likes-widget comment-likes'><span class='comment-like-feedback'></span><span class='sd-text-color'></span><a class='sd-link-color'></a></div> </div> <div class="reply"> <a rel="nofollow" class="comment-reply-link" href="https://steveblank.com/2010/03/04/perfection-by-subtraction-the-minimum-feature-set/?replytocom=3271#respond" data-commentid="3271" data-postid="5102" data-belowelement="div-comment-3271" data-respondelement="respond" data-replyto="Reply to In The Know v2.13 | HR Examiner with John Sumser" aria-label="Reply to In The Know v2.13 | HR Examiner with John Sumser">Reply</a> </div> </div> </li><!-- #comment-## --> <li class="pingback even thread-even depth-1" id="comment-3283"> <div id="div-comment-3283"> <div class="comment-meta commentmetadata"> <div class="avatar"></div> <span class="comment-author vcard"><strong class="fn"><a href="http://carimura.wordpress.com/2010/04/01/the-minimum-viable-product/" class="url" rel="ugc external nofollow">The Minimum Viable Product « Chad's Blog</a></strong>, on <a href="#comment-3283" title="">April 1, 2010 at 12:00 pm</a> said: </span> </div> <p>[…] of ideas such as Lean Startup, and Customer Development, provides a very needed explanation of the minimum viable product here. Something any entrepreneur and/or product manager should read and […]</p> <div class='jetpack-comment-likes-widget-wrapper jetpack-likes-widget-unloaded' id='like-comment-wrapper-6599589-3283-67b377dfa821c' data-src='https://widgets.wp.com/likes/#blog_id=6599589&comment_id=3283&origin=steveblank.com&obj_id=6599589-3283-67b377dfa821c' data-name='like-comment-frame-6599589-3283-67b377dfa821c'> <div class='likes-widget-placeholder comment-likes-widget-placeholder comment-likes'><span class='loading'>Loading...</span></div> <div class='comment-likes-widget jetpack-likes-widget comment-likes'><span class='comment-like-feedback'></span><span class='sd-text-color'></span><a class='sd-link-color'></a></div> </div> <div class="reply"> <a rel="nofollow" class="comment-reply-link" href="https://steveblank.com/2010/03/04/perfection-by-subtraction-the-minimum-feature-set/?replytocom=3283#respond" data-commentid="3283" data-postid="5102" data-belowelement="div-comment-3283" data-respondelement="respond" data-replyto="Reply to The Minimum Viable Product « Chad's Blog" aria-label="Reply to The Minimum Viable Product « Chad's Blog">Reply</a> </div> </div> </li><!-- #comment-## --> <li class="pingback odd alt thread-odd thread-alt depth-1" id="comment-3510"> <div id="div-comment-3510"> <div class="comment-meta commentmetadata"> <div class="avatar"></div> <span class="comment-author vcard"><strong class="fn"><a href="http://96.0.156.226/Article/2918/" class="url" rel="ugc external nofollow">Perfektion durch Subtraktion - das Minimum Feature-Set</a></strong>, on <a href="#comment-3510" title="">April 16, 2010 at 5:09 am</a> said: </span> </div> <p>[…] "Mit dem Wissen, dass Dinge existieren, kann man wissen, was nicht existiert. "Buch der fünf Ringe I Idee war mit Kaffee mit einem ehemaligen Schüler, die schlecht wurde beklagt, dass meine Idee zum Bau einer ersten Produkt-Release mit einem Minimum ein Merkmal gesetzt wurde. (Einer der Grundsätze des Customer Development ist raus […] URL des Original-Artikel <a href="http://steveblank.com/2010/03/04/perfection-by-subtraction-the-minimum-feature-set/" rel="ugc">http://steveblank.com/2010/03/04/perfection-by-subtraction-the-minimum-feature-set/</a> […]</p> <div class='jetpack-comment-likes-widget-wrapper jetpack-likes-widget-unloaded' id='like-comment-wrapper-6599589-3510-67b377dfa849a' data-src='https://widgets.wp.com/likes/#blog_id=6599589&comment_id=3510&origin=steveblank.com&obj_id=6599589-3510-67b377dfa849a' data-name='like-comment-frame-6599589-3510-67b377dfa849a'> <div class='likes-widget-placeholder comment-likes-widget-placeholder comment-likes'><span class='loading'>Loading...</span></div> <div class='comment-likes-widget jetpack-likes-widget comment-likes'><span class='comment-like-feedback'></span><span class='sd-text-color'></span><a class='sd-link-color'></a></div> </div> <div class="reply"> <a rel="nofollow" class="comment-reply-link" href="https://steveblank.com/2010/03/04/perfection-by-subtraction-the-minimum-feature-set/?replytocom=3510#respond" data-commentid="3510" data-postid="5102" data-belowelement="div-comment-3510" data-respondelement="respond" data-replyto="Reply to Perfektion durch Subtraktion - das Minimum Feature-Set" aria-label="Reply to Perfektion durch Subtraktion - das Minimum Feature-Set">Reply</a> </div> </div> </li><!-- #comment-## --> <li class="pingback even thread-even depth-1" id="comment-4472"> <div id="div-comment-4472"> <div class="comment-meta commentmetadata"> <div class="avatar"></div> <span class="comment-author vcard"><strong class="fn"><a href="http://georgik.sinusgear.com/2010/06/19/prilis-vela-vlastnosti-znici-softver/" class="url" rel="ugc external nofollow">Príliš veľa vlastností zničí softvér</a></strong>, on <a href="#comment-4472" title="">June 19, 2010 at 5:08 am</a> said: </span> </div> <p>[…] z možných prístupov je využiť princíp: Minimum feature set. V preklade: minimálna sada […]</p> <div class='jetpack-comment-likes-widget-wrapper jetpack-likes-widget-unloaded' id='like-comment-wrapper-6599589-4472-67b377dfa86f7' data-src='https://widgets.wp.com/likes/#blog_id=6599589&comment_id=4472&origin=steveblank.com&obj_id=6599589-4472-67b377dfa86f7' data-name='like-comment-frame-6599589-4472-67b377dfa86f7'> <div class='likes-widget-placeholder comment-likes-widget-placeholder comment-likes'><span class='loading'>Loading...</span></div> <div class='comment-likes-widget jetpack-likes-widget comment-likes'><span class='comment-like-feedback'></span><span class='sd-text-color'></span><a class='sd-link-color'></a></div> </div> <div class="reply"> <a rel="nofollow" class="comment-reply-link" href="https://steveblank.com/2010/03/04/perfection-by-subtraction-the-minimum-feature-set/?replytocom=4472#respond" data-commentid="4472" data-postid="5102" data-belowelement="div-comment-4472" data-respondelement="respond" data-replyto="Reply to Príliš veľa vlastností zničí softvér" aria-label="Reply to Príliš veľa vlastností zničí softvér">Reply</a> </div> </div> </li><!-- #comment-## --> <li class="pingback odd alt thread-odd thread-alt depth-1" id="comment-4757"> <div id="div-comment-4757"> <div class="comment-meta commentmetadata"> <div class="avatar"></div> <span class="comment-author vcard"><strong class="fn"><a href="http://www.headsoratale.com/college-students-aren%e2%80%99t-keeping-up-w-social-media-whose-using-it-for-what/" class="url" rel="ugc external nofollow">College students aren’t keeping up w/ Social Media. Whose using it & for What?Heads or a Tale | Heads or a Tale</a></strong>, on <a href="#comment-4757" title="">July 20, 2010 at 8:38 pm</a> said: </span> </div> <p>[…] and mobilize the masses. These platforms are no longer reliant on tech geeks and earlyvangelists (Earlyvangelists = Early Adopter + Internal Evangelist) to provide them with traffic. Yet there is a distinct divide between how college students and the […]</p> <div class='jetpack-comment-likes-widget-wrapper jetpack-likes-widget-unloaded' id='like-comment-wrapper-6599589-4757-67b377dfa8935' data-src='https://widgets.wp.com/likes/#blog_id=6599589&comment_id=4757&origin=steveblank.com&obj_id=6599589-4757-67b377dfa8935' data-name='like-comment-frame-6599589-4757-67b377dfa8935'> <div class='likes-widget-placeholder comment-likes-widget-placeholder comment-likes'><span class='loading'>Loading...</span></div> <div class='comment-likes-widget jetpack-likes-widget comment-likes'><span class='comment-like-feedback'></span><span class='sd-text-color'></span><a class='sd-link-color'></a></div> </div> <div class="reply"> <a rel="nofollow" class="comment-reply-link" href="https://steveblank.com/2010/03/04/perfection-by-subtraction-the-minimum-feature-set/?replytocom=4757#respond" data-commentid="4757" data-postid="5102" data-belowelement="div-comment-4757" data-respondelement="respond" data-replyto="Reply to College students aren’t keeping up w/ Social Media. Whose using it & for What?Heads or a Tale | Heads or a Tale" aria-label="Reply to College students aren’t keeping up w/ Social Media. Whose using it & for What?Heads or a Tale | Heads or a Tale">Reply</a> </div> </div> </li><!-- #comment-## --> <li class="pingback even thread-even depth-1" id="comment-5462"> <div id="div-comment-5462"> <div class="comment-meta commentmetadata"> <div class="avatar"></div> <span class="comment-author vcard"><strong class="fn"><a href="http://thedigitaltiger.wordpress.com/2010/09/07/it%e2%80%99s-shiny-it%e2%80%99s-new-i%e2%80%99ll-wait/" class="url" rel="ugc external nofollow">It’s Shiny! It’s New! I’ll wait. « The Digital Tiger</a></strong>, on <a href="#comment-5462" title="">September 7, 2010 at 3:31 am</a> said: </span> </div> <p>[…] about to jump into the waters unless others have done it before me. Typically version 1 of anything has just enough features to get it into the market, or for it to be viable in the market, with a few rough edges here and there. The Minimally Viable […]</p> <div class='jetpack-comment-likes-widget-wrapper jetpack-likes-widget-unloaded' id='like-comment-wrapper-6599589-5462-67b377dfa8b8e' data-src='https://widgets.wp.com/likes/#blog_id=6599589&comment_id=5462&origin=steveblank.com&obj_id=6599589-5462-67b377dfa8b8e' data-name='like-comment-frame-6599589-5462-67b377dfa8b8e'> <div class='likes-widget-placeholder comment-likes-widget-placeholder comment-likes'><span class='loading'>Loading...</span></div> <div class='comment-likes-widget jetpack-likes-widget comment-likes'><span class='comment-like-feedback'></span><span class='sd-text-color'></span><a class='sd-link-color'></a></div> </div> <div class="reply"> <a rel="nofollow" class="comment-reply-link" href="https://steveblank.com/2010/03/04/perfection-by-subtraction-the-minimum-feature-set/?replytocom=5462#respond" data-commentid="5462" data-postid="5102" data-belowelement="div-comment-5462" data-respondelement="respond" data-replyto="Reply to It’s Shiny! It’s New! I’ll wait. « The Digital Tiger" aria-label="Reply to It’s Shiny! It’s New! I’ll wait. « The Digital Tiger">Reply</a> </div> </div> </li><!-- #comment-## --> <li class="pingback odd alt thread-odd thread-alt depth-1" id="comment-5914"> <div id="div-comment-5914"> <div class="comment-meta commentmetadata"> <div class="avatar"></div> <span class="comment-author vcard"><strong class="fn"><a href="http://jaycaplan.wordpress.com/2010/10/13/lean-medical-device-startup-finding%c2%a0early%c2%a0adopters/" class="url" rel="ugc external nofollow">Lean Medical Device Startup: Finding Early Adopters | Jay Caplan on Medical Devices</a></strong>, on <a href="#comment-5914" title="">October 13, 2010 at 3:18 am</a> said: </span> </div> <p>[…] Perfection By Subtraction – The Minimum Feature Set (steveblank.com) […]</p> <div class='jetpack-comment-likes-widget-wrapper jetpack-likes-widget-unloaded' id='like-comment-wrapper-6599589-5914-67b377dfa8ddc' data-src='https://widgets.wp.com/likes/#blog_id=6599589&comment_id=5914&origin=steveblank.com&obj_id=6599589-5914-67b377dfa8ddc' data-name='like-comment-frame-6599589-5914-67b377dfa8ddc'> <div class='likes-widget-placeholder comment-likes-widget-placeholder comment-likes'><span class='loading'>Loading...</span></div> <div class='comment-likes-widget jetpack-likes-widget comment-likes'><span class='comment-like-feedback'></span><span class='sd-text-color'></span><a class='sd-link-color'></a></div> </div> <div class="reply"> <a rel="nofollow" class="comment-reply-link" href="https://steveblank.com/2010/03/04/perfection-by-subtraction-the-minimum-feature-set/?replytocom=5914#respond" data-commentid="5914" data-postid="5102" data-belowelement="div-comment-5914" data-respondelement="respond" data-replyto="Reply to Lean Medical Device Startup: Finding Early Adopters | Jay Caplan on Medical Devices" aria-label="Reply to Lean Medical Device Startup: Finding Early Adopters | Jay Caplan on Medical Devices">Reply</a> </div> </div> </li><!-- #comment-## --> <li class="pingback even thread-even depth-1" id="comment-7464"> <div id="div-comment-7464"> <div class="comment-meta commentmetadata"> <div class="avatar"></div> <span class="comment-author vcard"><strong class="fn"><a href="http://www.midwestnext.com/2011/01/startup-weekend-clearwish-evolution/" class="url" rel="ugc external nofollow">Startup Weekend – Clearwish evolution | MidwestNext</a></strong>, on <a href="#comment-7464" title="">January 11, 2011 at 6:50 am</a> said: </span> </div> <p>[…] Rhaya Shilts join up on the team and begin building the business. We did the right thing, build a minimally viable product, test it, pivot and build some more. It’s been two years since we launched and we have […]</p> <div class='jetpack-comment-likes-widget-wrapper jetpack-likes-widget-unloaded' id='like-comment-wrapper-6599589-7464-67b377dfa9013' data-src='https://widgets.wp.com/likes/#blog_id=6599589&comment_id=7464&origin=steveblank.com&obj_id=6599589-7464-67b377dfa9013' data-name='like-comment-frame-6599589-7464-67b377dfa9013'> <div class='likes-widget-placeholder comment-likes-widget-placeholder comment-likes'><span class='loading'>Loading...</span></div> <div class='comment-likes-widget jetpack-likes-widget comment-likes'><span class='comment-like-feedback'></span><span class='sd-text-color'></span><a class='sd-link-color'></a></div> </div> <div class="reply"> <a rel="nofollow" class="comment-reply-link" href="https://steveblank.com/2010/03/04/perfection-by-subtraction-the-minimum-feature-set/?replytocom=7464#respond" data-commentid="7464" data-postid="5102" data-belowelement="div-comment-7464" data-respondelement="respond" data-replyto="Reply to Startup Weekend – Clearwish evolution | MidwestNext" aria-label="Reply to Startup Weekend – Clearwish evolution | MidwestNext">Reply</a> </div> </div> </li><!-- #comment-## --> <li class="pingback odd alt thread-odd thread-alt depth-1" id="comment-12498"> <div id="div-comment-12498"> <div class="comment-meta commentmetadata"> <div class="avatar"></div> <span class="comment-author vcard"><strong class="fn"><a href="http://kevindewalt.com/blog/2011/08/05/why-lean-startups-are-hard/" class="url" rel="ugc external nofollow">Why Lean Startups are Hard</a></strong>, on <a href="#comment-12498" title="">August 5, 2011 at 5:47 am</a> said: </span> </div> <p>[…] you find a customer that embraces your discovery process, you’ve found an earlyvangelist. […]</p> <div class='jetpack-comment-likes-widget-wrapper jetpack-likes-widget-unloaded' id='like-comment-wrapper-6599589-12498-67b377dfa9263' data-src='https://widgets.wp.com/likes/#blog_id=6599589&comment_id=12498&origin=steveblank.com&obj_id=6599589-12498-67b377dfa9263' data-name='like-comment-frame-6599589-12498-67b377dfa9263'> <div class='likes-widget-placeholder comment-likes-widget-placeholder comment-likes'><span class='loading'>Loading...</span></div> <div class='comment-likes-widget jetpack-likes-widget comment-likes'><span class='comment-like-feedback'></span><span class='sd-text-color'></span><a class='sd-link-color'></a></div> </div> <div class="reply"> <a rel="nofollow" class="comment-reply-link" href="https://steveblank.com/2010/03/04/perfection-by-subtraction-the-minimum-feature-set/?replytocom=12498#respond" data-commentid="12498" data-postid="5102" data-belowelement="div-comment-12498" data-respondelement="respond" data-replyto="Reply to Why Lean Startups are Hard" aria-label="Reply to Why Lean Startups are Hard">Reply</a> </div> </div> </li><!-- #comment-## --> <li class="pingback even thread-even depth-1" id="comment-13930"> <div id="div-comment-13930"> <div class="comment-meta commentmetadata"> <div class="avatar"></div> <span class="comment-author vcard"><strong class="fn"><a href="http://blog.christinamwallace.com/2011/10/04/the-virtue-of-scarce-resources/" class="url" rel="ugc external nofollow">The virtue of scarce resources | The Phi Factor</a></strong>, on <a href="#comment-13930" title="">October 4, 2011 at 3:54 pm</a> said: </span> </div> <p>[…] In the startup world there has been a lot of noise made about the Lean Startup Movement, made popular by Eric Ries, first through his blog and, most recently, through his best-selling book. One of the tenets of a Lean Startup is the Minimum Viable Product (MVP), which he defines as the “fastest way to get through the Build-Measure-Learn feedback loop with the minimum amount of effort.” I won’t go into the MVP too much, mostly since I can point to other blogs who have done it far better than I could (like here and here). […]</p> <div class='jetpack-comment-likes-widget-wrapper jetpack-likes-widget-unloaded' id='like-comment-wrapper-6599589-13930-67b377dfa94ab' data-src='https://widgets.wp.com/likes/#blog_id=6599589&comment_id=13930&origin=steveblank.com&obj_id=6599589-13930-67b377dfa94ab' data-name='like-comment-frame-6599589-13930-67b377dfa94ab'> <div class='likes-widget-placeholder comment-likes-widget-placeholder comment-likes'><span class='loading'>Loading...</span></div> <div class='comment-likes-widget jetpack-likes-widget comment-likes'><span class='comment-like-feedback'></span><span class='sd-text-color'></span><a class='sd-link-color'></a></div> </div> <div class="reply"> <a rel="nofollow" class="comment-reply-link" href="https://steveblank.com/2010/03/04/perfection-by-subtraction-the-minimum-feature-set/?replytocom=13930#respond" data-commentid="13930" data-postid="5102" data-belowelement="div-comment-13930" data-respondelement="respond" data-replyto="Reply to The virtue of scarce resources | The Phi Factor" aria-label="Reply to The virtue of scarce resources | The Phi Factor">Reply</a> </div> </div> </li><!-- #comment-## --> <li class="pingback odd alt thread-odd thread-alt depth-1" id="comment-17088"> <div id="div-comment-17088"> <div class="comment-meta commentmetadata"> <div class="avatar"></div> <span class="comment-author vcard"><strong class="fn"><a href="http://www.thecuriousentrepreneur.com/2011/11/08/what-losing-17543-22-taught-me/" class="url" rel="ugc external nofollow">What losing $17,543.22 taught me — the curious entrepreneur</a></strong>, on <a href="#comment-17088" title="">November 14, 2011 at 8:37 pm</a> said: </span> </div> <p>[…] this doesn’t mean you should be doing lots of press yet. At this point your customers are still early adopters and your product may well change a few more ti… It is very hard to redefine your public image once you’ve created it. Only once you’ve […]</p> <div class='jetpack-comment-likes-widget-wrapper jetpack-likes-widget-unloaded' id='like-comment-wrapper-6599589-17088-67b377dfa9792' data-src='https://widgets.wp.com/likes/#blog_id=6599589&comment_id=17088&origin=steveblank.com&obj_id=6599589-17088-67b377dfa9792' data-name='like-comment-frame-6599589-17088-67b377dfa9792'> <div class='likes-widget-placeholder comment-likes-widget-placeholder comment-likes'><span class='loading'>Loading...</span></div> <div class='comment-likes-widget jetpack-likes-widget comment-likes'><span class='comment-like-feedback'></span><span class='sd-text-color'></span><a class='sd-link-color'></a></div> </div> <div class="reply"> <a rel="nofollow" class="comment-reply-link" href="https://steveblank.com/2010/03/04/perfection-by-subtraction-the-minimum-feature-set/?replytocom=17088#respond" data-commentid="17088" data-postid="5102" data-belowelement="div-comment-17088" data-respondelement="respond" data-replyto="Reply to What losing $17,543.22 taught me — the curious entrepreneur" aria-label="Reply to What losing $17,543.22 taught me — the curious entrepreneur">Reply</a> </div> </div> </li><!-- #comment-## --> <li class="pingback even thread-even depth-1" id="comment-18670"> <div id="div-comment-18670"> <div class="comment-meta commentmetadata"> <div class="avatar"></div> <span class="comment-author vcard"><strong class="fn"><a href="http://blogs.berkeley.edu/2011/11/30/youll-be-dead-soon-carpe-diem/" class="url" rel="ugc external nofollow">You’ll be dead soon — carpe diem « The Berkeley Blog</a></strong>, on <a href="#comment-18670" title="">November 30, 2011 at 9:54 am</a> said: </span> </div> <p>[…] asked him how things were going and got the update on how the earlyvangelistswere using the product. As I had heard, they were ecstatic. But Bob said he was worried he hadn’t […]</p> <div class='jetpack-comment-likes-widget-wrapper jetpack-likes-widget-unloaded' id='like-comment-wrapper-6599589-18670-67b377dfa9a07' data-src='https://widgets.wp.com/likes/#blog_id=6599589&comment_id=18670&origin=steveblank.com&obj_id=6599589-18670-67b377dfa9a07' data-name='like-comment-frame-6599589-18670-67b377dfa9a07'> <div class='likes-widget-placeholder comment-likes-widget-placeholder comment-likes'><span class='loading'>Loading...</span></div> <div class='comment-likes-widget jetpack-likes-widget comment-likes'><span class='comment-like-feedback'></span><span class='sd-text-color'></span><a class='sd-link-color'></a></div> </div> <div class="reply"> <a rel="nofollow" class="comment-reply-link" href="https://steveblank.com/2010/03/04/perfection-by-subtraction-the-minimum-feature-set/?replytocom=18670#respond" data-commentid="18670" data-postid="5102" data-belowelement="div-comment-18670" data-respondelement="respond" data-replyto="Reply to You’ll be dead soon — carpe diem « The Berkeley Blog" aria-label="Reply to You’ll be dead soon — carpe diem « The Berkeley Blog">Reply</a> </div> </div> </li><!-- #comment-## --> <li class="pingback odd alt thread-odd thread-alt depth-1" id="comment-19124"> <div id="div-comment-19124"> <div class="comment-meta commentmetadata"> <div class="avatar"></div> <span class="comment-author vcard"><strong class="fn"><a href="http://www.agileradar.com/archives/17554" class="url" rel="ugc external nofollow">Planning MMS – Minimum Marketable Feature Set | The Agile Radar</a></strong>, on <a href="#comment-19124" title="">December 7, 2011 at 1:19 am</a> said: </span> </div> <p>[…] would like to remind of a blogpost that i came across reading through a while ago on MMF by Steve Blank which admittedly i have noted down in one of my notes months ago.According to Steve, the […]</p> <div class='jetpack-comment-likes-widget-wrapper jetpack-likes-widget-unloaded' id='like-comment-wrapper-6599589-19124-67b377dfa9c92' data-src='https://widgets.wp.com/likes/#blog_id=6599589&comment_id=19124&origin=steveblank.com&obj_id=6599589-19124-67b377dfa9c92' data-name='like-comment-frame-6599589-19124-67b377dfa9c92'> <div class='likes-widget-placeholder comment-likes-widget-placeholder comment-likes'><span class='loading'>Loading...</span></div> <div class='comment-likes-widget jetpack-likes-widget comment-likes'><span class='comment-like-feedback'></span><span class='sd-text-color'></span><a class='sd-link-color'></a></div> </div> <div class="reply"> <a rel="nofollow" class="comment-reply-link" href="https://steveblank.com/2010/03/04/perfection-by-subtraction-the-minimum-feature-set/?replytocom=19124#respond" data-commentid="19124" data-postid="5102" data-belowelement="div-comment-19124" data-respondelement="respond" data-replyto="Reply to Planning MMS – Minimum Marketable Feature Set | The Agile Radar" aria-label="Reply to Planning MMS – Minimum Marketable Feature Set | The Agile Radar">Reply</a> </div> </div> </li><!-- #comment-## --> <li class="pingback even thread-even depth-1" id="comment-27148"> <div id="div-comment-27148"> <div class="comment-meta commentmetadata"> <div class="avatar"></div> <span class="comment-author vcard"><strong class="fn"><a href="http://allofjava.wordpress.com/2012/05/08/squealer-an-anti-orm-influenced-scala-tool/" class="url" rel="ugc external nofollow">Squealer: An Anti-ORM Influenced Scala Tool | All of Java</a></strong>, on <a href="#comment-27148" title="">May 8, 2012 at 9:07 am</a> said: </span> </div> <p>[…] nothing wrong with RORE as a guiding principle. Focusing first on an MVP which is not feature rich is a great business strategy. But it’s a business strategy, not a […]</p> <div class='jetpack-comment-likes-widget-wrapper jetpack-likes-widget-unloaded' id='like-comment-wrapper-6599589-27148-67b377dfa9f22' data-src='https://widgets.wp.com/likes/#blog_id=6599589&comment_id=27148&origin=steveblank.com&obj_id=6599589-27148-67b377dfa9f22' data-name='like-comment-frame-6599589-27148-67b377dfa9f22'> <div class='likes-widget-placeholder comment-likes-widget-placeholder comment-likes'><span class='loading'>Loading...</span></div> <div class='comment-likes-widget jetpack-likes-widget comment-likes'><span class='comment-like-feedback'></span><span class='sd-text-color'></span><a class='sd-link-color'></a></div> </div> <div class="reply"> <a rel="nofollow" class="comment-reply-link" href="https://steveblank.com/2010/03/04/perfection-by-subtraction-the-minimum-feature-set/?replytocom=27148#respond" data-commentid="27148" data-postid="5102" data-belowelement="div-comment-27148" data-respondelement="respond" data-replyto="Reply to Squealer: An Anti-ORM Influenced Scala Tool | All of Java" aria-label="Reply to Squealer: An Anti-ORM Influenced Scala Tool | All of Java">Reply</a> </div> </div> </li><!-- #comment-## --> <li class="pingback odd alt thread-odd thread-alt depth-1" id="comment-32349"> <div id="div-comment-32349"> <div class="comment-meta commentmetadata"> <div class="avatar"></div> <span class="comment-author vcard"><strong class="fn"><a href="http://blogs.berkeley.edu/2012/07/24/unrequited-love/" class="url" rel="ugc external nofollow">Unrequited Love « The Berkeley Blog</a></strong>, on <a href="#comment-32349" title="">July 24, 2012 at 9:53 am</a> said: </span> </div> <p>[…] sense of their system. One of the Onyx product managers got engaged and became an enthusiastic earlyvanglist. The integration effort probably used up a calendar month of our engineering time and an few hours […]</p> <div class='jetpack-comment-likes-widget-wrapper jetpack-likes-widget-unloaded' id='like-comment-wrapper-6599589-32349-67b377dfaa197' data-src='https://widgets.wp.com/likes/#blog_id=6599589&comment_id=32349&origin=steveblank.com&obj_id=6599589-32349-67b377dfaa197' data-name='like-comment-frame-6599589-32349-67b377dfaa197'> <div class='likes-widget-placeholder comment-likes-widget-placeholder comment-likes'><span class='loading'>Loading...</span></div> <div class='comment-likes-widget jetpack-likes-widget comment-likes'><span class='comment-like-feedback'></span><span class='sd-text-color'></span><a class='sd-link-color'></a></div> </div> <div class="reply"> <a rel="nofollow" class="comment-reply-link" href="https://steveblank.com/2010/03/04/perfection-by-subtraction-the-minimum-feature-set/?replytocom=32349#respond" data-commentid="32349" data-postid="5102" data-belowelement="div-comment-32349" data-respondelement="respond" data-replyto="Reply to Unrequited Love « The Berkeley Blog" aria-label="Reply to Unrequited Love « The Berkeley Blog">Reply</a> </div> </div> </li><!-- #comment-## --> <li class="pingback even thread-even depth-1" id="comment-35866"> <div id="div-comment-35866"> <div class="comment-meta commentmetadata"> <div class="avatar"></div> <span class="comment-author vcard"><strong class="fn"><a href="http://marcabraham.wordpress.com/2012/09/11/learning-about-creating-a-good-product-vision/" class="url" rel="ugc external nofollow">Learning about creating a good product vision « As I learn …</a></strong>, on <a href="#comment-35866" title="">September 11, 2012 at 12:58 am</a> said: </span> </div> <p>[…] the overall direction of a product based on consumer feedback and data. People like Eric Ries and Steve Blank spend a lot of time advocating this ‘lean’ approach to product […]</p> <div class='jetpack-comment-likes-widget-wrapper jetpack-likes-widget-unloaded' id='like-comment-wrapper-6599589-35866-67b377dfaa417' data-src='https://widgets.wp.com/likes/#blog_id=6599589&comment_id=35866&origin=steveblank.com&obj_id=6599589-35866-67b377dfaa417' data-name='like-comment-frame-6599589-35866-67b377dfaa417'> <div class='likes-widget-placeholder comment-likes-widget-placeholder comment-likes'><span class='loading'>Loading...</span></div> <div class='comment-likes-widget jetpack-likes-widget comment-likes'><span class='comment-like-feedback'></span><span class='sd-text-color'></span><a class='sd-link-color'></a></div> </div> <div class="reply"> <a rel="nofollow" class="comment-reply-link" href="https://steveblank.com/2010/03/04/perfection-by-subtraction-the-minimum-feature-set/?replytocom=35866#respond" data-commentid="35866" data-postid="5102" data-belowelement="div-comment-35866" data-respondelement="respond" data-replyto="Reply to Learning about creating a good product vision « As I learn …" aria-label="Reply to Learning about creating a good product vision « As I learn …">Reply</a> </div> </div> </li><!-- #comment-## --> <li class="pingback odd alt thread-odd thread-alt depth-1" id="comment-37022"> <div id="div-comment-37022"> <div class="comment-meta commentmetadata"> <div class="avatar"></div> <span class="comment-author vcard"><strong class="fn"><a href="http://www.agile42.com/blog/2012/09/26/effect-mapping-nordstrom-innovation-lab/" class="url" rel="ugc external nofollow">agile42 | Effect Mapping at the Nordstrom Innovation Lab</a></strong>, on <a href="#comment-37022" title="">September 26, 2012 at 7:58 am</a> said: </span> </div> <p>[…] behind your value proposition for the most promising capability, you set up experiments: minimum viable features that enable you to test your hypothesis […]</p> <div class='jetpack-comment-likes-widget-wrapper jetpack-likes-widget-unloaded' id='like-comment-wrapper-6599589-37022-67b377dfaa6aa' data-src='https://widgets.wp.com/likes/#blog_id=6599589&comment_id=37022&origin=steveblank.com&obj_id=6599589-37022-67b377dfaa6aa' data-name='like-comment-frame-6599589-37022-67b377dfaa6aa'> <div class='likes-widget-placeholder comment-likes-widget-placeholder comment-likes'><span class='loading'>Loading...</span></div> <div class='comment-likes-widget jetpack-likes-widget comment-likes'><span class='comment-like-feedback'></span><span class='sd-text-color'></span><a class='sd-link-color'></a></div> </div> <div class="reply"> <a rel="nofollow" class="comment-reply-link" href="https://steveblank.com/2010/03/04/perfection-by-subtraction-the-minimum-feature-set/?replytocom=37022#respond" data-commentid="37022" data-postid="5102" data-belowelement="div-comment-37022" data-respondelement="respond" data-replyto="Reply to agile42 | Effect Mapping at the Nordstrom Innovation Lab" aria-label="Reply to agile42 | Effect Mapping at the Nordstrom Innovation Lab">Reply</a> </div> </div> </li><!-- #comment-## --> <li class="pingback even thread-even depth-1" id="comment-37491"> <div id="div-comment-37491"> <div class="comment-meta commentmetadata"> <div class="avatar"></div> <span class="comment-author vcard"><strong class="fn"><a href="http://dorai.me/2012/10/06/what-is-an-mvp/" class="url" rel="ugc external nofollow">What is an MVP? « Dorai's Learn Log</a></strong>, on <a href="#comment-37491" title="">October 6, 2012 at 5:46 pm</a> said: </span> </div> <p>[…] me amplify a bit on “customer development” by taking another quote from the same blog post by Steve Blank. One of the principles of Customer Development is to get out of the building and understand the […]</p> <div class='jetpack-comment-likes-widget-wrapper jetpack-likes-widget-unloaded' id='like-comment-wrapper-6599589-37491-67b377dfaa91a' data-src='https://widgets.wp.com/likes/#blog_id=6599589&comment_id=37491&origin=steveblank.com&obj_id=6599589-37491-67b377dfaa91a' data-name='like-comment-frame-6599589-37491-67b377dfaa91a'> <div class='likes-widget-placeholder comment-likes-widget-placeholder comment-likes'><span class='loading'>Loading...</span></div> <div class='comment-likes-widget jetpack-likes-widget comment-likes'><span class='comment-like-feedback'></span><span class='sd-text-color'></span><a class='sd-link-color'></a></div> </div> <div class="reply"> <a rel="nofollow" class="comment-reply-link" href="https://steveblank.com/2010/03/04/perfection-by-subtraction-the-minimum-feature-set/?replytocom=37491#respond" data-commentid="37491" data-postid="5102" data-belowelement="div-comment-37491" data-respondelement="respond" data-replyto="Reply to What is an MVP? « Dorai's Learn Log" aria-label="Reply to What is an MVP? « Dorai's Learn Log">Reply</a> </div> </div> </li><!-- #comment-## --> <li class="pingback odd alt thread-odd thread-alt depth-1" id="comment-39760"> <div id="div-comment-39760"> <div class="comment-meta commentmetadata"> <div class="avatar"></div> <span class="comment-author vcard"><strong class="fn"><a href="http://www.onlineeconomy.org/reconciling-minimally-viable-with-game-development" class="url" rel="ugc external nofollow">Reconciling “Minimally Viable” with Game Development</a></strong>, on <a href="#comment-39760" title="">November 2, 2012 at 11:01 am</a> said: </span> </div> <p>[…] to the Minimum Viable Product methodology prescribed by many entrepreneurial gurus, most famously Steve Blank and Eric Ries. Their advice is difficult to disagree with – don’t waste time and resources […]</p> <div class='jetpack-comment-likes-widget-wrapper jetpack-likes-widget-unloaded' id='like-comment-wrapper-6599589-39760-67b377dfaaba0' data-src='https://widgets.wp.com/likes/#blog_id=6599589&comment_id=39760&origin=steveblank.com&obj_id=6599589-39760-67b377dfaaba0' data-name='like-comment-frame-6599589-39760-67b377dfaaba0'> <div class='likes-widget-placeholder comment-likes-widget-placeholder comment-likes'><span class='loading'>Loading...</span></div> <div class='comment-likes-widget jetpack-likes-widget comment-likes'><span class='comment-like-feedback'></span><span class='sd-text-color'></span><a class='sd-link-color'></a></div> </div> <div class="reply"> <a rel="nofollow" class="comment-reply-link" href="https://steveblank.com/2010/03/04/perfection-by-subtraction-the-minimum-feature-set/?replytocom=39760#respond" data-commentid="39760" data-postid="5102" data-belowelement="div-comment-39760" data-respondelement="respond" data-replyto="Reply to Reconciling “Minimally Viable” with Game Development" aria-label="Reply to Reconciling “Minimally Viable” with Game Development">Reply</a> </div> </div> </li><!-- #comment-## --> <li class="pingback even thread-even depth-1" id="comment-39862"> <div id="div-comment-39862"> <div class="comment-meta commentmetadata"> <div class="avatar"></div> <span class="comment-author vcard"><strong class="fn"><a href="http://startuptonight.net/earlyvangelist/use-google-adwords-for-mvp-testing/" class="url" rel="ugc external nofollow">Use Google AdWords for MVP testing | Startup Tonight</a></strong>, on <a href="#comment-39862" title="">November 3, 2012 at 1:50 am</a> said: </span> </div> <p>[…] Take a look at Steve Blank’s definition of an “earlyvangelist“: […]</p> <div class='jetpack-comment-likes-widget-wrapper jetpack-likes-widget-unloaded' id='like-comment-wrapper-6599589-39862-67b377dfaadfb' data-src='https://widgets.wp.com/likes/#blog_id=6599589&comment_id=39862&origin=steveblank.com&obj_id=6599589-39862-67b377dfaadfb' data-name='like-comment-frame-6599589-39862-67b377dfaadfb'> <div class='likes-widget-placeholder comment-likes-widget-placeholder comment-likes'><span class='loading'>Loading...</span></div> <div class='comment-likes-widget jetpack-likes-widget comment-likes'><span class='comment-like-feedback'></span><span class='sd-text-color'></span><a class='sd-link-color'></a></div> </div> <div class="reply"> <a rel="nofollow" class="comment-reply-link" href="https://steveblank.com/2010/03/04/perfection-by-subtraction-the-minimum-feature-set/?replytocom=39862#respond" data-commentid="39862" data-postid="5102" data-belowelement="div-comment-39862" data-respondelement="respond" data-replyto="Reply to Use Google AdWords for MVP testing | Startup Tonight" aria-label="Reply to Use Google AdWords for MVP testing | Startup Tonight">Reply</a> </div> </div> </li><!-- #comment-## --> <li class="pingback odd alt thread-odd thread-alt depth-1" id="comment-42817"> <div id="div-comment-42817"> <div class="comment-meta commentmetadata"> <div class="avatar"></div> <span class="comment-author vcard"><strong class="fn"><a href="http://4kaasu.com/2012/12/03/some-insanity-required/" class="url" rel="ugc external nofollow">Some insanity required! « 4 kids and a startup</a></strong>, on <a href="#comment-42817" title="">December 2, 2012 at 7:38 pm</a> said: </span> </div> <p>[…] through the challenges and the hard times. It’s all about daily steps forward. Deliver that MVP, onboard those early adopters, raise that first round, keep listening to your customers, constantly […]</p> <div class='jetpack-comment-likes-widget-wrapper jetpack-likes-widget-unloaded' id='like-comment-wrapper-6599589-42817-67b377dfab04f' data-src='https://widgets.wp.com/likes/#blog_id=6599589&comment_id=42817&origin=steveblank.com&obj_id=6599589-42817-67b377dfab04f' data-name='like-comment-frame-6599589-42817-67b377dfab04f'> <div class='likes-widget-placeholder comment-likes-widget-placeholder comment-likes'><span class='loading'>Loading...</span></div> <div class='comment-likes-widget jetpack-likes-widget comment-likes'><span class='comment-like-feedback'></span><span class='sd-text-color'></span><a class='sd-link-color'></a></div> </div> <div class="reply"> <a rel="nofollow" class="comment-reply-link" href="https://steveblank.com/2010/03/04/perfection-by-subtraction-the-minimum-feature-set/?replytocom=42817#respond" data-commentid="42817" data-postid="5102" data-belowelement="div-comment-42817" data-respondelement="respond" data-replyto="Reply to Some insanity required! « 4 kids and a startup" aria-label="Reply to Some insanity required! « 4 kids and a startup">Reply</a> </div> </div> </li><!-- #comment-## --> <li class="pingback even thread-even depth-1" id="comment-260686"> <div id="div-comment-260686"> <div class="comment-meta commentmetadata"> <div class="avatar"></div> <span class="comment-author vcard"><strong class="fn"><a href="http://appaloud.com/planning-mms-minimum-marketable-feature-set/" class="url" rel="ugc external nofollow">Planning MMS – Minimum Marketable Feature Set | AppAloud</a></strong>, on <a href="#comment-260686" title="">August 29, 2014 at 10:27 am</a> said: </span> </div> <p>[…] would like to remind of a blogpost that i came across reading through a while ago on MMF by Steve Blank which admittedly i have noted down in one of my notes months […]</p> <div class='jetpack-comment-likes-widget-wrapper jetpack-likes-widget-unloaded' id='like-comment-wrapper-6599589-260686-67b377dfab2bb' data-src='https://widgets.wp.com/likes/#blog_id=6599589&comment_id=260686&origin=steveblank.com&obj_id=6599589-260686-67b377dfab2bb' data-name='like-comment-frame-6599589-260686-67b377dfab2bb'> <div class='likes-widget-placeholder comment-likes-widget-placeholder comment-likes'><span class='loading'>Loading...</span></div> <div class='comment-likes-widget jetpack-likes-widget comment-likes'><span class='comment-like-feedback'></span><span class='sd-text-color'></span><a class='sd-link-color'></a></div> </div> <div class="reply"> <a rel="nofollow" class="comment-reply-link" href="https://steveblank.com/2010/03/04/perfection-by-subtraction-the-minimum-feature-set/?replytocom=260686#respond" data-commentid="260686" data-postid="5102" data-belowelement="div-comment-260686" data-respondelement="respond" data-replyto="Reply to Planning MMS – Minimum Marketable Feature Set | AppAloud" aria-label="Reply to Planning MMS – Minimum Marketable Feature Set | AppAloud">Reply</a> </div> </div> </li><!-- #comment-## --> <li class="comment odd alt thread-odd thread-alt depth-1" id="comment-363347"> <div id="div-comment-363347"> <div class="comment-meta commentmetadata"> <div class="avatar"><img alt='' src='https://secure.gravatar.com/avatar/b75a673f80aa470df8f411334bc1bc51?s=32&d=mm&r=g' srcset='https://secure.gravatar.com/avatar/b75a673f80aa470df8f411334bc1bc51?s=64&d=mm&r=g 2x' class='avatar avatar-32 photo' height='32' width='32' loading='lazy' decoding='async'/></div> <span class="comment-author vcard"><strong class="fn"><a href="http://obaskov.wordpress.com" class="url" rel="ugc external nofollow">Oleg Baskov</a></strong>, on <a href="#comment-363347" title="">May 1, 2015 at 7:21 am</a> said: </span> </div> <p>Reblogged this on <a href="https://obaskov.wordpress.com/2015/05/01/perfection-by-subtraction-the-minimum-feature-set/" rel="nofollow">Oleg Baskov</a>.</p> <div class='jetpack-comment-likes-widget-wrapper jetpack-likes-widget-unloaded' id='like-comment-wrapper-6599589-363347-67b377dfab809' data-src='https://widgets.wp.com/likes/#blog_id=6599589&comment_id=363347&origin=steveblank.com&obj_id=6599589-363347-67b377dfab809' data-name='like-comment-frame-6599589-363347-67b377dfab809'> <div class='likes-widget-placeholder comment-likes-widget-placeholder comment-likes'><span class='loading'>Loading...</span></div> <div class='comment-likes-widget jetpack-likes-widget comment-likes'><span class='comment-like-feedback'></span><span class='sd-text-color'></span><a class='sd-link-color'></a></div> </div> <div class="reply"> <a rel="nofollow" class="comment-reply-link" href="https://steveblank.com/2010/03/04/perfection-by-subtraction-the-minimum-feature-set/?replytocom=363347#respond" data-commentid="363347" data-postid="5102" data-belowelement="div-comment-363347" data-respondelement="respond" data-replyto="Reply to Oleg Baskov" aria-label="Reply to Oleg Baskov">Reply</a> </div> </div> </li><!-- #comment-## --> </ol> <div class="navigation"> <div class="alignleft"></div> <div class="alignright"></div> </div> <div id="respond" class="comment-respond"> <h3 id="reply-title" class="comment-reply-title">Leave a Reply<small><a rel="nofollow" id="cancel-comment-reply-link" href="/2010/03/04/perfection-by-subtraction-the-minimum-feature-set/#respond" style="display:none;">Cancel reply</a></small></h3> <form id="commentform" class="comment-form"> <iframe title="Comment Form" src="https://jetpack.wordpress.com/jetpack-comment/?blogid=6599589&postid=5102&comment_registration=0&require_name_email=0&stc_enabled=1&stb_enabled=1&show_avatars=1&avatar_default=mystery&greeting=Leave+a+Reply&jetpack_comments_nonce=9af7630916&greeting_reply=Leave+a+Reply+to+%25s&color_scheme=light&lang=en_US&jetpack_version=14.4-a.3&iframe_unique_id=1&show_cookie_consent=10&has_cookie_consent=0&is_current_user_subscribed=0&token_key=%3Bnormal%3B&sig=bd75dfb1f3aefa1a5ccbb9c0fc05ea7c88c42a9a#parent=https%3A%2F%2Fsteveblank.com%2F2010%2F03%2F04%2Fperfection-by-subtraction-the-minimum-feature-set%2F" name="jetpack_remote_comment" style="width:100%; height: 430px; border:0;" class="jetpack_remote_comment" id="jetpack_remote_comment" sandbox="allow-same-origin allow-top-navigation allow-scripts allow-forms allow-popups" > </iframe> <!--[if !IE]><!--> <script> document.addEventListener('DOMContentLoaded', function () { var commentForms = document.getElementsByClassName('jetpack_remote_comment'); for (var i = 0; i < commentForms.length; i++) { commentForms[i].allowTransparency = false; commentForms[i].scrolling = 'no'; } }); </script> <!--<![endif]--> </form> </div> <input type="hidden" name="comment_parent" id="comment_parent" value="" /> </div> </div> </div></div> </div><!-- End wrapper class --> <div class="sidebar"> <ul> <li><h2>Calendar</h2> <ul> <li><table id="wp-calendar" class="wp-calendar-table"> <caption>March 2010</caption> <thead> <tr> <th scope="col" title="Monday">M</th> <th scope="col" title="Tuesday">T</th> <th scope="col" title="Wednesday">W</th> <th scope="col" title="Thursday">T</th> <th scope="col" title="Friday">F</th> <th scope="col" title="Saturday">S</th> <th scope="col" title="Sunday">S</th> </tr> </thead> <tbody> <tr><td><a href="https://steveblank.com/2010/03/01/" aria-label="Posts published on March 1, 2010">1</a></td><td>2</td><td>3</td><td><a href="https://steveblank.com/2010/03/04/" aria-label="Posts published on March 4, 2010">4</a></td><td>5</td><td>6</td><td>7</td> </tr> <tr> <td><a href="https://steveblank.com/2010/03/08/" aria-label="Posts published on March 8, 2010">8</a></td><td>9</td><td>10</td><td><a href="https://steveblank.com/2010/03/11/" aria-label="Posts published on March 11, 2010">11</a></td><td>12</td><td>13</td><td>14</td> </tr> <tr> <td><a href="https://steveblank.com/2010/03/15/" aria-label="Posts published on March 15, 2010">15</a></td><td>16</td><td>17</td><td>18</td><td>19</td><td>20</td><td>21</td> </tr> <tr> <td>22</td><td>23</td><td>24</td><td>25</td><td>26</td><td>27</td><td>28</td> </tr> <tr> <td><a href="https://steveblank.com/2010/03/29/" aria-label="Posts published on March 29, 2010">29</a></td><td>30</td><td>31</td> <td class="pad" colspan="4"> </td> </tr> </tbody> </table><nav aria-label="Previous and next months" class="wp-calendar-nav"> <span class="wp-calendar-nav-prev"><a href="https://steveblank.com/2010/02/">« Feb</a></span> <span class="pad"> </span> <span class="wp-calendar-nav-next"><a href="https://steveblank.com/2010/04/">Apr »</a></span> </nav></li> </ul> </li> <li id="linkcat-697967627" class="linkcat"><h2>Customer Development</h2> <ul class='xoxo blogroll'> <li><a href="http://www.slideshare.net/sblank" rel="noopener" target="_blank">Customer Development Methodology – slides</a></li> <li><a href="http://startuplessonslearned.blogspot.com/search?q=%22customer+development%22" rel="noopener" target="_blank">Eric Ries on Customer Development</a></li> <li><a href="http://www.amazon.com/Four-Steps-Epiphany-Steven-Blank/dp/0976470705" rel="noopener" title="My book about Customer Development and more" target="_blank">Four Steps to the Epiphany – the book</a></li> <li><a href="http://ecorner.stanford.edu/authorMaterialInfo.html?mid=2048" rel="noopener" target="_blank">Stanford Entrepreneurial Leadership Talks by Steve Blank</a></li> <li><a href="http://www.slideshare.net/startuplessonslearned/lean-startup-presentation-to-maples-investments-by-steve-blank-and-eric-ries-presentation" rel="noopener" target="_blank">The Lean Startup by Eric Ries & Steve Blank – slides</a></li> </ul> </li> <li id="linkcat-697967628" class="linkcat"><h2>Secret History of Silicon Valley</h2> <ul class='xoxo blogroll'> <li><a href="http://www.slideshare.net/sblank/secret-history-of-silicon-valley-rev-4-dec-09" rel="noopener" target="_blank">The Secret History of Silicon Valley – Dec 2009 slides</a></li> <li><a href="http://www.youtube.com/watch?v=ZTC_RxWN_xo" rel="noopener" title="Recorded at the Computer History Museum Nov. 20, 2008" target="_blank">The Secret History of Silicon Valley – video</a></li> </ul> </li> </ul> </div> </div><!-- End pagewrapper --> <div id="footer"> <p><a href="https://wordpress.com/?ref=footer_custom_powered">Powered by WordPress.com</a>. WP Designer.</p> </div> </div><!-- end page --> </div><!-- End container id --> <!-- --> <script defer id="bilmur" data-customproperties="{"woo_active":"0"}" data-provider="wordpress.com" data-service="atomic" src="https://s0.wp.com/wp-content/js/bilmur.min.js?m=202508"></script> <div class="jetpack-subscription-modal"> <div class="jetpack-subscription-modal__modal-content"> <div class="wp-block-group has-border-color jetpack-subscription-modal__modal-content-form" style="border-color:#dddddd;border-width:1px;margin-top:0;margin-bottom:0;padding:32px"><div class="wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow"> <h2 class="wp-block-heading has-text-align-center" style="margin-top:4px;margin-bottom:10px;font-size:26px;font-style:normal;font-weight:600">Discover more from Steve Blank</h2> <p class='has-text-align-center' style='margin-top:4px;margin-bottom:0px;font-size:15px'>Subscribe now to keep reading and get access to the full archive.</p> <div class="wp-block-jetpack-subscriptions__supports-newline is-style-compact wp-block-jetpack-subscriptions"> <div class="wp-block-jetpack-subscriptions__container is-not-subscriber"> <form action="https://wordpress.com/email-subscriptions" method="post" accept-charset="utf-8" data-blog="6599589" data-post_access_level="everybody" data-subscriber_email="" id="subscribe-blog-2" > <div class="wp-block-jetpack-subscriptions__form-elements"> <p id="subscribe-email"> <label id="subscribe-field-2-label" for="subscribe-field-2" class="screen-reader-text" > Type your email… </label> <input required="required" type="email" name="email" style="font-size: 16px;padding: 15px 23px 15px 23px;border-radius: 50px;border-width: 1px;" placeholder="Type your email…" value="" id="subscribe-field-2" title="Please fill in this field." /> </p> <p id="subscribe-submit" > <input type="hidden" name="action" value="subscribe"/> <input type="hidden" name="blog_id" value="6599589"/> <input type="hidden" name="source" value="https://steveblank.com/2010/03/04/perfection-by-subtraction-the-minimum-feature-set/"/> <input type="hidden" name="sub-type" value="subscribe-block"/> <input type="hidden" name="app_source" value="atomic-subscription-modal-lo"/> <input type="hidden" name="redirect_fragment" value="subscribe-blog-2"/> <input type="hidden" name="lang" value="en_US"/> <input type="hidden" id="_wpnonce" name="_wpnonce" value="48a6901734" /><input type="hidden" name="_wp_http_referer" value="/2010/03/04/perfection-by-subtraction-the-minimum-feature-set/" /><input type="hidden" name="post_id" value="5102"/> <button type="submit" class="wp-block-button__link" style="font-size: 16px;padding: 15px 23px 15px 23px;margin: 0; margin-left: 10px;border-radius: 50px;border-width: 1px;" name="jetpack_subscriptions_widget" > Subscribe </button> </p> </div> </form> </div> </div> <p class="has-text-align-center jetpack-subscription-modal__close" style="margin-top:20px;font-size:14px"><a href="#">Continue reading</a></p> </div></div> </div> </div> <div style="display:none"> <div class="grofile-hash-map-d552413f62106a851c3dffb27077ca9c"> </div> <div class="grofile-hash-map-1dd39339e0d47c580063ef7876417c79"> </div> <div class="grofile-hash-map-cee25fc3b007bd4cd95a90b7f1fca7a5"> </div> <div class="grofile-hash-map-ebcc56797e81bb7b56e617c624fe0341"> </div> <div class="grofile-hash-map-3e90725404c392d958872277af654342"> </div> <div class="grofile-hash-map-7e87ae783c7d30e80ce851f4bb45fa7b"> </div> <div class="grofile-hash-map-39424b7a178cc009cf05f19d511bdd4f"> </div> <div class="grofile-hash-map-5103159dd4d6563aae8c289ad2967179"> </div> <div class="grofile-hash-map-32e12cb2cddd040adddc457c86c4183c"> </div> <div class="grofile-hash-map-b268ee7b7a1684b23b9fbc3e46656957"> </div> <div class="grofile-hash-map-bfbed0bbe9144d8778210411f95abcc4"> </div> <div class="grofile-hash-map-1fb54abb97b0f17f330e71b8553b227f"> </div> <div class="grofile-hash-map-40f289cbf6ce740bfe1e2d33da99fc54"> </div> <div class="grofile-hash-map-bba86c7fd893c2b35a80c53c3b3cbea6"> </div> <div class="grofile-hash-map-1a587f24093844baefb4d1f0a8441d69"> </div> <div class="grofile-hash-map-b75a673f80aa470df8f411334bc1bc51"> </div> </div> <div id="jp-carousel-loading-overlay"> <div id="jp-carousel-loading-wrapper"> <span id="jp-carousel-library-loading"> </span> </div> </div> <div class="jp-carousel-overlay" style="display: none;"> <div class="jp-carousel-container"> <!-- The Carousel Swiper --> <div class="jp-carousel-wrap swiper-container jp-carousel-swiper-container jp-carousel-transitions" itemscope itemtype="https://schema.org/ImageGallery"> <div class="jp-carousel swiper-wrapper"></div> <div class="jp-swiper-button-prev swiper-button-prev"> <svg width="25" height="24" viewBox="0 0 25 24" fill="none" xmlns="http://www.w3.org/2000/svg"> <mask id="maskPrev" mask-type="alpha" maskUnits="userSpaceOnUse" x="8" y="6" width="9" height="12"> <path d="M16.2072 16.59L11.6496 12L16.2072 7.41L14.8041 6L8.8335 12L14.8041 18L16.2072 16.59Z" fill="white"/> </mask> <g mask="url(#maskPrev)"> <rect x="0.579102" width="23.8823" height="24" fill="#FFFFFF"/> </g> </svg> </div> <div class="jp-swiper-button-next swiper-button-next"> <svg width="25" height="24" viewBox="0 0 25 24" fill="none" xmlns="http://www.w3.org/2000/svg"> <mask id="maskNext" mask-type="alpha" maskUnits="userSpaceOnUse" x="8" y="6" width="8" height="12"> <path d="M8.59814 16.59L13.1557 12L8.59814 7.41L10.0012 6L15.9718 12L10.0012 18L8.59814 16.59Z" fill="white"/> </mask> <g mask="url(#maskNext)"> <rect x="0.34375" width="23.8822" height="24" fill="#FFFFFF"/> </g> </svg> </div> </div> <!-- The main close buton --> <div class="jp-carousel-close-hint"> <svg width="25" height="24" viewBox="0 0 25 24" fill="none" xmlns="http://www.w3.org/2000/svg"> <mask id="maskClose" mask-type="alpha" maskUnits="userSpaceOnUse" x="5" y="5" width="15" height="14"> <path d="M19.3166 6.41L17.9135 5L12.3509 10.59L6.78834 5L5.38525 6.41L10.9478 12L5.38525 17.59L6.78834 19L12.3509 13.41L17.9135 19L19.3166 17.59L13.754 12L19.3166 6.41Z" fill="white"/> </mask> <g mask="url(#maskClose)"> <rect x="0.409668" width="23.8823" height="24" fill="#FFFFFF"/> </g> </svg> </div> <!-- Image info, comments and meta --> <div class="jp-carousel-info"> <div class="jp-carousel-info-footer"> <div class="jp-carousel-pagination-container"> <div class="jp-swiper-pagination swiper-pagination"></div> <div class="jp-carousel-pagination"></div> </div> <div class="jp-carousel-photo-title-container"> <h2 class="jp-carousel-photo-caption"></h2> </div> <div class="jp-carousel-photo-icons-container"> <a href="#" class="jp-carousel-icon-btn jp-carousel-icon-info" aria-label="Toggle photo metadata visibility"> <span class="jp-carousel-icon"> <svg width="25" height="24" viewBox="0 0 25 24" fill="none" xmlns="http://www.w3.org/2000/svg"> <mask id="maskInfo" mask-type="alpha" maskUnits="userSpaceOnUse" x="2" y="2" width="21" height="20"> <path fill-rule="evenodd" clip-rule="evenodd" d="M12.7537 2C7.26076 2 2.80273 6.48 2.80273 12C2.80273 17.52 7.26076 22 12.7537 22C18.2466 22 22.7046 17.52 22.7046 12C22.7046 6.48 18.2466 2 12.7537 2ZM11.7586 7V9H13.7488V7H11.7586ZM11.7586 11V17H13.7488V11H11.7586ZM4.79292 12C4.79292 16.41 8.36531 20 12.7537 20C17.142 20 20.7144 16.41 20.7144 12C20.7144 7.59 17.142 4 12.7537 4C8.36531 4 4.79292 7.59 4.79292 12Z" fill="white"/> </mask> <g mask="url(#maskInfo)"> <rect x="0.8125" width="23.8823" height="24" fill="#FFFFFF"/> </g> </svg> </span> </a> <a href="#" class="jp-carousel-icon-btn jp-carousel-icon-comments" aria-label="Toggle photo comments visibility"> <span class="jp-carousel-icon"> <svg width="25" height="24" viewBox="0 0 25 24" fill="none" xmlns="http://www.w3.org/2000/svg"> <mask id="maskComments" mask-type="alpha" maskUnits="userSpaceOnUse" x="2" y="2" width="21" height="20"> <path fill-rule="evenodd" clip-rule="evenodd" d="M4.3271 2H20.2486C21.3432 2 22.2388 2.9 22.2388 4V16C22.2388 17.1 21.3432 18 20.2486 18H6.31729L2.33691 22V4C2.33691 2.9 3.2325 2 4.3271 2ZM6.31729 16H20.2486V4H4.3271V18L6.31729 16Z" fill="white"/> </mask> <g mask="url(#maskComments)"> <rect x="0.34668" width="23.8823" height="24" fill="#FFFFFF"/> </g> </svg> <span class="jp-carousel-has-comments-indicator" aria-label="This image has comments."></span> </span> </a> </div> </div> <div class="jp-carousel-info-extra"> <div class="jp-carousel-info-content-wrapper"> <div class="jp-carousel-photo-title-container"> <h2 class="jp-carousel-photo-title"></h2> </div> <div class="jp-carousel-comments-wrapper"> <div id="jp-carousel-comments-loading"> <span>Loading Comments...</span> </div> <div class="jp-carousel-comments"></div> <div id="jp-carousel-comment-form-container"> <span id="jp-carousel-comment-form-spinner"> </span> <div id="jp-carousel-comment-post-results"></div> <form id="jp-carousel-comment-form"> <label for="jp-carousel-comment-form-comment-field" class="screen-reader-text">Write a Comment...</label> <textarea name="comment" class="jp-carousel-comment-form-field jp-carousel-comment-form-textarea" id="jp-carousel-comment-form-comment-field" placeholder="Write a Comment..." ></textarea> <div id="jp-carousel-comment-form-submit-and-info-wrapper"> <div id="jp-carousel-comment-form-commenting-as"> <fieldset> <label for="jp-carousel-comment-form-email-field">Email</label> <input type="text" name="email" class="jp-carousel-comment-form-field jp-carousel-comment-form-text-field" id="jp-carousel-comment-form-email-field" /> </fieldset> <fieldset> <label for="jp-carousel-comment-form-author-field">Name</label> <input type="text" name="author" class="jp-carousel-comment-form-field jp-carousel-comment-form-text-field" id="jp-carousel-comment-form-author-field" /> </fieldset> <fieldset> <label for="jp-carousel-comment-form-url-field">Website</label> <input type="text" name="url" class="jp-carousel-comment-form-field jp-carousel-comment-form-text-field" id="jp-carousel-comment-form-url-field" /> </fieldset> </div> <input type="submit" name="submit" class="jp-carousel-comment-form-button" id="jp-carousel-comment-form-button-submit" value="Post Comment" /> </div> </form> </div> </div> <div class="jp-carousel-image-meta"> <div class="jp-carousel-title-and-caption"> <div class="jp-carousel-photo-info"> <h3 class="jp-carousel-caption" itemprop="caption description"></h3> </div> <div class="jp-carousel-photo-description"></div> </div> <ul class="jp-carousel-image-exif" style="display: none;"></ul> <a class="jp-carousel-image-download" href="#" target="_blank" style="display: none;"> <svg width="25" height="24" viewBox="0 0 25 24" fill="none" xmlns="http://www.w3.org/2000/svg"> <mask id="mask0" mask-type="alpha" maskUnits="userSpaceOnUse" x="3" y="3" width="19" height="18"> <path fill-rule="evenodd" clip-rule="evenodd" d="M5.84615 5V19H19.7775V12H21.7677V19C21.7677 20.1 20.8721 21 19.7775 21H5.84615C4.74159 21 3.85596 20.1 3.85596 19V5C3.85596 3.9 4.74159 3 5.84615 3H12.8118V5H5.84615ZM14.802 5V3H21.7677V10H19.7775V6.41L9.99569 16.24L8.59261 14.83L18.3744 5H14.802Z" fill="white"/> </mask> <g mask="url(#mask0)"> <rect x="0.870605" width="23.8823" height="24" fill="#FFFFFF"/> </g> </svg> <span class="jp-carousel-download-text"></span> </a> <div class="jp-carousel-image-map" style="display: none;"></div> </div> </div> </div> </div> </div> </div> <script type="text/javascript"> window.WPCOM_sharing_counts = {"https:\/\/steveblank.com\/2010\/03\/04\/perfection-by-subtraction-the-minimum-feature-set\/":5102}; </script> <div id="fb-root"></div> <script>(function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0]; if (d.getElementById(id)) return; js = d.createElement(s); js.id = id; js.src = 'https://connect.facebook.net/en_US/sdk.js#xfbml=1&appId=249643311490&version=v2.3'; fjs.parentNode.insertBefore(js, fjs); }(document, 'script', 'facebook-jssdk'));</script> <script> document.body.addEventListener( 'is.post-load', function() { if ( 'undefined' !== typeof FB ) { FB.XFBML.parse(); } } ); </script> <script>!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0],p=/^http:/.test(d.location)?'http':'https';if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src=p+'://platform.twitter.com/widgets.js';fjs.parentNode.insertBefore(js,fjs);}}(document, 'script', 'twitter-wjs');</script> <script type="text/javascript"> ( function () { var currentScript = document.currentScript; // Helper function to load an external script. function loadScript( url, cb ) { var script = document.createElement( 'script' ); var prev = currentScript || document.getElementsByTagName( 'script' )[ 0 ]; script.setAttribute( 'async', true ); script.setAttribute( 'src', url ); prev.parentNode.insertBefore( script, prev ); script.addEventListener( 'load', cb ); } function init() { loadScript( 'https://platform.linkedin.com/in.js?async=true', function () { if ( typeof IN !== 'undefined' ) { IN.init(); } } ); } if ( document.readyState === 'loading' ) { document.addEventListener( 'DOMContentLoaded', init ); } else { init(); } document.body.addEventListener( 'is.post-load', function() { if ( typeof IN !== 'undefined' ) { IN.parse(); } } ); } )(); </script> <script type="text/javascript"> ( function () { // Pinterest shared resources var s = document.createElement( 'script' ); s.type = 'text/javascript'; s.async = true; s.setAttribute( 'data-pin-hover', true ); s.src = window.location.protocol + '//assets.pinterest.com/js/pinit.js'; var x = document.getElementsByTagName( 'script' )[ 0 ]; x.parentNode.insertBefore(s, x); // if 'Pin it' button has 'counts' make container wider function init() { var shares = document.querySelectorAll( 'li.share-pinterest' ); for ( var i = 0; i < shares.length; i++ ) { var share = shares[ i ]; var countElement = share.querySelector( 'a span' ); if (countElement) { var countComputedStyle = window.getComputedStyle(countElement); if ( countComputedStyle.display === 'block' ) { var countWidth = parseInt( countComputedStyle.width, 10 ); share.style.marginRight = countWidth + 11 + 'px'; } } } } if ( document.readyState !== 'complete' ) { document.addEventListener( 'load', init ); } else { init(); } } )(); </script> <script id="tumblr-js" type="text/javascript" src="https://assets.tumblr.com/share-button.js"></script> <script> ( function () { var currentScript = document.currentScript; // Don't use Pocket's default JS as it we need to force init new Pocket share buttons loaded via JS. function jetpack_sharing_pocket_init() { var script = document.createElement( 'script' ); var prev = currentScript || document.getElementsByTagName( 'script' )[ 0 ]; script.setAttribute( 'async', true ); script.setAttribute( 'src', 'https://widgets.getpocket.com/v1/j/btn.js?v=1' ); prev.parentNode.insertBefore( script, prev ); } if ( document.readyState === 'loading' ) { document.addEventListener( 'DOMContentLoaded', jetpack_sharing_pocket_init ); } else { jetpack_sharing_pocket_init(); } document.body.addEventListener( 'is.post-load', jetpack_sharing_pocket_init ); } )(); </script> <link rel='stylesheet' id='all-css-f23681a9e3e1916eff40c81f186c9914' href='https://steveblank.com/_static/??-eJyVjEEOwjAMBD9EMEWo5YJ4CmpcC5mmjhXHzfcBiZ5Rrzsz2zRglkpSQZM/WQxeVHXEGZY8eSIDHEt2owTWWKmE6DIlOqLZoe2ofyBsw7+DBwtCTBlnA/NoWFgr54+xMrVvfV9u3XAeuv507S9v4MlMQA==' type='text/css' media='all' /> <script type="text/javascript" id="custom-content-types-data-js-before"> /* <![CDATA[ */ var CUSTOM_CONTENT_TYPE__INITIAL_STATE; typeof CUSTOM_CONTENT_TYPE__INITIAL_STATE === "object" || (CUSTOM_CONTENT_TYPE__INITIAL_STATE = JSON.parse(decodeURIComponent("%7B%22active%22%3Atrue%2C%22over_ride%22%3Afalse%7D"))); /* ]]> */ </script> <script type="text/javascript" id="subscription-modal-js-js-extra"> /* <![CDATA[ */ var subscriptionData = {"homeUrl":"steveblank.com"}; /* ]]> */ </script> <script type='text/javascript' src='https://steveblank.com/_static/??-eJxtjN0KwjAMRl/ILoz5eyE+S9cEyWzSsrQM395ciCh498E539lqYE25IxksBqmIkLawUs3PQViHxXbbr4NsDbCISxG/pVS0+Rlq7ndWd6nVmB4gBXumT9zA+mxp5dq4aHAac/Dxxn+o929yHU/TfjqcL+PxBYwtQ6c='></script> <script type="text/javascript" src="https://secure.gravatar.com/js/gprofiles.js?ver=202508" id="grofiles-cards-js"></script> <script type="text/javascript" id="wpgroho-js-extra"> /* <![CDATA[ */ var WPGroHo = {"my_hash":""}; /* ]]> */ </script> <script type='text/javascript' src='https://steveblank.com/_static/??wp-content/plugins/jetpack/modules/wpgroho.js,wp-content/plugins/jetpack/_inc/build/likes/queuehandler.min.js?m=1734358916'></script> <script type="text/javascript" src="https://stats.wp.com/e-202508.js" id="jetpack-stats-js" data-wp-strategy="defer"></script> <script type="text/javascript" id="jetpack-stats-js-after"> /* <![CDATA[ */ _stq = window._stq || []; _stq.push([ "view", JSON.parse("{\"v\":\"ext\",\"blog\":\"6599589\",\"post\":\"5102\",\"tz\":\"-8\",\"srv\":\"steveblank.com\",\"hp\":\"atomic\",\"ac\":\"2\",\"amp\":\"0\",\"j\":\"1:14.4-a.3\"}") ]); _stq.push([ "clickTrackerInit", "6599589", "5102" ]); /* ]]> */ </script> <script type="text/javascript" id="jetpack-carousel-js-extra"> /* <![CDATA[ */ var jetpackSwiperLibraryPath = {"url":"https:\/\/steveblank.com\/wp-content\/plugins\/jetpack\/_inc\/build\/carousel\/swiper-bundle.min.js"}; var jetpackCarouselStrings = {"widths":[370,700,1000,1200,1400,2000],"is_logged_in":"","lang":"en","ajaxurl":"https:\/\/steveblank.com\/wp-admin\/admin-ajax.php","nonce":"9e557672c0","display_exif":"1","display_comments":"1","single_image_gallery":"1","single_image_gallery_media_file":"","background_color":"black","comment":"Comment","post_comment":"Post Comment","write_comment":"Write a Comment...","loading_comments":"Loading Comments...","image_label":"Open image in full-screen.","download_original":"View full size <span class=\"photo-size\">{0}<span class=\"photo-size-times\">\u00d7<\/span>{1}<\/span>","no_comment_text":"Please be sure to submit some text with your comment.","no_comment_email":"Please provide an email address to comment.","no_comment_author":"Please provide your name to comment.","comment_post_error":"Sorry, but there was an error posting your comment. Please try again later.","comment_approved":"Your comment was approved.","comment_unapproved":"Your comment is in moderation.","camera":"Camera","aperture":"Aperture","shutter_speed":"Shutter Speed","focal_length":"Focal Length","copyright":"Copyright","comment_registration":"0","require_name_email":"0","login_url":"https:\/\/steveblank.com\/wp-login.php?redirect_to=https%3A%2F%2Fsteveblank.com%2F2010%2F03%2F04%2Fperfection-by-subtraction-the-minimum-feature-set%2F","blog_id":"1","meta_data":["camera","aperture","shutter_speed","focal_length","copyright"]}; /* ]]> */ </script> <script type='text/javascript' src='https://steveblank.com/_static/??wp-content/plugins/jetpack/_inc/build/carousel/jetpack-carousel.min.js,wp-content/plugins/akismet/_inc/akismet-frontend.js?m=1734358916'></script> <script type="text/javascript" id="jetpack-blocks-assets-base-url-js-before"> /* <![CDATA[ */ var Jetpack_Block_Assets_Base_Url="https://steveblank.com/wp-content/plugins/jetpack/_inc/blocks/"; /* ]]> */ </script> <script type='text/javascript' src='https://steveblank.com/_static/??wp-includes/js/dist/vendor/wp-polyfill.min.js,wp-content/plugins/jetpack/_inc/blocks/subscriptions/view.js?m=1726797335'></script> <script type="text/javascript" id="sharing-js-js-extra"> /* <![CDATA[ */ var sharing_js_options = {"lang":"en","counts":"1","is_stats_active":"1"}; /* ]]> */ </script> <script type="text/javascript" src="https://steveblank.com/wp-content/plugins/jetpack/_inc/build/sharedaddy/sharing.min.js?ver=14.4-a.3" id="sharing-js-js"></script> <script type="text/javascript" id="sharing-js-js-after"> /* <![CDATA[ */ var windowOpen; ( function () { function matches( el, sel ) { return !! ( el.matches && el.matches( sel ) || el.msMatchesSelector && el.msMatchesSelector( sel ) ); } document.body.addEventListener( 'click', function ( event ) { if ( ! event.target ) { return; } var el; if ( matches( event.target, 'a.share-facebook' ) ) { el = event.target; } else if ( event.target.parentNode && matches( event.target.parentNode, 'a.share-facebook' ) ) { el = event.target.parentNode; } if ( el ) { event.preventDefault(); // If there's another sharing window open, close it. if ( typeof windowOpen !== 'undefined' ) { windowOpen.close(); } windowOpen = window.open( el.getAttribute( 'href' ), 'wpcomfacebook', 'menubar=1,resizable=1,width=600,height=400' ); return false; } } ); } )(); var windowOpen; ( function () { function matches( el, sel ) { return !! ( el.matches && el.matches( sel ) || el.msMatchesSelector && el.msMatchesSelector( sel ) ); } document.body.addEventListener( 'click', function ( event ) { if ( ! event.target ) { return; } var el; if ( matches( event.target, 'a.share-telegram' ) ) { el = event.target; } else if ( event.target.parentNode && matches( event.target.parentNode, 'a.share-telegram' ) ) { el = event.target.parentNode; } if ( el ) { event.preventDefault(); // If there's another sharing window open, close it. if ( typeof windowOpen !== 'undefined' ) { windowOpen.close(); } windowOpen = window.open( el.getAttribute( 'href' ), 'wpcomtelegram', 'menubar=1,resizable=1,width=450,height=450' ); return false; } } ); } )(); /* ]]> */ </script> <iframe src='https://widgets.wp.com/likes/master.html?ver=20250217#ver=20250217&n=1' scrolling='no' id='likes-master' name='likes-master' style='display:none;'></iframe> <div id='likes-other-gravatars' class='wpl-new-layout' role="dialog" aria-hidden="true" tabindex="-1"><div class="likes-text"><span>%d</span></div><ul class="wpl-avatars sd-like-gravatars"></ul></div> <script type="text/javascript"> (function () { const iframe = document.getElementById( 'jetpack_remote_comment' ); const watchReply = function() { // Check addComment._Jetpack_moveForm to make sure we don't monkey-patch twice. if ( 'undefined' !== typeof addComment && ! addComment._Jetpack_moveForm ) { // Cache the Core function. addComment._Jetpack_moveForm = addComment.moveForm; const commentParent = document.getElementById( 'comment_parent' ); const cancel = document.getElementById( 'cancel-comment-reply-link' ); function tellFrameNewParent ( commentParentValue ) { const url = new URL( iframe.src ); if ( commentParentValue ) { url.searchParams.set( 'replytocom', commentParentValue ) } else { url.searchParams.delete( 'replytocom' ); } if( iframe.src !== url.href ) { iframe.src = url.href; } }; cancel.addEventListener( 'click', function () { tellFrameNewParent( false ); } ); addComment.moveForm = function ( _, parentId ) { tellFrameNewParent( parentId ); return addComment._Jetpack_moveForm.apply( null, arguments ); }; } } document.addEventListener( 'DOMContentLoaded', watchReply ); // In WP 6.4+, the script is loaded asynchronously, so we need to wait for it to load before we monkey-patch the functions it introduces. document.querySelector('#comment-reply-js')?.addEventListener( 'load', watchReply ); const commentIframes = document.getElementsByClassName('jetpack_remote_comment'); window.addEventListener('message', function(event) { if (event.origin !== 'https://jetpack.wordpress.com') { return; } if (!event?.data?.iframeUniqueId && !event?.data?.height) { return; } const eventDataUniqueId = event.data.iframeUniqueId; // Change height for the matching comment iframe for (let i = 0; i < commentIframes.length; i++) { const iframe = commentIframes[i]; const url = new URL(iframe.src); const iframeUniqueIdParam = url.searchParams.get('iframe_unique_id'); if (iframeUniqueIdParam == event.data.iframeUniqueId) { iframe.style.height = event.data.height + 'px'; return; } } }); })(); </script> </body> </html> <!-- generated in 0.198 seconds 204983 bytes batcached for 300 seconds -->