Warum nichts auf der Hand liegt: Die Kunst der Kommunikation in der Softwareentwicklung

Veröffentlicht: 2020-10-22

Wir alle müssen täglich miteinander kommunizieren. Im Privatleben, in der Schule, bei der Arbeit. Überall und immer. Einige haben bessere Kommunikationsfähigkeiten als andere, aber am Ende des Tages machen wir alle hin und wieder Fehler.

Während einige Missverständnisse einen geringen Einfluss auf unser Leben haben (es ist nicht das Ende der Welt, wenn Sie ein alkoholfreies Bier bestellen ;)), können andere größere Folgen haben (Hinweis auf den falschen zu ziehenden Zahn). Missverständnisse in der Kommunikation in der Softwareentwicklung sind eher letzteres und können finanzielle Auswirkungen haben.

Eines der häufigsten Probleme, die wir alle haben, ist die Annahme, dass eine andere Person unsere Gedanken lesen kann. Daran sind wir alle manchmal schuld. Haben Sie schon einmal diesen Satz gehört: „Es war offensichtlich!“? Ich wette du hast.

Ich glaube nicht an objektive Offensichtlichkeit. Wir denken, dass manche Dinge für jeden offensichtlich sind, aber was für eine Person klar ist, ist für andere möglicherweise nicht so offensichtlich. Um eine effektive Kommunikation in der Softwareentwicklung zu erreichen, hören wir auf, an Gedankenlesen zu glauben, und sagen einfach, was wir im Sinn haben.

Warum ist das leichter gesagt als getan? Lassen Sie uns zuerst den Kommunikationsprozess analysieren.

Elemente der Kommunikation

Vor mehr als 50 Jahren stellte Roman Jakobson ein Kommunikationsmodell vor, das sehr hilfreich sein kann, um Verständigungsprobleme zu analysieren. Schauen Sie sich das Diagramm an:

Es ist klar, dass Kommunikation mehr ist als nur eine Nachricht zwischen einem Sender und einem Empfänger. Kontext, Kanal und Code beeinflussen die Botschaft und können die Rezeption der Worte verändern. Selbst wenn zwei der Faktoren vorhanden sind und einer fehlt, treten Probleme auf.

Da wir speziell über Kommunikation in der Softwareentwicklung sprechen, sollten wir analysieren, was während der Projektverfeinerungssitzungen passieren würde, wenn wir einen der oben genannten Faktoren vermissen würden. Mit anderen Worten, werfen wir einen genaueren Blick auf die Bedeutung der Kommunikation im Projektmanagement.

Geben Sie immer den Kontext an

Der Kontext bietet eine Erklärung des Gesamtbildes rund um jedes Problem. Man sieht vielleicht keinen Sinn darin, einem Backend-Entwickler die Zielgruppe des Produkts mitzuteilen. Es mag den Anschein haben, dass das Entwicklungsteam nur wissen muss, was auf seiner Seite erforderlich ist, und nicht die geschäftlichen Gründe dahinter. Nichts ist weiter von der Wahrheit entfernt.

Bei der Kommunikation in der Softwareentwicklung geht es nicht nur um funktionale Anforderungen. Je mehr Kontext Sie dem Team bieten können, desto besser. Die richtige Einführung in das Produktkonzept kann zeitaufwändig sein und wie Zeit- und Geldverschwendung aussehen, aber auf lange Sicht hilft es, eine schlechte technische Umsetzung zu vermeiden.

Wenn das Team die langfristigen Pläne für das Produkt kennt, kann es geeignetere technische Lösungen anbieten. Auch wenn Sie keine Aktionscodes in der ersten Version Ihrer mobilen App für die Lieferung von Lebensmitteln implementieren möchten, ist es gut, Softwareprogrammierer wissen zu lassen, dass sie in der nächsten Version verfügbar sind.

Um sicherzugehen, dass Sie den vollständigen Kontext bereitgestellt haben, fragen Sie sich, ob Sie alle Ihnen vorliegenden Informationen geteilt haben. Wenn Sie sich dabei erwischen, dass Sie denken: „Das ist für Entwickler nicht wichtig, sie müssen das nicht wissen, fragen Sie zumindest das Team, ob diese Informationen ihnen helfen könnten. Sie werden überrascht sein, welche Faktoren für andere entscheidend sind.

Nutze den Kanal mit Bedacht

Kanal ist ein häufig vergessener Kommunikationsfaktor im Projektmanagement. Heutzutage, wo Entwicklungsteams sehr oft aus verschiedenen Ländern arbeiten, wenn sich das Backend in Indien befindet (heute lagern bis zu 85 % der amerikanischen Unternehmen den Großteil ihrer Aktivitäten nach Indien aus), die Frontend-Entwicklung in Polen und der Product Owner in den USA , verwenden wir alle viele verschiedene Tools, um zu kommunizieren.

Die Wahl des richtigen Kanals und dessen effektive Nutzung kann sich positiv auswirken. Telefonkonferenzen, E-Mails und Chats sind großartig und ermöglichen es uns, in ständigem Kontakt zu bleiben. Aber sie schaffen auch neue Möglichkeiten, die Botschaft misszuverstehen.

Wir können nicht so tun, als sei Online-Chat dasselbe wie Gespräche im selben Raum mit dem Team. Was wir tun können, ist die Einschränkungen der Fernkommunikation im Auge zu behalten und zu versuchen, sie zu überwinden.

Tipps für eine effektive Fernkommunikation

  1. Schalten Sie die Kamera ein, während Sie sich über Konferenzgespräche unterhalten. Je nach Situation kann die nonverbale Kommunikation mehr als 50 % der Botschaft ausmachen. Es ist viel einfacher zu fangen, wenn Sie zum Beispiel sarkastisch sind, wenn andere Sie sehen können. Sie können auch die Reaktionen Ihrer Gesprächspartner in Echtzeit sehen. Sie können feststellen, ob die anderen mit Ihren Worten verwirrt sind oder nicht.
  2. Verwenden Sie getrennte Räume im Chat, um die Konversationen zu kategorisieren. Wenn das Projekt komplex ist, wird auch die Kommunikation in der Softwareentwicklung komplex und es entstehen ständig neue Diskussionsthemen. Getrennte Räume ermöglichen es Ihnen, die Nachrichten zu organisieren und die richtigen Empfänger mit weniger Aufwand zu erreichen.
  3. Markieren Sie die Empfänger der Nachrichten beim Schreiben über den Chat. Es ist nicht einfach, jedem Gespräch zu folgen. Es liegt in Ihrem eigenen Interesse, sicherzustellen, dass die Person, der Sie schreiben, benachrichtigt wird.
  4. Verwenden Sie in schriftlichen Gesprächen Emoticons, wenn dies angemessen ist. Verwenden Sie nicht zu viele, aber lassen Sie das Publikum wissen, dass Sie über den Einsatz am Freitagnachmittag scherzen

Überprüfung des Kommunikationscodes

Ganz zu Beginn der Arbeit müssen Sie einen gemeinsamen Code festlegen, um die Hauptbegriffe auf die gleiche Weise zu verstehen. Auch die „offensichtlichen“. Wir haben zum Beispiel eine Anforderung: 'Als Benutzer kann ich nur morgens bestellen, damit das ausgewählte Produkt noch am selben Tag versendet werden kann'. Sieht klar aus, oder?

Nun… Was genau bedeutet „Morgen“ in diesem Feature? Wann beginnt der Morgen? Wenn die Sonne aufgeht oder zu einer genauen Stunde, dh 7.00 Uhr? Wenn um 7:00 Uhr, welche Zeitzone haben Sie im Sinn?

Die Kommunikation im Projektmanagement, insbesondere in der IT, muss glasklar sein. Es gibt keinen Platz für Vermutungen. In unserem Fall kann dies zu einer Situation führen, in der Produkte nicht vor 10.00 Uhr bestellt werden können (wenn der Hauptentwickler aufwacht, bedeutet das also Morgen für ihn) und der App-Besitzer Geld verliert, weil Frühaufsteher keine Bestellungen erhalten.

Best Practices des gemeinsamen Kommunikationscodes

  1. Erstellen Sie ein Glossar mit häufig verwendeten Begriffen. Es hilft zu Beginn des Projekts und ist für neue Mitarbeiter äußerst nützlich, um die Sprache des Entwicklungsteams zu verstehen.
  2. Es ist auch gut , den Empfänger zu fragen, wie er die Anforderung oder den Satz versteht. Und ich spreche nicht von dem Unnützen: ‚Ist alles klar?'. Sei präzise. Fragen Sie nach den Einzelheiten. Seien Sie sicher, dass Sie verstanden werden. Führen Sie eine Überprüfung des Kommunikationscodes durch.

    Schauen wir uns noch einmal unser Beispiel an: Um zu einem gemeinsamen Verständnis des Begriffs „Morgen“ zu gelangen, bitten Sie die Person, die ihn verwendet hat, ihn umzuformulieren.
  3. Als Faustregel gilt, dass es in der Softwareentwicklung besser ist, sich in der Kommunikation zu wiederholen, als Raum für Ratespiele zu lassen.

Die Kompetenzfrage

Zusätzlich zu allen oben erwähnten Kommunikationsmethoden im Projektmanagement gibt es eine weitere wichtige Sache, die Sie bei der Besprechung von Softwareanforderungen beachten sollten. Egal, ob es sich um ein Startup oder ein Unternehmensprodukt handelt, bevor ein Kunde zum Softwarehaus geht, verbringt er in den meisten Fällen ziemlich viel Zeit damit, über sein Produkt nachzudenken. Je mehr Zeit damit verbracht wird, desto erfahrener werden sie mit dem Thema.

Wenn Sie ein Experte sind, vergisst man leicht, dass nicht jeder um Sie herum über das gleiche Fachwissen verfügt wie Sie. Dies bedeutet, dass die Probleme, die für Sie offensichtlich sind, für das Entwicklungsteam, mit dem Sie sprechen, nicht so klar sind.

So vermeiden Sie das Kompetenzproblem

  1. Machen Sie einen Schritt zurück zum Anfang Ihrer Reise mit dem Produkt und erklären Sie dem Entwicklungsteam alle Entscheidungen, die Sie getroffen haben. Wenn sie verstehen, wie alles begann, finden sie bessere technische Lösungen oder füllen sogar Denklücken.
  2. Lassen Sie das Team so viele Fragen stellen, wie es benötigt. Es ist keine Übertreibung in dem Sprichwort, dass es keine dummen Fragen gibt.

Wie man effektiv im Softwareentwicklungsteam kommuniziert

So deutlich wie möglich! Es gibt keinen Platz für Missverständnisse, da die Folgen schmerzhaft sein können. Denken Sie daran, dass es keine objektive Offensichtlichkeit gibt und es besser ist, sich mehrmals zu wiederholen, als eine wichtige Information zu verpassen.

Workshop-Symbol

Verwandeln Sie Ihre Idee in ein herausragendes digitales Produkt

Lass uns zusammen arbeiten

Denken Sie an alle drei Faktoren der Kommunikation und überprüfen Sie, ob Ihre Nachricht so verstanden wurde, wie Sie es beabsichtigt haben. Mit der Zeit wird Ihnen die Kommunikation in der Softwareentwicklung leichter fallen und die Anforderungen richtig zu erklären kein Problem mehr sein.

Wenn Sie nach einem Softwarehaus suchen, das Experte für App-Entwicklung UND Kommunikation ist – suchen Sie nicht weiter!

Sprechen Sie einfach mit unseren Miquido-Spezialisten und erwecken Sie Ihre Ideen zum Leben!