
100
その他影響を及ぼすもの
制約、品質特性、影響を与える機能要求の他にも、アーキテクチャに
影響を及ぼすものがあります。
まず、アーキテクトや開発チームの知識やスキル、過去の経験を考慮
する必要があります。新しい画期的な技術を採用して、より素晴らしい
ソフトウェアを開発したいという気持ちは誰しもあるでしょう。ただ
し、あらゆる箇所で新技術を採用するような無謀なチャレンジは、失敗
する危険性が高く避けるべきです。新技術とはいっても簡単な検証をし
たことがあるとか、社内の別のチームで採用実績があるとか、リスク
ヘッジは見極めておく必要があります。また、たとえばアーキテクト自
身に関数型言語の知見があり、それが対象ドメインに適合性が高かった
としても、開発経験があるのはオブジェクト指向言語のみというメン
バーでしか開発チームを組成できないのなら、リスクとなります。
技術トレンドは当然押さえておく必要があります。人気を博している
技術、言語、フレームワークやライブラリというのは、当然それなりの
理由があります。それらを採用することで、開発プロセスの改善や開発
するソフトウェアの魅力や品質が高まる効果が期待できます。また、人
材市場から技術者を集めやすいというメリットもあります。
一方で、オープンソース製品が突然メンテナンス終了となったり、有
償ライセンスへ移行したりするといったリスクもあります。あるいは日
本語の情報が充実していないために開発時に想定以上の労力がかかって
しまうこともあります。こういったリスク観点も含めた、総合的な判断 ...