S-80潜水艦プログラムは、ハードウェア製品開発プロジェクトにおいて、要件・制約・設計変更・検証チェックを相互につながった状態に保つ必要がある理由を示しています。
ハードウェア製品開発では、設計変更によって当面の問題を解決できても、システムの別の箇所で新たな課題が生じることがあります。だからこそ要件管理は、製品が何をすべきかを記録するだけでなく、設計の進化に合わせて、関連する制約、設計判断、検証チェックを見える状態に保つことも重要です。
スペインのS-80潜水艦プログラムは、このパターンを明確に示しています。開発中、このプログラムは重大な重量および浮力の課題に直面しました。再設計によってその問題への対応は進みましたが、更新された艦の寸法によって新たな実務上の問題が生じました。潜水艦が、本来利用する予定だった港には長すぎるようになってしまったのです。
ここから、潜水艦であれ電子機器であれ、あらゆるハードウェア製品を開発するチームに応用できる教訓があります。要件・制約・設計変更・検証チェックが分断されていると、変更がほかに何へ影響するのかをチームが把握するのは難しくなります。
スペインは、新しい潜水艦クラスを開発するためにS-80プログラムを開始しました。開発中、このプログラムは深刻な重量と浮力の問題に直面しました。艦は計画よりも重くなっており、潜航後に確実に浮上するために十分な浮力余裕を確保できるかどうかが懸念されました。
この問題に対応するため、設計は改訂されました。重要な変更の1つが船体の延長であり、これによって必要な浮力余裕の回復に役立ちました。この改訂は艦の物理寸法も変えることになりました。その結果、更新後の潜水艦は運用予定のインフラに照らして再評価する必要が生じ、そのレビューによって実務上の問題が明らかになりました。つまり、もはや港に収まらなくなっていたのです。
このインフラ上の問題により、すでに大規模な再設計を要していたプログラムに、さらに新たな作業が加わりました。結果として、このプログラムは当初の想定よりも複雑化し、期間が長引き、コストも増大しました。
この事例は、あらゆる再設計に対してなお1つの問いが残ることを思い出させてくれます。次に確認すべきことは何か、という問いです。
多くのハードウェアチームは潜水艦プログラムより小規模で業務を行っていますが、同じパターンは日常的な製品開発でも起こり得ます。設計変更が、チームが現在解決しようとしている問題の範囲を超えて、サイズ、コンプライアンス要件、インターフェース制約に影響する可能性があるのです。
そうした制約を知っているだけでは十分ではありません。ここで requirements managementが重要になります。これは、設計の進化に合わせて、それらを見える状態で、つながった形で、レビュー可能に保つのに役立ちます。ハードウェアチームにとって、これは次の3つの実践的な習慣に集約されます。
重要な制約は、会議メモ、スプレッドシート、あるいは誰かの記憶の中だけに存在していてはなりません。明確に記録し、可能であれば測定可能な形で記述して、設計が変わるたびにチームが確認できるようにすべきです。
要件は、それが影響するシステム領域、ブロック、設計オブジェクト、またはエンジニアリング作業に関連付けられていると、より有用になります。そのつながりによって、エンジニアは設計判断がなぜ重要なのか、どの要件を支えているのか、そして設計変更時にほかの何へ影響する可能性があるのかを把握しやすくなります。
トレーサビリティは、チームが実務的な問いに答えるのに役立ちます。この変更はほかに何へ影響するのか、という問いです。要件が設計判断、制約、検証チェック、エビデンスと結び付いたままであれば、チームは何が変わったのか、何が引き続きカバーされているのか、そして手戻りが高コストになる前に何をレビューすべきかを把握できます。
ハードウェアチームに必要なのは、要件テキストを保存する場所だけではありません。文書やスプレッドシートでも要件を記録することはできますが、プロジェクトの複雑性が増し、各要件をエンジニアリングチェーン全体でつながった状態に保つ必要が出てくると、管理は難しくなります。
Altium Requirements Portalは、要件、トレーサビリティ、担当、検証を1つの共有環境で管理することで、そのワークフローを支援するよう設計されています。要件を孤立したテキストとして扱うのではなく、チームは何が変わったのか、それが何に影響するのか、次のステップの担当者は誰か、そしてその要件をどのように確認するのかを把握できます。
どのハードウェア開発プロジェクトにも、設計が急速に進む中で見落としやすい制約があります。それは、機械、電気、規制、運用、またはプロセスに関するものかもしれません。リスクは、チームに知識がないことではなく、重要な知識が設計変更時に必ずしも記録されず、つながらず、レビューされないことにあります。
だからこそS-80の事例は、その規模を超えて有用です。同じパターンは、エンジニアリング上の意図、設計判断、エビデンスが時間を通じてつながった状態に保たれていない場合、日常的な製品開発でも現れます。
チーム全体がアクセスできる要件管理ツールで、変更影響の追跡をより簡単にしましょう。
要件管理の問題は、多くの場合、要件が影響を及ぼす設計作業、制約、検証チェックと結び付いていないときに発生します。要件自体は存在していても、チームがそれが何とつながっているかを把握できなければ、設計変更時に重要な影響を見落とす可能性があります。
スプレッドシートでも要件テキストを記録することはできますが、プロジェクトの複雑性が増すにつれて管理は難しくなります。チームには、要件を設計作業、変更履歴、検証ステータス、エビデンスと、エンジニアリングチェーン全体にわたってつながった状態に保つ手段が必要です。
トレーサビリティは、チームが実務的な問いに答えるのに役立ちます。この変更はほかに何へ影響するのか、という問いです。要件を設計判断、制約、検証チェック、エビデンスに結び付けることで、チームは手戻りが高コストになる前に、何をレビューすべきかを把握できます。