
テクノロジーOussama Ammar
組み合わせられる部品を再利用する
小さなチームは、すべての部品をつくり直すより、信頼できる部品を組み合わせることで、より多くをつくれます。
組み合わせ可能であるとは、互換性のある部品が、大きなシステムや新しい用途のなかで一緒に動くことです。明確なインターフェースは、その組み合わせを容易にします。有用な部品を使えば、別のチームが解決済みの仕事を省けます。
プラットフォームは、自分たち以外の仕事からも価値を得られます。ほかの開発者が、つくり手の予想しなかった用途を見つけるかもしれません。システムを拡張する確かな手段を渡すことで、役立つ用途の範囲を広げられます。
再利用にも判断が必要です。その部品に伴う許可、信頼性、責任を理解してください。コードにアクセスできても、あらゆる用途が許されるわけでも、自分の必要に合うと保証されるわけでもありません。
オープンさは、実際の参加と改善を支えるときに役立ちます。できあがる製品の成功を保証するものではありません。体験全体として、利用者に役立つ必要があります。
中核の一貫性を保つ
開発計画は、流行の技術の寄せ集めになることがあります。追加するたびに統合の作業が増え、故障の可能性も増えます。有用な能力より速く、複雑さが膨らむこともあります。
中核の課題と、確かな解決策から始めてください。何を改善するか説明できるときに、部品を追加しましょう。将来の能力についての約束で、現在の要件から注意をそらさないでください。
外部への依存を理解してください。それぞれが支える機能と、変更や障害が起きた場合の影響を特定しましょう。目指すのは理解したうえでの設計であって、何にも依存しないという不可能な目標ではありません。
一貫したシステムでも、柔軟性は保てます。部品間の境界が明確なら、機能が複雑に絡み合った状態より変更しやすくなります。支えるべき仕事に合わせて構造を選んでください。