it-swarm.com.de

UX Designer gegen Frontend-Entwickler, wie vermeide ich Konflikte?

Ich war kürzlich ein Zeugnis des Konflikts zwischen UX-Designern und Frontend-Entwicklern innerhalb eines Unternehmens. Jedes Team, das jeweils etwa 10 bis 20 Mitarbeiter kompromittierte, verspottete die Arbeit des anderen Teams. Sie wissen, in der Zeile "Diese UX-Leute verbringen Stunden damit, zu entscheiden, ob ein Pixel hier oder hier hingeht" oder "Frontend-Leute wissen nichts über Kreativität, wir sind immer auf ihre Muster beschränkt."

Um effizientere Design- und Entwicklungszyklen zu erreichen, sollten diese konfrontierten Gefühle angesprochen werden. Was sind die gemeinsamen Interessen und Brücken, die die Kluft zwischen den widersprüchlichen Bedürfnissen des anderen verbinden können?

5
Naoise Golden

Der einfachste Weg, dies zu beheben, besteht darin, sie zu denselben Personen zu machen.

Stellen Sie Mitarbeiter mit UX- und Entwicklungsfähigkeiten ein. Wenn Sie Code kennen, wird Ihre UX besser, da Sie wissen, was möglich ist und welche Auswirkungen Ihre UX-Entscheidungen haben. Wenn Sie UX kennen, wird Ihr Code besser, da Sie verhindern können, dass Entwicklungsentscheidungen die Benutzererfahrung beeinträchtigen. Sie sind letztendlich zwei Teile eines einzigen Skillsets, keine getrennten Disziplinen.

Wenn Sie das nicht können (diese Personen sind selten und teuer), sollten Sie Personen aus dem UX- und UI-Entwicklerteam zusammenbringen. Lassen Sie sie direkt zusammenarbeiten, wobei der UI-Entwickler an der UX-Arbeit und der UX-Spezialist an der Entwicklerarbeit mitarbeiten. Dies wird Streitigkeiten vorbeugen, beide Seiten befähigen und alle werden etwas lernen.

Jeder im Team, der nicht zusammenarbeiten kann, sollte wahrscheinlich entfernt werden, denn wenn er den Wert der Fähigkeiten der anderen nicht respektieren kann, ist er für Ihr Team negativ und nicht positiv.

13
J. Jeffryes

Nach meinen Erfahrungen handelt es sich eher um ein Problem der Teamverwaltung als um ein spezifisches Problem für UX VS. Entwickler. Jedes Unternehmen hat das Risiko, dass zwei Teams an einem Wettbewerb teilnehmen, unabhängig davon, ob es sich um die Köche VS handelt. die Geschirrspüler in einem Restaurant, die Fahrer VS. die Mechaniker in einem Busunternehmen usw.

Versuchen Sie auf dieser Grundlage, die Gruppentrennung zu verringern. Gemeinsame Ereignisse sind eine großartige Möglichkeit, um dies zu erreichen. Beispielsweise führt ein einfaches Paintballspiel mit gemischten Teams normalerweise zu wunderbaren Ergebnissen. Die Sozialpsychologie hat gute Beispiele , wie man mit solchen Problemen umgeht.

Wenden Sie es auch im Arbeitsalltag an, wenn Menschen zusammen essen, Büros teilen usw. Grundsätzlich sind Sie als "Design & Development Team" effizienter als als "Design Team" und "Development Team".

8
Cristol.GdM

Beziehen Sie Entwickler in den Entwurfsprozess ein.

Dies hilft Entwicklern zu verstehen, wie und warum das Design so ist, wie es ist, und es hilft den Designern, mögliche technische Einschränkungen zu verstehen und ein Design zu erstellen, das dies ermöglicht.

Es hilft auch, Empathie unter den Teams zu schaffen, um zu verstehen, worauf die anderen hinarbeiten. Es sollte einen fließenden Übergang vom Design zur Entwicklung geben, wenn alle wichtigen Parteien in den Prozess involviert sind. Dies hilft, den Prozess effizienter zu gestalten und Probleme eher früher als später zu lösen, wenn Änderungen zeitaufwändiger und teurer sein könnten.

Ich erwähnte in einem anderen Beitrag die Designstudio-Methode von Todd Zaki Warfel, die wir in unserem Unternehmen verwenden. Dies ist eine großartige Möglichkeit, alle Mitglieder eines Teams in den Designprozess einzubeziehen.

http://www.ustream.tv/recorded/2069251

Viel Glück!

5
natzca

Die ideale Lösung besteht darin, dass UX und Front End Dev keine getrennten Abteilungen sind, die von verschiedenen Managern betrieben und in verschiedenen Organigrammen untergebracht werden.

Wie praktisch diese Lösung ist, hängt ganz von Ihrer Unternehmensstruktur ab. Ich finde, je größer die Unternehmensstruktur ist, desto mehr Trennung besteht zwischen den einzelnen Komponenten des Prozesses.

Was passiert, wenn es eine starke Abgrenzung zwischen UX und Dev gibt, ist, dass UX dazu neigt, auf natürliche Weise vollständig vom Code wegzuwandern. Dies kann dazu führen, dass UX Lösungen erstellt, die entweder leicht veraltet oder nur unpraktisch sind. Und wenn es diese starke Abgrenzung gibt, besteht auch ein starker Wunsch, mit Wasserfallprozessen fortzufahren, was bedeutet, dass s *** bergab rollt ... und Dev muss sich mit dem befassen, was von oben kam.

Wenn Front-End-Entwickler einfach nicht in UX integriert werden können, besteht die nächstbeste Lösung darin, einige der Schlüsselaspekte der agilen Entwicklung (oder in UX-Begriffen "Lean UX") zu übernehmen. Dies beinhaltet in erster Linie eine konstante Interaktion zwischen UX und Dev. UX sollte sich fast täglich mit Dev treffen und neue Wireframes, Flows, Widgets, Komponenten usw. durchgehen. Dies gibt Dev ein Mitspracherecht, bevor sie sich verpflichten müssen. Und UX wird feststellen, dass Dev tatsächlich sehr hilfreich sein kann, um auf Technologielösungen hinzuweisen, die ohne sie möglicherweise nicht in Betracht gezogen wurden.

2
DA01

Obwohl mir die Antwort von J. Jeffryes gefällt, besteht meine größte Herausforderung darin, dass nicht nur Leute, die codieren und entwerfen können, teuer sind, sondern auch nicht wirklich Zeit haben, sich auf mehrere Aufgaben gleichzeitig zu konzentrieren, dh Code und Design gleichzeitig Die Mischung aus UI-Überprüfungen, Usability-Tests, Codeüberprüfungen und Produktmanagement-Dingen, und Sie werden jemanden haben, der nur versucht, seine Arbeit zu erledigen, und in beiden Bereichen nicht sein Bestes geben kann.

Meiner Meinung nach sollten sowohl Designer als auch Entwickler nicht zur selben Person gemacht werden, da es an Respekt für die Fähigkeiten mangelt, die sie individuell mitbringen können, und der Versuch, zu viel von einer Person zu erledigen, zu groß ist.

In meinem Unternehmen haben wir jedoch eine Person als UX-Programmmanager, die die Verbindung zwischen den Designern und den Entwicklern herstellt und bei der Ermittlung von Schwachstellen und potenziellen Konflikten in Bezug auf Design sowie Zeitmanagement und potenzielle Probleme bei der Implementierung hilft ( weil ein Design nicht durchführbar war). Die Designer werden außerdem dazu ermutigt, Zertifizierungen zu erwerben oder zumindest über angemessene Kenntnisse der Codierung zu verfügen, und werden gebeten, an Codeüberprüfungen teilzunehmen, damit sie die Herausforderungen bei der Implementierung verstehen können, während die Entwickler in der Benutzeroberfläche sitzen müssen Codeüberprüfungen, um die Logik hinter einer Entwurfsentscheidung zu verstehen und um sofortiges Feedback zu den Herausforderungen bei der Implementierung einer Funktion und der erwarteten Zeit zu geben.

Wir versuchen auch, diese Überprüfungssitzungen neutral (und vernünftig) zu halten, indem wir außerhalb des Projekts sitzen und bei Bedarf unparteiische Beiträge für beide Parteien bereitstellen.

1
Mervin

Ein weiterer einfacherer Ansatz besteht darin, dass Entwickler und UX-Designer mithilfe agiler Entwicklungstechniken zusammenarbeiten, um unnötige Debatten zwischen Teammitgliedern zu vermeiden.

0
Mike London