エンジニアリングとは何か?不確実性との向き合い方
エンジニアリングとはなにか? 長くビジネスをやってきて、年々、ビジネスでソフトウェアエンジニアリングの重要度の高まりを感じるようになってきた。エンジニアリングがビジネスの成否を分けると感じることが増えた。 そこでこの文章では、ソフトウェアエンジニアリングとは何か?そしてエンジニアリングをkiizankiizanの文脈でどう捉えて、何を求めていて、どのように使っているのか?を書いてみます。 要約 ・エンジニアリングとはなんだろう? ・エンジニアリングで大事なことと大事にしたいこと ・そのためのチームビルドについて まずスタートアップという、この世に無いビジネスを作っていこうとする人たちにとって、エンジニアリングは自社の作りたい世界や解決したい課題から逆算して、ビジネスを展開し成長させていくためのものと考えている。 広義な定義ではあるのだけど、スタートアップの経営者としてそこからスタートしたい。 なぜなら、ビジネスや作りたい世界は不確実であり(それが本当に必要かなのか誰にも分からない)、その不確実性を減らすためにエンジニアリングを効率的に駆動させて、実際に必要なのかを検証するために使うからだ。 ビジネスの不確実性 いまkiizankiizanでは、サブスクの洋服レンタルサービス「leeap」のリニューアルを進めている。( UWear としてリニューアル済み)リニューアルのためにユーザーインタビューをし、ビジネスの課題をあぶり出し、僕らが作りたい世界とユーザー課題を一緒に煮込んで、ビジネスとしてUXとしてどうすべきか?を煎じていった。 この新たなビジネスやUXが、ビジネスとして成立するかどうか?ユーザーに喜んで貰えるかどうか?という不確実性を実証することがエンジニアリングである。 そもそも新規ビジネスを考える際に大事なことは「確実性」でも「整合性」でもない。 それはユーザーは「どのような課題を持っているか」であり、その「課題」を取り除けているか?である。ただ「ユーザーの課題」と「アプローチ」は多様であり、それらに向けて、大きな仮説から順番に試していく。 そこでビジネスの「不確実」が高い状態から低い状態にしていくことが、エンジニアリングのビジネスでの役割である。 ビジネスの不確実性に向き合うときに大事なこと 上述したビジネスの不確実性に対して、エンジニアリングを通じて、どの...