Ist es für Entwickler schwierig oder zeitraubend, das Seitendesign basierend auf Änderungen am Komponentendesign anzupassen?

Ich war neugierig, wie viel Aufwand Entwickler betreiben müssen, um Komponenten an Änderungen im UI-Design anzupassen. Manchmal denke ich, dass ein Design von UX gut ist und es kein Problem für den Entwickler gibt, dieses neue Design zu implementieren, aber die Entwickler sagen, dass sich dieses Design von der aktuellen Komponente unterscheidet. Warum können sie nicht einfach die Komponente basierend auf dem Design ändern? Ist es schwierig für sie?

Ich bin mir nicht sicher, ob Sie ein englischer Muttersprachler sind, daher gebe ich Ihnen im Zweifelsfall gerne Recht, aber der Hauptteil Ihrer Frage ist nicht sehr gut formuliert. PM.SE dient der beruflichen Weiterentwicklung und wir ermutigen alle Benutzer, ihre Fragen mit ein wenig Sorgfalt auf Formatierung und Lesbarkeit zu schreiben, da wir möchten, dass alle Fragen in Zukunft von anderen durchsucht und verwendet werden können. Könnten Sie Ihren Hauptteil ein wenig aufräumen, um wirklich klar zu machen, was Sie fragen?
Als Faustregel gilt: Wenn Sie neugierig auf die Motivation einiger Leute sind, fragen Sie lieber diese Leute als Fremde im Internet, die weder Sie noch diese Entwickler noch die Projektsituation kennen. Wenn Sie jedoch ein klareres Bild des gesamten Kontexts liefern, könnten einige Fremde im Internet sowieso auf hilfreiche Ideen kommen, also folgen Sie bitte dem Vorschlag von @Venture2099 und arbeiten Sie ein wenig an Ihrer Frage.
@Venture2099 Bitte zögern Sie nicht, die Grammatik und Syntax der Frage zu verbessern. Ich stimme zu, dass das OP einige Dinge selbst verbessern muss, um die Absicht der Frage zu klären (insbesondere die Rolle der Person), aber als Gemeinschaft sollten wir uns ermächtigt fühlen, die Fragequalität nach Möglichkeit direkt zu verbessern, um „zerbrochene Fenster“ zu vermeiden.
Ich bin mir nicht ganz sicher, ob dies eine Frage des Projektmanagements ist. Ich frage mich, ob es nicht besser für Softwareentwicklung oder UX-Design-Forum geeignet ist. Aus PM-Perspektive wäre meine Antwort: „Das KMU ist maßgebend für die Bemühungen, eine Änderung vorzunehmen; der PM sollte sich mit dem KMU beraten.“ Ich wäre sehr vorsichtig damit, die Expertise eines KMU ohne solide Beweise in Frage zu stellen.

Antworten (2)

Vorbehalt

Dies ist eine Website für das Projektmanagement, nicht für das Engineering, daher werde ich Ihnen eine Projektmanagement-Antwort geben. Wenn Sie eine technische Antwort wünschen, müssen Sie möglicherweise eine andere Website finden, um die Frage zu stellen.

TL;DR

„Design“ ist oft ein Begriff, der während des Produktdesigns auf eine künstlerische Darstellung oder ein Drahtgitter angewendet wird, also ist es eher eine visuelle Hilfe als eine Reihe umsetzbarer Spezifikationen. Es gibt Ausnahmen (wie immer), aber das ist oft genug der Fall, dass Sie im Allgemeinen davon ausgehen können, dass das Design der Benutzeroberfläche (UI) (im Gegensatz zur UI- Implementierung ) einfacher zu ändern ist als ein Teil der Produktimplementierung selbst.

Hier gibt es keine kanonische Antwort. Die einzigen verallgemeinerbaren Lösungen sind eine bessere Kommunikation und Zusammenarbeit zwischen den Rollen von Design und Implementierung.

Analyse und Empfehlungen

Abhängig von Ihrem Produkt (lassen Sie uns der Einfachheit halber so tun, als wäre es eine Website), können UI-Änderungen so einfach sein wie:

Können Sie dieses Kontrollkästchen bitte um drei Pixel nach links verschieben?

und so schwer wie:

Wir möchten, dass dieses Feld von den bekannten Benutzern ausgefüllt wird, die in Spokane mit ungeraden Postleitzahlen leben, deren Nachname ebenfalls mit dem Buchstaben endet A.

Auf den ersten Blick ist die erste Änderung viel einfacher durchzuführen, als größere Änderungen an der Back-End-Logik und der Datenbank vorzunehmen, um die zweite Änderungsanforderung zu implementieren. Wie schwierig eine Änderung ist, wissen jedoch nur die Personen, die sie vornehmen müssen, z. B. die Designer, Frontend-Entwickler und Backend-Entwickler.

Wenn Sie Glück haben, werden alle drei Dinge von denselben Full-Stack-Mitarbeitern erledigt, aber im schlimmsten Fall sollten Sie alle drei Fähigkeiten in Ihrem Team vertreten haben, damit sie zusammenarbeiten können, um die erforderlichen Änderungen am besten umzusetzen . Ohne diese Zusammenarbeit und ohne Kommunikation und Schätzungen der Personen, die die Arbeit tatsächlich ausführen, ist es unmöglich, den Grad der Komplexität für irgendeinen Teil der vorgeschlagenen Arbeit genau einzuschätzen.

Der Input der Projektleitung sollte ein Was sein , zB welche Änderungen vorgenommen werden müssen, um ein messbares Geschäftsziel zu erreichen. Der Input des Teams sollte ein Wie sein , z. B. wie das Team das neue Produktziel am effektivsten erreichen kann, wenn man den aktuellen Stand des Produkts, die dem Team zur Verfügung stehenden Fähigkeiten und Tools und den mit der Anfrage verbundenen Aufwand berücksichtigt.

Die einzige Möglichkeit, diese Informationen genau zu erhalten, besteht darin, die beteiligten Personen zu fragen . Fragen Sie die Designer, warum sie diese Änderung benötigen. Fragen Sie die Change Implementierer, was die Änderung für sie bedeutet und ob es Optionen oder Umstände gibt, die den Aufwand für die Implementierung der Änderung beeinflussen könnten.

Wenn Sie nach einer universellen, kanonischen Antwort suchen: Es gibt keine. Als rein pragmatische Faustregel ist Design jedoch einfacher als Implementierung, insbesondere wenn die Implementierung als nachgelagerte oder "over the wall"-Aufgabe behandelt wird, die die Komplexität der Implementierung nicht berücksichtigt. Die einzigen verallgemeinerbaren Lösungen sind eine bessere Kommunikation und Zusammenarbeit zwischen den Rollen von Design und Implementierung. Wenn es nicht Ihre Aufgabe ist, dies zu erleichtern, eskalieren Sie es bitte an die Rolle, die für die Zusammenarbeit und Kommunikation innerhalb der Produktentwicklungsorganisation zuständig ist .

Manchmal denke ich, dass ein Design von UX gut ist und es kein Problem ist, dieses Design zu entwickeln.

Also ... zwei Leute ohne Entwicklungskompetenz denken, dass etwas einfach zu entwickeln sein muss ...

Warum ändern sie die Komponente nicht basierend auf dem Design? Ist es schwierig für sie?

... und die tatsächlichen Entwickler sagen Ihnen, dass dies nicht der Fall ist.


Ja, die Entwicklung von Komponenten nach Anforderungen ist ihr Job. Und ich gehe davon aus, dass sie es können . An sich ist es nicht schwierig . Da es jedoch sehr häufig vorkommt, dass weder der UX-Typ noch der Projektmanager wirklich etwas über Entwicklung wissen, geht es hauptsächlich so:

Hey, Herr Automechaniker, Sir, ich war gestern am See und es sah toll aus . All diese feinen Fahrzeuge mit all den kleinen Flaggen, die sie wehten. Ich möchte sie auch für unsere Fahrzeuge. Unsere Marketingabteilung ist gehyped . Das ist die beste Idee überhaupt. Wir werden Millionen verkaufen. Wann können wir also einen Hauptmast auf unserem Autodach haben, um unsere Flaggen zu hissen? ... Was meinst du mit "es ist schwierig"? ... Sie wissen nicht, wie man an Autos arbeitet?

Es gibt Dinge, die sind "Standard". Reifen wechseln. Getriebe wechseln. Lackierung erneuern. Das sind normale. Sie brauchen ein wenig Zeit, aber es ist nichts Außergewöhnliches.

Bei der Programmierung wäre das „ein Datum aus der Kalendersteuerung des Betriebssystems auswählen“ oder „alle Bilder auflisten und sie durch den vordefinierten Algorithmus der Plattform auf kleinen Bildschirmen herumlaufen lassen“.

Nun, was ich in der Praxis sehe, ist, dass beispielsweise die UX-Person mit der vorhandenen Kalendersteuerung nicht zufrieden ist und Änderungen wünscht. Aber Sie können es nicht einfach "ändern", Sie können es nur von Grund auf neu machen. Im Grunde ein neues schreiben. Genauso wie ein Hauptmast, der aus dem Autodach kommt, wahrscheinlich einen vollständigen Umbau / Umbau erfordert.

Ist es schwer? Nein. Jemand hat das Original geschrieben, sie waren auch keine Superhelden-Genies. Es ist nur Arbeit. Aber es ist eine Menge Arbeit. Wir haben eine App, in der wir ein von Grund auf neu erstelltes Kalendersteuerelement haben, weil dem Produkteigentümer das Erscheinungsbild des nativen Steuerelements nicht gefiel. Ich denke, wir haben leicht eine sechsstellige Summe dafür ausgegeben, bis es fertig war (Planung, Entwicklung, Neugestaltung, Planung, Entwicklung, Fehlerbehebung der unzähligen Grenzfälle, die Datumsangaben und Zeitzonen haben, Denken an all die Gesten und Eingaben, die Sie machen könnten, um einzutreten Daten in verschiedenen Formaten, Tests, QA...). Dieses Geld hätte leicht verwendet werden können, um ein produktives Feature zu entwickeln, anstatt „ein weiteres Design“ für ein vorhandenes Feature zu erstellen.

Deshalb begrüße ich jeden UX-Designer, der neue und innovative Wege findet, Dinge zu tun. Aber der Projektmanager muss den Preis dieses Entwurfs im Auge behalten. Wie in der Fertigung ist es billig, mehr aus „dem Gleichen“ zu machen, etwas Neues zu machen, ist im Vergleich dazu extrem kostspielig.

Wenn Sie also zum Beispiel eine kleine App bauen (sagen wir ein paar Monate mit ein paar Leuten, Standardkomponenten verwendet, ~ 100.000 $), müssen Sie entscheiden, ob es sich lohnt, ein weiteres Preisschild hinzuzufügen und den Preis zu verdoppeln, zu verdreifachen oder zu vervierfachen, nur weil Sie "mögen" zum Beispiel Material Design nicht. Oder das Apple-Look-and-Feel. Oder welches Gerät Sie auch verwenden. Wenn Sie so viel Geld haben, um es einfach nur auf Aussehen zu werfen, dann machen Sie es auf jeden Fall. Aber die Entwickler wären wahrscheinlich ein wenig beleidigt, wenn Sie der Welt sagen würden, dass sie anderthalb Jahre für diese App gebraucht haben. Denn die App war nach wenigen Monaten funktional fertig.

Holen Sie sich also einfach zwei Preisschilder ... lassen Sie sich von Ihren Entwicklern sagen, was sie zur Herstellung Ihres Produkts benötigen. Und dann lassen Sie sich von ihnen sagen, was sie brauchen, um die UX-Spezifikationen zu erfüllen. Der Unterschied wird dadurch verursacht, dass der UX-Designer von dem abweicht, was für diese Plattform normal ist. Sie können es mögen und dafür bezahlen. Aber Sie müssen sich darüber im Klaren sein, dass Sie diesen Mehrpreis für das Design bezahlt haben, nicht für die Entwicklung.

Jeder hat das Recht, einen Hauptmast durch das Dach seines Autos zu haben, wenn er dafür bezahlen kann, aber geben Sie dem Mechaniker nicht die Schuld für den Preis, den es kostet, oder die Arbeitsstunden, die er aufgewendet hat.

Obwohl ich Teilen Ihrer Antwort zustimme, muss ich sagen, dass ich dem Teil "es ist nicht schwierig" Ihrer Antwort nicht zustimme. Vielleicht ist es das nicht, und es ist nur teuer oder zeitaufwändig; dann wieder, vielleicht ist es das. Wenn Sie möchten, dass ein 200-Fuß-Metallmast auf einem Autodach sitzt und Hunderte von Pfund Stoff für eine Flagge trägt, müssen Sie das Dach und wahrscheinlich den Rest des Autorahmens strukturell neu gestalten und verstärken, ganz zu schweigen von der Aerodynamik und Sicherheitsbedenken wie Überschlags- oder Aquaplaning-Risiken.
Ich verstehe zwar, dass Sie nur ein willkürliches Beispiel gegeben haben, aber ich denke, das Beispiel macht genau das Gegenteil, was Sie beabsichtigt haben. Komplexität, Schwierigkeit, Zeit und Geld sind alles miteinander verbundene Projektregler, und ich denke nicht, dass es vernünftig ist anzunehmen, dass UI- oder UX-Änderungen entweder trivial oder teuer sind. Sie können sich letztendlich auf andere Aspekte des Designs, der Implementierung oder sogar der Eignung für einen bestimmten Zweck auswirken. Autos werden mit Benzin (oder Strom) betrieben, nicht mit Windkraft, und ich bin ziemlich zuversichtlich, dass willkürliche Änderungen am strukturellen Design eines Autos nicht nur teuer oder „außergewöhnlich“ sind.
Nun, ich könnte voreingenommen sein, weil ich das schon eine Weile mache, also sind nur die wirklich "schwierigen" Dinge schwierig für mich, während mein Junior-Ich (und ich denke, jeder Junior) Dinge schwierig finden würde, die ich jetzt langweilig finde, aber zeitaufwändig. Was ich sagen wollte, war, dass selbst wenn UI/UX eine explodierende 3D-Schaltfläche mit dunkelblauen Flammen rechts neben dem eigentlichen Fenster haben möchte, ich dies tun kann. Oder kann eher trivial nachschlagen, wie es geht, es gibt Tutorials im ganzen Internet, es dauert nur viel Zeit im Vergleich dazu, nur eine normale Standard-Aktionsschaltfläche des Betriebssystems in das Fenster zu setzen.
Es ist auch kinderleicht zu testen. Wenn die App nicht zu groß ist, kann sie jedoch mehr Entwicklerzeit in Anspruch nehmen als die eigentliche App.
Andererseits hatte ich kürzlich eine Anfrage, ein Bild mit einem Seitenverhältnis von 3:1 in einem festen Rahmen mit einem Seitenverhältnis von 2:1 anzuzeigen, ohne es zu beschneiden oder zu strecken oder Leerzeichen an den Seiten hinzuzufügen ... Ich meine, ich bin damit einverstanden Mathe, aber ich bin nicht so gut in Zauberei. Ich würde das nicht als "schwierig" bezeichnen, es ist schlichtweg unmöglich.
Und selbst nachdem ich 30 Minuten lang erklärt habe, wie das mathematisch unmöglich ist, bin ich mir nicht sicher, ob der Designer und der PM dieses mathematische Problem der 4. Klasse tatsächlich verstanden haben oder ob sie einfach "die Entwickler sagten, es sei zu schwierig für sie" als Ergebnis genommen haben das Treffen.