Es gibt eine allgemeine Vorstellung bei vielen Business - Anwender und Kunden , dass , wenn es aussieht komplett, es ist fast abgeschlossen. Wie Sie wahrscheinlich wissen, ist dies weit von der Wahrheit entfernt. Man kann es schön aussehen lassen, aber ohne Backend und einige Benutzer denken, dass es 80% der Arbeit ist, es schön aussehen zu lassen, nicht 20% ( oder die anderen 80% ).
Unzählige Entwickler können Horrorgeschichten darüber erzählen - ein Modell der Seiten in Microsoft Word mithilfe von Screenshots eines anderen Tools erstellen und der Kunde sagt: "Also, Sie haben es fast geschafft?"
Sie müssen das Tempo so einstellen, dass alle Teile fertig sind, wenn sie fertig sind. Der Versuch, zuerst das gesamte Backend und dann das gesamte Frontend zu bearbeiten, führt dazu, dass der Endbenutzer denkt, dass Sie nichts tun und fragt, warum Sie bezahlt werden, wenn es nichts zu zeigen gibt. Auf der anderen Seite steht das Front-End an erster Stelle, und der Endbenutzer nimmt wackelige Änderungen vor und verbraucht die ganze Zeit.
Der schlimmste Fall bei einem 'einen zuerst und dem anderen' ist, wenn Sie zu dem anderen Teil gelangen, stellen Sie fest, dass es überhaupt nicht zum Design passt.
Bauen Sie also beide. Zeigen Sie den Fortschritt im Front-End und lassen Sie das Back-End mit dem arbeiten, was Sie erstellen. In vielen Fällen ist es eine gute Idee, inkrementelle Builds bereitzustellen und sicherzustellen, dass Sie das machen, was der Client will (dies wird zu Agile). Zu lange Wartezeiten ohne "sichtbare Fortschritte" können die Kundenbeziehung beeinträchtigen (dies gilt für die beiden Fälle "Alles scheint früh erledigt zu sein" und "Nichts wird bis zum Ende erledigt" die Unit-Tests oder Datenbereinigung als Fortschritt).
Joel schrieb darüber in The Iceberg Secret, Revealed :
Wichtige Folgerung Zwei. Wenn Sie einem Nicht-Programmierer einen Bildschirm zeigen, dessen Benutzeroberfläche zu 100% schön ist, wird er denken, dass das Programm fast fertig ist.
Leute, die keine Programmierer sind, schauen nur auf den Bildschirm und sehen einige Pixel. Und wenn die Pixel so aussehen, als ob sie ein Programm bilden, das etwas bewirkt, denken sie: "Oh Gott, wie viel schwieriger könnte es sein, es tatsächlich zum Laufen zu bringen?"
Das große Risiko besteht darin, dass jeder denkt, dass Sie fast fertig sind, wenn Sie zuerst die Benutzeroberfläche verspotten, wahrscheinlich, damit Sie einige Gespräche mit dem Kunden führen können. Und wenn Sie dann das nächste Jahr damit verbringen, sozusagen "unter der Decke" zu arbeiten, wird niemand wirklich sehen, was Sie tun, und sie werden denken, dass es nichts ist.
Dies wird erneut im Blog-Beitrag wiederholt. Lassen Sie die Demo nicht fertig aussehen , da sie dieses hilfreiche Diagramm enthält:
Beachten Sie hier, dass die beiden Optionen im Allgemeinen das "erledigen Sie die Benutzeroberfläche" (und dann ist zu erwarten, dass Sie bald fertig sind) und das "erledigen Sie das Backend" (und der Kunde ist dann besorgt, dass Sie die Frist verpassen) widerspiegeln.
Das Aussehen von "erledigt" sollte mit dem Aussehen von "erledigt" übereinstimmen.
Jeder Softwareentwickler hat dies in seiner Karriere viele Male erlebt. Aber Desktop-Publishing-Tools bereiten den technischen Redakteuren die gleichen Kopfschmerzen. Wenn Sie jemandem einen groben Entwurf zeigen, der perfekt geschrieben und formatiert ist, wird er als erledigter angesehen, als Sie möchten. Wir brauchen eine Übereinstimmung zwischen dem, wo wir sind und dem, was andere für uns halten.
In diesem Artikel wird auch ein wichtiger Punkt zur Art des Feedbacks angesprochen, das Sie mit den verschiedenen Ebenen der Helligkeit der Benutzeroberfläche erhalten. Wenn Sie etwas haben, das vollständig aussieht, erhalten Sie mit größerer Wahrscheinlichkeit Feedback zu "Könnten Sie die Schriftart ändern?" Als zu "Dieses Layout funktioniert nicht - es gibt zu viele Registerkarten."
Für diejenigen, die in der Java-Swing-Welt damit kämpfen, gibt es ein Look-and-Feel namens Napkin , das es so macht, dass die Benutzeroberfläche nicht vollständig aussieht (selbst wenn es so ist).
Der Schlüssel hier ist, es so zu machen, dass es nicht fertig aussieht . Das vollständige Erscheinungsbild der Benutzeroberfläche ist für viele Geschäftsbenutzer ein Signal dafür, dass die Anwendung vollständig ist (auch wenn es sich nur um ein paar statische Seiten handelt, hinter denen sich keine Logik befindet oder die in einem Interface Builder integriert sind).
Weiterführende Literatur (und Links aus dem Artikel):