Perfektion ist unmöglich, selbst wenn sie einigen Menschen das Gefühl der Euphorie verleiht. Wie sollten wir dann die Web- und App-Entwicklung verwalten, um vernünftige und erreichbare Ziele zu erreichen?

Seit den Anfängen der 1980er Jahre war ich in den Bereichen Grafikdesign, Desktop Publishing, interaktive Medien, Webentwicklung und App-Entwicklung tätig.

Das Verschieben des Umschlags war ein Paradigma, für das viele von uns, sowohl Designer als auch Entwickler, großen Überschwang fanden. Immerhin war es ein wahnsinniges Gefühl, den Einsatz für den nächsten Konkurrenten zu erhöhen und am Ende alle sowohl in Euphorie als auch in Fähigkeiten zu heben.

Jedem Ideal sind jedoch Grenzen gesetzt, und Vollkommenheit ist unmöglich (nur Gott hat Vollkommenheit). Was können wir also für den Rest von uns tun, um ein harmonisches Gleichgewicht zwischen erreichbaren Zielen, geistiger Gesundheit und Lebensqualität zu erreichen?

Ganz einfach – achten Sie auf „Feature Creep“ (auch bekannt als „Featureitis“ oder „Featureism“).

Einige Content-Eigentümer, Webentwickler oder App-Entwickler geraten in die Falle, dass sie versuchen, alle Funktionen, von denen sie träumen können, einzubeziehen, die Wiedergabe nach der Wiedergabe zu optimieren, etwas weit in den Horizont hinein zu erreichen und dann ausnahmslos kläglich zu versagen, wenn die Fristen verloren gehen Geschäftsmöglichkeiten, langsame Markteinführungszeiten, steigende Kosten und Funktionen oder Inhalte, die sich auf ihre eventuellen Web-Eigenschaften oder Apps auswirken. Und das Schlimmste ist, dass je mehr Aufblähungen vorhanden sind, desto mehr Sicherheitslücken, Softwarefehler und Fehler entstehen.

Was ist die ideale Situation, insbesondere basierend auf realen, praxiserprobten Erfahrungen?

Apple ist ein großartiges Beispiel, besonders in den goldenen Jahren, als der verstorbene Steve Jobs den Laden leitete. Jedes Produkt, das Steve auf den Markt brachte, musste optimiert werden, bis nur noch die minimalistischen Funktionen, das Erscheinungsbild, das Design und die Plattform erhalten blieben. Wenn überhaupt, würde es wenig Blähungen geben, und das gesamte Produkt (erinnern Sie sich an den ursprünglichen iMac?) Würde einfach funktionieren, und selbst ein Kind könnte leicht herausfinden, wie man das Produkt verwendet.

In den frühen Tagen hat Apples Erzfeind Microsoft den langen Weg zum Fehler mit Funktion um Funktion zurückgelegt, was zu einer Aufblähung der Funktionen führte, und ihre Produkte verloren an Einfachheit, Klarheit und Benutzerfreundlichkeit. Aber natürlich hat sich Microsoft seitdem geändert, und heute ist die Windows 10 UX sauber und leicht verständlich, selbst für jemanden, der die Benutzeroberfläche noch nie zuvor verwendet hat.

Was sind die Grundlagen für das Entwerfen für das Web oder mobile Geräte, um Feature Creep zu vermeiden?

1) Mobile-zuerst.

Wenn Sie eine Website entwerfen und auf CMS (Content Management Systemen) wie WordPress ausgeführt werden, sollten Sie eine reaktionsfähige Vorlage entwerfen oder auswählen, die es Ihren mobilen Kunden einfach macht. Immer mehr Menschen lesen Nachrichten und Produktaktualisierungen auf ihren Handys, und Breitbild-Desktop-Inhalte verlieren schnell an Bedeutung. Und da die mobile Bandbreite an vielen Standorten teuer und eng ist, sollten Sie Ihre Web- oder App-Inhalte so gestalten, dass sie leicht sind und bildschirmspezifische Inhalte anstelle bandbreitenintensiver Grafiken enthalten, die potenzielle Kunden davon abhalten, Kunden zu kaufen. Die gleiche Regel gilt für das Entwerfen von Apps.

2) Weniger ist mehr.

Wenn wir ein Textverarbeitungsprogramm entwerfen sollen, denken Sie an einen Texteditor mit einer einfachen Benutzeroberfläche und nicht an ein funktionsreiches Dokumentverarbeitungsprogramm, bei dem unsere Benutzer lernen müssen, indem sie ein 2 Zoll dickes Handbuch studieren. Wie Sie vielleicht bereits wissen, vermeiden die meisten Menschen heutzutage das Lesen. Überlegen Sie sich also, was Sie mit Ihrer App oder Ihrer Website erreichen möchten, und gestalten Sie das Design nach den grundlegendsten Anforderungen. Wenn Ihre Website beispielsweise dafür gedacht ist, physische Produkte zu kaufen, stellen Sie sicher, dass Benutzer mit einem einfachen Menü verfügbarer Produktkategorien nach Produkttypen oder Kategorien suchen können, abgesehen davon, dass sie auf alle Bildschirmabmessungen reagiert. Die Homepage sollte idealerweise die neuesten Produkte enthalten, die Sie bewerben. Die Schaltfläche „Kaufen“ sollte auf jeder Produktseite gut sichtbar sein und den Text einfach und die Grafiken leicht halten. Sie versuchen schließlich, kaufende Kunden anzuziehen, und nicht, Website-Auszeichnungen zu gewinnen.

3) Kapselung.

Wenn Sie eine Website oder eine App entwerfen, benötigen Sie ein Designdokument mit einem endlichen Ziel, und alles, was Ihre Benutzer verlangen, sollte in diesem Dokument enthalten sein, ohne Raum für Funktionserweiterungen, bis Ihre Website oder App fertig gestellt und gestartet ist. Dies dient dazu, das Kriechen von Funktionen zu vermeiden, und Ihr Team sieht ein endliches Ziel und kein sich bewegendes Ziel, das nicht abgeschlossen werden kann. Niemand möchte in einer Entwicklungsrolle arbeiten, in der Ziele niemals erreicht oder abgeschlossen werden können. Ernennen Sie in einem Team-Szenario einen Leiter, der Ziele und Fertigstellungsfristen fest und entschlossen einhält, und ein solcher Leiter sollte sich niemals rühren, wenn jemand versucht, „an die Grenzen zu gehen“, um Creep zu zeigen. Es gibt immer die nächste Version, um neue Funktionen einzuführen.

4) Fehler berücksichtigen.

Niemand ist perfekt. Die Menschheitsgeschichte hat bewiesen, dass jeder Fehler macht. Die größten Unternehmen mit scheinbar unendlichen finanziellen und personellen Ressourcen haben oft kolossale Fehler gemacht. Lassen Sie also Ihren Entwicklungsteams etwas Spielraum und erlauben Sie angemessene Fehler. Wenn es Fehler gibt, beheben Sie sie, aber erkennen Sie an, dass Fehler und andere Fehler unsere Menschlichkeit definieren – wir sind nicht perfekt und werden es niemals sein.

Jede Reise ist nie die einzige Reise, sondern oft Teil einer lebenslangen Reise. Wie das Agile-Entwicklungsparadigma zeigt, kann jeder iterative Schritt für sich genommen ein kleiner Erfolg sein und sollte gefeiert werden.