これまでほとんどビジネス系ソフトウェアにしか関わってこなかったが、最近、組込系の1つの現場でヒアリングする機会があった。差分開発の典型的な現場であった。ビジネス系との際立った(私が感銘を受けた)差異を挙げておきたい。 (1) 機能/非機能が通じない! 現場では「機能/非機能」が通じないのだ。"機能"が伝わらないのだから"非機能"が分かる訳がない。あるいは、非機能をくっつけてセットにしたものだから、逆に機能が分からなかったのかもしれない。「機能とは制御仕様のことか」と問われ、制御仕様書を拝見して、制御仕様には機能仕様と性能や信頼性といった非機能要件が含まれていることを語った。 「永続化」も通じなかった。不揮発性メモリへのデータ保持と換言した。「UI」も通じなかった。帰宅して妻に話したら「GUIって言えば通じたのでは」という。 個人的な知見の差でもあるが、組込系とビジネス系ではそれぞれ閉じた世