本日も他社の代表とお話をする機会がありました。初対面で、なおかつ、具体的な商談が見えているわけではないのでお互いに自己紹介をしながらアライアンスを探っていくようないつもの話なのですが、こういうときに弊社はいつも困ります。通常の受託開発会社であれば、「弊社は受託です。受託を拡大する事は本質ではありません。」とはなかなか言えないのです。なにかソリューションがあるわけではありません。「ベイジャン君」とか「36時間時計」とかはあるのですが、それを初対面の方に理解してもらうのは至難の技です。いうときに、本日は良いアイテムがありました。アプリケーションです。それをお見せして、コンセプトをお話して、「それくらいであれば、一日で作れますよ。すると先方は「なるほど、それは分かりやすいですね。」と言っていただきました。モノがあると分かりやすい。ん?でも、待ってください。弊社は受託を拡大するわけではないのですよね?であれば、一目で分かる技術力を提示するのではなく、理念やソリューションの先進性や、利便性でアピールすべきではないでしょうか。それを行うにはソリューションが揃いきっていません。いうわけで、現時点では「うり」を説明する事が難しいのです。皆さん、ご理解の程、よろしくお願いします。最近、ソフトウェア開発の難しさを痛感しています。豪語して、舌の根も乾かぬうちからですが。パーツを組み合わせて作るパズルのようなソフトウェアであれば、製作は非常に簡単です。モックアップのように試験をする必要がなければ尚更です。私が言っているのは本職でやっているような組込み向けに高度に洗練されたソフトウェアの場合です。この場合、設計が非常に重要になります。その設計を実装に落とし込む実装力も必要です。弊社以外の実装を見ていると設計がぼろぼろのものに出くわします。実装力もひどいものがあります。処理のカプセル化や、クラスの継承関係も曖昧、それどころかダイヤモンド継承や、クロス参照も頻発している場合もあります。エラー処理は一切しないなど、大きいものから小さいものまで非常に目に付きます。それらの事がある一定の高レベルで維持されていることが弊社の「うり」ですね。それは言葉では説明できない。相手もある一定のレベルでなければその良さを分かってもらえない。いうことだと思いました。それでも、やはり経営者としてはその「うり」を誰にでも伝わるように話せなければなりませんね。考える必要がありそうです。