
「自社発明ではない」症候群を避ける
Seattle 2.0 Authorsによる
編集者注:この記事は元々Seattle 2.0に掲載されたもので、Seattle 2.0とそのアーカイブコンテンツの買収に伴いGeekWireにインポートされました。詳しい背景情報については、こちらの投稿をご覧ください。
アンソニー・スティーブンス
スタートアップは賢く、やる気があり、アグレッシブな人々によって設立される、というのはほぼ同義語と言えるでしょう。これらの資質はどれも素晴らしいものであり、必要不可欠なものですが、これらの資質が逆効果になる状況が一つあります。それは「NotInvented Here(ここで発明されたわけではない)」症候群(別名「NIH」)と呼ばれ、すべてを自分で再発明したいという衝動を指します。テクノロジー系スタートアップでは、これはあなたやあなたのチームが、自分のニーズにぴったり合うものが「どこか」に見つからないため、あらゆる種類のソフトウェアを自分で作りたいという衝動と戦わなければならないことを意味します。
私と友人たちは、開発者なら誰でも一生のうちに少なくとも一度は書くソフトウェアが 3 つあると冗談を言っていました。
- 時間追跡ソフトウェア
- コンテンツ管理ソフトウェア
- ログ記録ソフトウェア
なぜなら、(a) 誰もが必要としており、(b) それぞれの要件を説明するのが簡単だからです。しかし、主な業務が (a) タイムトラッキング、(b) コンテンツ管理、(c) ログ記録でない限り、独自のシステムを構築すべきではありません。
なぜでしょうか?理由はいくつかあります。
1) スタートアップにおいて、時間は最も貴重なリソースです(現金よりも価値があるかもしれません)。自分の得意分野に時間を費やすべきです。ユーティリティソフトウェアの開発は、あなたの専門分野、秘伝のソース、そして独自の価値を付加する活動に費やす時間を奪います。
2) あなたよりも上手にやっている人がすでにいるはずです。信じられない?もっとよく見てください。これらのソフトウェアが簡単に見えるようにするためには、多くの場合、多くの思考が注ぎ込まれています。エレガントでさえあるのです。
3) TCO。はい、総所有コストについて考える必要があります。次のグラフをご覧ください。
このグラフが示しているのは、ソフトウェア開発の初期コストが、ソフトウェアを長期にわたって維持していくコストによって影を潜めているということです。リリース日(グラフの「R」で示した日)はほんの始まりに過ぎません。保守コストは、ソフトウェアの総コストの70%を占めることもあります。たとえ「なんとかできる」と思っていても、それは新しいソフトウェアであり、今から廃止するまで、リソースを消費し続けることになります。
4) スケーリング。来週までに10個の新しいソフトウェアアプリケーションを開発することはできませんが、10個(あるいは20個)の新しいソフトウェアアプリケーションをダウンロードしてインストールすることは可能です。オープンソースやフリーウェアのソリューションは、考えられるほぼすべてのユーティリティタスクに豊富に存在します。
有能な開発者は皆、NIH衝動と戦います。これは自然なことであり、健全な自信と積極的な姿勢を持っていることを示しています。また、サードパーティ製ソフトウェアは、種類や価格帯を問わず、問題を抱えているのも事実です。そのことを認識することは、品質と「正しいやり方」に対する健全な敬意を持っていることを意味します。しかし、スタートアップを広い視野で見つめ、毎日、あるいは毎時間、コード作成に費やしている時間をもっと有効活用できないか、そして既に許容できる代替手段がないか自問自答してみてください。「完璧」ではなく「許容できる」と言っていることに注意してください。それがビジネスの核心でない限り、「許容できる」の基準はあなたが思っているよりも低いかもしれません。サードパーティ製ソフトウェアの使用を選択することで、スタートアップ独自の資産を可能な限り完璧にするための時間を確保できるかもしれません。