制限事項に負い目を感じるべからず

制限事項に負い目を感じるべからず

 制限事項があると、ユーザーに悪いような気がしてしまう「人のよいエンジニア」がまれにいますが、制限があるのは決して悪いことではありません。要件を満たしていれば、TOOMUCHな実装するより、いらない機能はそぎ落とし、シンプルな設計にしたほうがよいのです。

 例えば残高集計がバッチ処理だとしても、顧客の業務がそれで十分運用できるのであれば、無理にオンライン処理にして日中サーバに負荷をかけたり、開発予算超過の心配をしたりするよりは、断然よいと割り切るべきです。

 しかし後で問題にならないよう、ユーザーに納得してもらう手続きが必要です。通常、要件定義時にもある程度説明済みだとは思いますが、顧客というものは大抵、われわれが覚えていてほしいことに限って、なぜか忘れてしまうものです。

 また、設計を進めていく上で新たに出てくる機能上の制限もあります。したがって、基本設計の段階でこのようなドキュメントを用いて、あらためて確認しておくことが大切なのです。

よい設計は量ではない

 品質の鍵は、まずは上流工程のコミュニケーションにかかっています。特に基本設計フェーズでは2つの方向に濃厚なコミュニケーションをとる必要があるため(図3)、それを手助けするツールとしてDUNGEONテンプレートの概要説明を紹介しました。

 特徴としては、顧客への説明と詳細設計以降を担当するSEに対する説明を、たった1枚で簡潔に行うことを意識して作成している点です。ボリュームある基本設計書の内容を、まずはサマリーとして全体像を把握してもらうことで、後の本文の理解を手助けします。

 また、「第1回:要件と機能の関連を保つテンプレート(http://www.thinkit.co.jp/article/140/1/)」で説明したトレーサビリティも「要件NO」や「機能NO」の項目として備えているため、その機能を実装する要件の背景までを、顧客に再確認したり詳細設計担当者に伝達したりすることができ、情報の量と質を劣化させません。このフェーズでプロジェクト参加者の「温度差」を最小限に縮めておくことが後工程での品質確保につながるのです。

 概要説明のテンプレートの「わかりやすく伝える」というコンセプトは、開発ドキュメント作成全般において、常に意識するべきものです。開発ドキュメントは細かく記載されていて量が多いのがよいと思われがちです。確かに漏れなく細かく正確に記載することは必要ですが、いくら一生懸命に記載しても、それが伝わらなければ意味がありません。開発ドキュメントには正確さに加え、わかりやすさも同時に求められるということを覚えておきましょう。

 今回で上流工程のドキュメントは終了とし、次回は「単体テスト仕様書兼報告書」を紹介します。

人気記事トップ10

人気記事ランキングをもっと見る

企画広告も役立つ情報バッチリ! Sponsored

ClickHouse Cloudが実現した広告運用SaaS「ATOM」のデータ基盤革新、パフォーマンスを向上しながら、運用負荷とコストを削減 11月11日 6:20 AIで開発が加速する時代、品質保証はどう変わる? Tricentisが示すAIエージェント活用の実像 11月9日 6:45 悪用までの猶予が「1分」に迫るフロンティアAI時代に開発と本番を貫く脆弱性管理が必要 10月29日 8:30 欧州CRA対応とSBOM運用。AI生成コードのOSS混入問題の対策とは ――スニペット単位で検出する「FossID」「Insignary Clarity」によるSBOM運用 9月16日 6:40 PostgreSQLからTiDBへ、稼働中SaaSで進める段階的DB移行の実践と再設計への展望 9月7日 6:30 機能安全開発におけるGoogleTestの活用を支援!「Parasoft C/C++test CT」で実現する効率化&AI連携 4月14日 6:30 【CNDW2025】Grafanaが明かす「オブザーバビリティの哲学」ー最小限の労力で実用的なインサイトを得るには 1月23日 6:30 【CNDW2025】プロダクト急増に備える基盤刷新 ーウェルスナビがECSからEKSへの移行で得た知見とは 1月15日 6:30 【CNDW2025】250環境を5人で運用、構築時間は30分に ーKINTOテクノロジーズが語るインフラ基盤組織の作り方 2025年12月18日 6:30 新たな自動化で熱視線! AIエージェントの「推論能力」を支える2つのコンポーネントとは? 2025年11月28日 6:30