Es gibt keine perfekte Größe für eine Rückkopplungsschleife
Je mehr ich diesen Beitrag verfasste, desto mehr fühlte es sich an, als sollte ich eine Art TL;DR für bestimmte Leute schreiben, die dies lesen. Um Zeit zu sparen, hier ist es:
Ich schreibe dies für diejenigen, die neu in der Selbstständigkeit, im Projektmanagement sind oder allgemein weniger Erfahrung haben als diejenigen, die fragen: „Warum schreibst du das?“ Letztendlich lernen die meisten von uns irgendwann dabei Industrie, aber wenn wir einander helfen können, es eher früher als später abzukürzen, profitieren wir alle.
Wenn Sie nach dem Lesen des obigen Hinweises immer noch interessiert sind, dann nehme ich an, dass Sie in diesem Aspekt der Kommunikation besser werden wollen. Was gut ist, denn ich bin es auch 😏, und die Verwendung einer kleinen Feedback-Schleife ist eine Möglichkeit, dies zu tun.
Jede Branche hat ein bisschen ihren eigenen Jargon und viele von uns lachen darüber, aber wir alle verwenden ihn weiterhin, wenn wir in einem professionellen Umfeld arbeiten. Wir sind so lustig.
Wie auch immer, in unserer Branche ist einer der Ausdrücke, die wir oft verwenden – mich eingeschlossen – „Rückkopplungsschleife“. Das erste Mal, dass ich auf den Satz gestoßen bin, war im Zusammenhang mit der Rückkopplung von Verstärkern. Das hatte nichts mit Software zu tun. Nichtsdestotrotz verwenden wir es in dem, was wir tun, im Allgemeinen, um darauf zu verweisen als:
- Senden einer Anfrage, eines Kommentars oder einer allgemeinen Information an einen Kunden,
- Empfangen einer Antwort von dem Kunden bezüglich dieser Informationen.
Und für diejenigen, die nicht an die Idee gewöhnt sind (weil es Leute gibt, die „Big-Bang-Veröffentlichungen“ machen, über die ich gleich sprechen werde), werden Rückkopplungsschleifen normalerweise als klein oder groß angesehen.
Je länger ich mit Software arbeite, desto mehr strebe ich immer nach einer kleinen Feedback-Schleife, egal was passiert.
Die perfekte Rückkopplungsschleife
Eine kleine Feedback-Schleife bedeutet, dass es häufige Kommunikation zwischen einem Unternehmen und dem Kunden gibt (eine große Feedback-Schleife ist also natürlich, wenn es weniger häufige Kommunikation gibt).
Wenn Sie schon Jargon verwenden, denken Sie wenigstens auf eine Art Spaß daran, richtig?
Aber kennst du den ganzen Jargon, den ich am Anfang des Artikels erwähnt habe? Bei normaler Umrechnung würde ich nur sagen:
Wenn es um die Arbeit an einem Projekt geht, bevorzuge ich häufigere Kommunikation.
Und der Grund, warum ich das bevorzuge und sogar standardmäßig darauf zurückgreife, ist, dass es immer bewegliche Teile gibt, die berücksichtigt werden müssen, wenn es darum geht, eine Lösung, unabhängig von der Größe, für jemand anderen zu entwickeln.
Wenn ein Projekt aus mehreren Teilen besteht, gibt es mehrere Punkte, an denen möglicherweise etwas optimiert oder geändert werden muss (oder das sich auf das Gesamtsystem auswirken kann), und es spart viel Zeit (und damit Geld) und es spart viel Zeit (und damit Geld), wenn es früher als später richtig gemacht wird Stress für die meisten Beteiligten.
Na und?
Warum aber darüber schreiben? Für mich liegt der Grund darin, dass ich je länger ich einen kleinen Shop betreibe, desto mehr höre ich von Kunden über die Probleme, die mit mangelnder Klarheit, Kommunikation und Projektmanagement in früheren Projekten einhergehen.
Schade. Ich möchte diese Art von Operation nicht durchführen. Es ist also leicht zu beheben, oder?
Darüber hinaus ist die Entwicklungsbranche voll von Leuten, die die Anforderungen eines Projekts annehmen, davon ausgehen, dass sie alles Notwendige verstehen, und dann zurückkommen, nur um etwas gebaut zu haben, das nicht nur das Ziel verfehlt, sondern auch nur einigermaßen so aussieht, wie es der Kunde beabsichtigt hat.
Dies ist nicht unbedingt ein Schlag für Programmierer, aber dieses ganze „[Verfehlen] des Ziels“ kann behoben werden, wenn wir einfach etwas häufiger mit denen kommunizieren, mit denen wir arbeiten.
Gehen Sie nicht davon aus, dass Sie wissen, was sie wollen.
Stellen Sie stattdessen Fragen, klären Sie die Anforderung, arbeiten Sie an der Funktion und präsentieren Sie sie dann dem Kunden in einer Staging-Umgebung. Sie werden wissen, ob Sie gebaut haben, was sie gefragt haben. Wenn ja, dann weiter zum nächsten Feature. Wenn nicht, gibt es noch mehr zu tun. Auf diese Weise werden viele der Spannungspunkte rationalisiert, die in Projekten auftreten.
Und ja, viele Fragen zu stellen kann langweilig und sogar lästig werden. Große Sache. Erwähnen Sie von Anfang an, dass Sie viele Fragen stellen werden, um das Problem vollständig zu verstehen, bevor Sie versuchen, es zu lösen. Geben Sie einen Grund dafür an, warum Sie tun, was Sie tun. Es zahlt sich tendenziell gut aus.
Big Bang-Veröffentlichungen
Weiter vorne in diesem Beitrag erwähne ich „Big-Bang-Releases“ und das bezieht sich im Allgemeinen auf die Idee, dass ein Kunde Ihnen Anforderungen stellt, Sie wieder wochenlang daran arbeiten, dann wieder auftauchen und sagen: „Hey, ich fertig – schau mal!“ nur um herauszufinden, dass es weit weg ist.
Wenn ich dies in einer Art Feedback-Schleife kontextualisieren müsste, würde ich sagen, dass es keine gibt. Es ist nicht einmal ein großes, weil kein Feedback erbeten wurde. Es ist einfach:
- Hier sind die Anforderungen für das Projekt,
- Ich bin fertig mit dem Projekt.
Oftmals führt dies dazu, dass Entwickler Anforderungen missverstehen, Kunden über den Fortschritt im Dunkeln tappen und das Gesamtprojekt schief geht. Einfach gesagt, mach es nicht so.
Die perfekte Größe?
Ich weiß nicht, was die perfekte Größe einer Rückkopplungsschleife ist. Es gibt einige Kunden, mit denen ich zusammengearbeitet habe, bei denen es tägliche Check-ins gibt, es gibt irgendwo wöchentliche Check-ins, und es gibt einige, die gesagt haben: „Füllen Sie das einfach aus und lassen Sie es mich wissen, wenn Sie fertig sind.“
Wöchentliche Check-Ins, Commits, Releases usw. sind meine Favoriten, aber das liegt an der Größe des Projekts und der Größe des Teams, mit dem ich arbeite. Täglich ist je nach Aufgabe auch nicht schlecht.
Ich mache nie den Big-Bang-Stil, selbst wenn ein Kunde sagt, dass es in Ordnung ist. Ich habe immer noch gerne Kontrollpunkte für meine eigene geistige Gesundheit. Unabhängig davon, welche Art von Feedbackschleife für Sie, Ihr Team und Ihren Kunden am besten geeignet ist, wird sie die perfekte Größe haben.