Es ist kein Geheimnis, dass der agile Entwicklungsprozess seit einigen Jahren durch die Entwicklungswelt dringt und die ältere, schroffere Wasserfallentwicklungsmethode beiseite stellt. Um ehrlich zu sein, sei es agil oder anders, hatte der Wasserfall es wirklich mit sich gebracht, da der risikoaverse Top-Down-Ansatz mit den Anforderungen des heutigen Marktes einfach nicht Schritt halten kann.
Während ähnliche Änderungen in der Designwelt auftreten, sollte der agile Designprozess zwangsläufig etwas anders aussehen und sich auch so anfühlen wie die agile Entwicklung. es sind doch unterschiedliche Disziplinen. Schauen wir uns zuerst an, was agile Entwicklung ist, und dann einige großartige Möglichkeiten, den Prozess an die Designwelt anzupassen.
Eine schnelle Einführung in die agile Entwicklung
Das Agile Manifest betont Menschen und Interaktionen über Prozesse und Werkzeuge. In der Praxis bedeutet dies, sowohl innerhalb von Teams als auch mit dem Kunden häufig zu kommunizieren und beispielsweise tägliche Scrum-Meetings durchzuführen, damit das gesamte Team die Aktivitäten seiner Mitglieder verfolgen kann. Dadurch entsteht eine konsistente Feedbackschleife, die es den Teams ermöglicht, sich an das anzupassen, was Kunden, Betatester und der Markt ihnen sagen, und sie müssen häufig überprüfen, ob ihre Arbeit in der Umgebung funktioniert, in der sie letztendlich leben wird.
Bei dem agilen Prozess geht es vor allem darum, termingerechte und budgetgerechte Ergebnisse zu liefern, nicht Perfektion, da Produkte immer auf der Straße optimiert werden können. Dies geschieht meist in Form von Iterationen, kurzen, intensiven Produktionsperioden mit kleineren, erreichbaren Zielen, die weitere Iterationen auf der Straße einbauen.
Welche Schritte können Sie unternehmen, um ähnliche Mentalitäten für eine Designumgebung anzupassen? Lass uns einen Blick darauf werfen.
Ändern Sie Ihre Beziehung zu Ihren Kunden
Der traditionelle Designprozess entspricht dem gemeinsamen Wunsch der Designer, den Kunden nur die perfektesten Produkte zu präsentieren. Dies beginnt in der Angebots- und Forschungsphase mit übermäßig ausgereiften PSD-Modellen und geht weiter bis zur endgültigen Genehmigungsphase. Aber für die komplexesten Projekte ist es wirklich nicht sinnvoll, wochenlang, wenn nicht gar abstrakt zu entwerfen, ohne den Input des Kunden. Wie wir nur zu gut wissen, erhalten Kunden oft ein klareres Verständnis dafür, wonach sie suchen, wenn eine Site zusammenkommt. Darüber hinaus hat die Marktnachfrage die Gewohnheit, sich schneller zu verändern, als Designer es produzieren können. Dies kann frustrierend sein, wenn in einem Paradigma gearbeitet wird, bei dem die Umleitung sowohl arbeits- als auch zeitintensiv ist.
Ein agiler Ansatz, Kunden in jede Phase des Prozesses zu schleifen und einen konstanten Strom von Liefergegenständen zu erzeugen, kann dazu beitragen, das Problem zu beheben, da Kunden jederzeit mit Konstruktionen herumspielen können. Auf diese Weise können sie besser verstehen, wie die realisierte Vision in einem realen Kontext funktioniert. Je regelmäßiger die Kommunikation ist, desto geringer ist die Wahrscheinlichkeit, dass sich Überraschungen auf der Straße ergeben. Je besser sich ein Team an die sich ändernden Anforderungen anpassen kann, als seine Schritte zurückverfolgen zu müssen.
Kurz gesagt: Machen Sie den Kunden zu einem Mitglied Ihres Teams.
Arbeiten Sie häufig teamübergreifend zusammen
In der Entwicklungswelt ist die Integration von Team- und Teamarbeit ein entscheidender Bestandteil jedes Projekts. Dies gilt umso mehr, als Teams in den größten Organisationen von Zehntausenden zu Tausenden wachsen. Die Integration in die Wasserfallmethode erfolgt jedoch in unregelmäßigen Abständen, was es für Entwickler schwieriger macht, Fehler in einer riesigen Menge Code zu finden. Dies führt auch zu viel Zurückverfolgung und Schiffsverzögerungen.
Nicht so bei der agilen Methode der kontinuierlichen Integration, bei der Entwickler den Code einmal täglich, wenn nicht dreimal, integrieren. Durch die kontinuierliche Integration wird das unerwünschte Rätsel der Integration wirklich entzogen. Entwickler können so Fehler sofort auffangen und entweder sofort beheben oder für die nächste Iteration des Projekts in den Rückstand einfügen. Es passt auch gut zum agilen Konzept der Privilegierung von Interaktionen gegenüber Prozessen, da Entwickler über Teams hinweg häufig kommunizieren müssen, um derartige Fehler zu identifizieren und zu beheben.
Designer können von einer ähnlichen Mentalität profitieren. Dies bedeutet, dass Sie täglich mit anderen Teammitgliedern einfach einchecken oder häufiger mit Entwicklern kommunizieren müssen, um festzustellen, was technisch möglich ist, bevor Sie eine aufregende, aber schwierige Designroute einschlagen. Teamübergreifende Kommunikation und Zusammenstellung der Arbeit werden die Designer außerdem auf das Entwerfen konzentrieren, wenn Design erforderlich ist, anstatt eine Planung zu planen oder gar eine Konstruktionsarbeit zu implementieren, die nicht mit der anderer Teams übereinstimmt.
Test, Test, Test? Die ganze Zeit
In ähnlicher Weise, aber entscheidend anders, ist das häufige Testen ein wichtiger Bestandteil, um die Iterationen auf Kurs zu halten. Durch? Testen? Ich meine, über die Integration hinaus auf die Funktionalität eines Designs sowohl auf Mikro- als auch auf Makroebene zu blicken, indem wir einen Standpunkt zur Problemlösung entwickeln. Bei der agilen Entwicklung zerlegen Entwickler größere Probleme in kleinere, die im Rahmen schneller Iterationen besser gelöst werden können. Das Testen dieser Arbeit ermöglicht es ihnen, Probleme zu identifizieren, die entweder sofort oder in der nächsten Iteration behandelt werden sollen. Dies hält die Devs auf dem Laufenden und pünktlich und verhindert so die Art von Lähmung, wenn zu viel auf einmal angefahren wird.
Auf diese Weise können häufige Tests und eine Problemlösungsmentalität nicht nur den Konstruktionsprozess auf dem richtigen Weg halten, sondern auch die Kreativität fördern, da Designer nicht zu sehr auf das größte Problem von allen eingehen Eine Website sollte aussehen und sich anfühlen. Durch die Fokussierung auf kleinere Probleme können Designer einen aufkommenden kreativen Prozess annehmen und dabei ihre Vision entdecken.
Alles in allem kann der Wert des Zurückzoomens auf die Makroebene nicht ignoriert werden, andernfalls werden die Entwürfe zu unzusammenhängend. Als ein ausgewogenes Verhältnis zwischen Agilis kleinerem Problemlösungsfokus und der ganzheitlichen Sichtweise von Wasserfall ist es sinnvoll, mehrere Iterationen zu verwenden, um Probleme im Zusammenhang mit dem Gesamtzusammenhang zu lösen, und auch, um die Konsistenz zu gewährleisten.
Zusamenfassend
Wenn Sie wirklich darüber nachdenken, bedeutet agiles Design einfach die Anwendung bestimmter agiler Entwicklungsprinzipien auf den Designprozess. Da jeder Designer und jedes Design-Team unterschiedlich ist, wählen Sie am besten die für Sie geeigneten Methoden aus und passen Sie diese an. Das scheint doch das Agile zu sein.