多くのビジネスユーザーとクライアントの間では、完成したように見えてもほぼ完成しているという一般的な概念があります。ご存知のように、これは真実とは程遠いものです。見栄えは良くなりますが、バックエンドがなく、一部のユーザーは見栄えを良くすることが作業の80%であり、20%(または他の80%)ではないと考えています。
数え切れないほどの開発者がこれについて恐ろしい話をすることができます-他のツールのスクリーンショットを使用してMicrosoft Wordでページのモックアップを取得し、クライアントは「それでほぼ完了しましたか?」
すべての部分が完了したときに完了するように、ペースを調整する必要があります。最初にすべてのバックエンドを実行し、次にすべてのフロントエンドを実行しようとすると、エンドユーザーは何もしていないと考え、何も表示されないのに支払いを受ける理由を尋ねます。一方、最初にフロントエンドを使用すると、エンドユーザーが微妙な変更を行い、すべての時間を消費します。
「一方が最初でもう一方が」という最悪のケースは、他の部分に到達したときに、設計にまったく適合しないことです。
したがって、両方をビルドします。フロントエンドで進行状況を表示し、構築しているものでバックエンドを機能させます。多くの場合、インクリメンタルビルドを提供し、クライアントが望むものを作成していることを確認することをお勧めします(これはアジャイルになります)。「目に見える進歩」なしで長すぎると、クライアントとの関係を損なう可能性があります(これは「すべてが早く行われているように見える」と「最後まで何も行われていない」の両方の場合です-クライアントがフレームワークを書いているのを見たり単体テストまたは進行状況としてのデータのサニタイズ)。
ジョエルはこれについて、「明らかにされた氷山の秘密」に書きました。
重要な結果2。プログラマーでない人に、100%美しいユーザーインターフェイスを持つ画面を表示すると、プログラムはほぼ完了したと思われます。
プログラマーでない人は、画面を見ているだけで、いくつかのピクセルを見ています。そして、ピクセルが何かをするプログラムを構成しているように見える場合、彼らは「ああ、まあ、実際に動作させるのはどれほど難しいでしょうか?」と考えます。
ここでの大きなリスクは、最初にUIをモックアップすると、おそらく顧客との会話ができるようになると、誰もがほぼ完了したと思うようになることです。そして、来年を「隠れて」仕事をするとき、いわば、誰もあなたが何をしているのかを実際に見ることはなく、彼らはそれは何もないと思います。
これは、ブログ投稿で繰り返し説明されていますが、この便利なグラフがあるデモを「完了」にしないでください。
ここで、2つのオプションは一般に「UIを完了」(および、すぐに完了できることを期待しています)と「バックエンドを完了」を反映していることに注意してください(そして、顧客は締め切りに間に合わないことを心配しています)。
「完了」したものがどのように見えるかは、「完了」したものがどのようにあるかと一致する必要があります。
すべてのソフトウェア開発者は、これまでのキャリアの中でこれを何度も経験しています。しかし、デスクトップパブリッシングツールは、技術ライターにとっても同じ頭痛の種になります。完全にフォントとフォーマットが設定されたラフなドラフトを誰かに見せれば、彼らはそれをあなたが望む以上にやり遂げたと見なします。私たちがいる場所と他の人が私たちを認識している場所との一致が必要です。
また、この記事では、さまざまなレベルのユーザーインターフェイスの完成度で得られるフィードバックの種類に関する重要なポイントを取り上げます。完全に見えるものがある場合、「このレイアウトは機能しません-タブが多すぎます」よりも「フォントを変更できますか」についてフィードバックを受け取る可能性が高くなります。
Java Swingの世界でこれと戦っている人のために、UIが(たとえそうであっても)完全に見えないようにするNapkinと呼ばれるルックアンドフィールがあります。
ここで重要なのは、見栄えが良くならないようにすることです。UIが完全に見えることは、多くのビジネスユーザーにとって、アプリケーションが完了したことを示すシグナルです(その背後にあるロジックやインターフェイスビルダーで構築されたものがない静的ページがいくつかある場合でも)。
さらに読む(および記事からのリンク):