スティーブジョブズは、顧客が将来の製品をどのように見せたいかを正確に説明することはできないと考えていたため、それらを提供するのはあなたの仕事です。そのため、常にカスタムソフトウェアを提供する場合を除き、正式な仕様を忘れて、プロトタイプを作成し、顧客に試してもらい、考えを伝えてください。プロトタイピングを行う適切な人を配置する必要があり、彼らには助けが必要です。私は経験からこう言います-私は直感的なインターフェースを作成するのが大好きなプロトタイピングモンキーであり、クライアントが望むものを理解し、紙またはExcelを使用して説明できる製品の誰かとチームを組みました。
私たちのどちらも天才ではありませんが、私たちは同じように考えています-私たちは化学を持ち、どのようなものがどのように構築されているかに大きな影響を与えたとほぼ言えるでしょう。現在、中規模から大規模のチームだけが、プロトタイパーと製品を独占的に開発する非コーダーを持つ余裕がありますが、それだけの価値はあります。プロトタイピングはソフトウェア開発の中で最も安価な段階であるため、UIと見かけの動作を正しくすることだけが理にかなっています。私はCode Completeを読んでいませんが、その本に書かれているようなものがあると思います。
仕様は素晴らしいのですが、決して完璧ではありません。それについて定理があります。仕様が完全であることを証明することはできませんし、ツールにバグがないことや停止することを証明することもできません:)
しかし、ソフトウェア企業は、こうしたプロセスの欠陥にもかかわらず、常にソフトウェアを出荷しています。仕様が完璧になることはありません。仕様も非自然で古くなっています。プロトタイプの仕様は、対数表が単一のグラフであるようなものです。仕様は基本的に印刷することを意図した退屈なパンフレットですが、代わりにツール/グラフを操作できます。チェックアウトhttp://www.i-programmer.info/news/112-theory/3900-a-better-way-to-program.htmlをインスピレーションを得るため。
今、あなたはあなたのお尻をカバーするために契約をしなければならない場合、仕様は良いです。ただし、仕様はプロトタイプの前ではなく、後でなければなりません。プロトタイプを安価にする方法を見つけるのはあなたの仕事です。