Vermeiden von Fehlern während der Produktentwicklung: 10 Tipps von Rookee

Die Produktentwicklung ist ein mühsamer Prozess. Der Markt braucht ständig neue Lösungen, aber jedes Unternehmen, das auf dem Weg zur Schaffung von Innovationen ist, wartet auf Misserfolge. In diesem Artikel haben wir unsere eigenen Erfahrungen in einem High-Tech-Service gesammelt, um herauszufinden, welche Probleme bei der Entwicklung eines neuen Produkts auftreten können und wie diese vermieden werden können.



1. Vergessen Sie den Prozess, arbeiten Sie für das Ergebnis


Bei der Entwicklung eines Produkts widmen Unternehmen häufig ihre ganze Aufmerksamkeit und Ressourcen dem Entstehungs- und Produktionsprozess. Selbst wenn jede Phase der Arbeit „streng nach Technologie“ ausgeführt wird, ist das Ergebnis möglicherweise nicht so rosig, wie es zu Beginn schien.

Fallstudie

Vor drei Monaten führte das Rookee- Team einen ausgeklügelten Systemanalyseprozess ein. Der Analyst musste Marktforschung anfordern und sammeln, Lösungsoptionen vorbereiten, Finanzberechnungen anfordern, Algorithmen entwerfen, Aufgaben für UX festlegen, Geschäftsanforderungen ermitteln, seine Entscheidungen schützen, das Ergebnis nach der Berechnung verfolgen, es in Betrieb nehmen usw. Die Belastung eines Analysten könnte 15 Aufgaben pro Tag erreichen. Physisch kann ein Spezialist nicht so viele verschiedene Aufgaben pro Tag erledigen. Es ist nicht überraschend, dass bei einem solchen Band die Arbeit des Analytikers ein enger Hals bei der Lösung allgemeiner Probleme war. Um die Effizienz zu verbessern, gingen viele Dinge um. Infolgedessen gab das Unternehmen einen derart komplexen Prozess auf und vereinfachte ihn radikal, indem es die Verantwortlichkeiten auf verschiedene Spezialisten verteilte. Die Effizienz hat zugenommen und der Analyseprozess hat begonnen, schneller zu laufen.

Wie vermeide ich?

Wenn der Produktentwicklungsprozess zu kompliziert ist und das Ergebnis nicht den Erwartungen entspricht, müssen die aktuellen Prozesse überprüft und die Änderungen in jeder Arbeitsphase flexibler gestaltet werden.

2. Halten Sie die Befehlssynchronisation hoch


Die Fähigkeit, in einem Team zu arbeiten, ist eine wichtige Fähigkeit, die nicht jeder besitzt. In der Praxis treten häufig Situationen auf, in denen für die Umsetzung einer Aufgabe mehrere Spezialisten gleichzeitig einbezogen werden müssen.

Zum Beispiel impliziert die Aufgabe, einen Werbecode in das System einzuführen, die Arbeit sowohl eines Front-End-Entwicklers als auch eines Backends. Wenn sich diese Menschen nicht einigen können, können verschiedene Probleme auftreten. Aus visueller Sicht wird die Aufgabe beispielsweise erledigt, aber ohne den Algorithmus zur Entwicklung der Mechanik des Werbecodes gibt diese Aufgabe keinen Wert.

Fallstudie

Als mehrere verschiedene Produkte in unseren Service kamen, blieben die Entwicklungsteams für jedes Produkt ihre eigenen. Ein Benutzer, ein Konto sowie Produkte und Teams sind unterschiedlich. Irgendwie hat uns ein Kunde angerufen und gesagt, wir hätten ihn gespammt. Es stellte sich heraus, dass alle Teams ihm Briefe schickten, wenn es Situationen gab, die Aufmerksamkeit erforderten (zum Beispiel näherte sich der Kontostand Null und der Dienst konnte ausgesetzt werden). Infolgedessen erhielt der Benutzer pro Woche etwa 40 Briefe vom Dienst. Eine Analyse der E-Mail-Newsletter wurde durchgeführt. Einige Buchstaben kombiniert. Jetzt arbeiten wir an einer E-Mail-Strategie, die endlich alle Mängel behebt.

Wie vermeide ich?

Um eine Synchronisierung zwischen Aufgaben zu erreichen, koordinieren Sie die Aktionen des Teams / der Teams, die an demselben Produkt arbeiten. Führen Sie beispielsweise eine allgemeine „Demo“ zu Design und Entwicklung durch und informieren Sie andere Teams über neue Funktionen. Erstellen Sie ein öffentlich verfügbares Dokument mit einem Versionsverlauf, in dem klar beschrieben wird, was, wann und von welchem ​​Team getan wurde, und fügen Sie im Task-Tracker einen Link zur Aufgabe hinzu.

3. Vermeiden Sie Produkt-Upgrades, wie vom Benutzer gefordert.


Neue Produkte haben Probleme während des Betriebs festgestellt. Es ist kein Geheimnis, dass einige der Verbesserungen an den Projekten von Benutzern initiiert wurden, die sich an den Support-Service gewandt haben. Niemand argumentiert: Produkte müssen verbessert werden, aber bevor Sie "Löcher flicken", sollten Sie nach der Grundursache für die Probleme suchen.



Wie vermeide ich?

Sammeln Sie Benutzeranfragen für einen ausreichenden Zeitraum. Abhängig von der Anzahl der Anrufe beim Support kann dieser Zeitraum entweder eine Woche oder einen Monat oder länger betragen. Analysieren Sie Probleme, identifizieren Sie wiederkehrende Probleme und lösen Sie Probleme, über die sich Benutzer am häufigsten beschweren. Wenn das Problem blockierender Natur ist, dh den korrekten Betrieb des Benutzers im System beeinträchtigt, lösen Sie es sofort.

4. Bitten Sie die Entwickler, die Projekt- und Entwurfsaufgaben zu besprechen


Nachdem der Designer die Geschäftsanforderungen der Kunden erhalten hat, beschreibt er häufig die Logik der Aufgaben. Wenn Sie die technischen Merkmale des Systems nicht berücksichtigen, erhalten Sie möglicherweise eine Lösung, die 3 Monate Entwicklungszeit erfordert.

Fallstudie

In Rookee kam es zu einer Situation. Wir haben die Oberfläche gezeichnet, in der es einen Assistenten zum Erstellen eines Projekts in einem der Produkte gab: Im ersten Schritt meldet sich der Benutzer bei einem anderen Dienst an, um Informationen von diesem zu erhalten (in Yandex.Direct), im zweiten Schritt wird eine Liste von Arbeitsparametern ausgewählt. Die Parameter wurden durch Ausführen einer Anforderung für das im ersten Schritt angegebene Token erhalten.
Die Schnittstelle wurde den Kunden gezeigt, vereinbart und an die Entwickler gesendet. Als die Entwickler dies sahen, sagten sie: „Hier muss man einen Film zeigen, denn wenn der Benutzer viele Daten hat, kann er sehr lange warten. Darüber hinaus ist diese Front-End-Lösung nicht benutzerfreundlich. “
Infolgedessen musste ich angesichts des Feedbacks der Programmierer alles wiederholen.

Wie vermeide ich?

Laden Sie Entwickler ein, an der Diskussion von Projekten teilzunehmen, Anforderungen zu entwerfen und sie in das Design einzubeziehen. Indem Sie Entwickler frühzeitig in die Arbeit einbeziehen, können Sie den Zeitaufwand für die Erstellung eines Projekts erheblich reduzieren, unnötige Nacharbeitskosten vermeiden und aufgrund einer versäumten Frist auf zusätzliche graue Haare verzichten.

5. Vereinfachen. Genial, wenn effektiv


In regelmäßigen Abständen kommen kommerzielle Spezialisten auf brillante Ideen, wenn sie neue Produkte entwickeln oder alte finalisieren. Leider ist nicht alles Geniale gefragt und realisierbar.

Fallstudie

Verwenden Sie häufig urheberrechtliche E-Mail-Strategien, um den Umsatz zu steigern. Es gibt viele Möglichkeiten, sie zu implementieren: Einrichten des Ereignisversands, eines E-Mail-Newsletter-Dienstes eines Drittanbieters, der E-Mails auf das Signal Ihres Dienstes sendet, Implementieren einer einzelnen Auslöselogik auf der Seite Ihres Dienstes und Verwenden einer Standard- oder Universalvorlage für den Versand usw.
Manchmal entscheiden sich Unternehmen für ihren eigenen Weg und mögen nicht alle anderen. Beim Schreiben des ersten Briefes für Benutzer im Team dachten sie, es wäre der letzte. Und dann schickten sie noch einen letzten Brief. Und mehr ... Als es viele Briefe gab, implementierte das Team seinen Service zum Erstellen von Vorlagen. Es wurde 2 Monate lang durchgeführt und war nicht so gut wie die bestehenden spezialisierten Dienstleistungen. Als Ergebnis hat das Unternehmen eine optimale Lösung gefunden - einen integrierten Mailing-Service von Drittanbietern.

Wie vermeide ich?

Wenn die Implementierung der Innovation zu kompliziert erscheint, verwerfen Sie sie.
Verschwenden Sie keine Zeit damit, Dienste zu erstellen, die eindeutig an vorhandene verloren gehen. Beantworten Sie Ihre Frage: Benötigen Sie wirklich ein Tool, das schwer zu warten ist, aber Ihr eigenes?

6. Vermeiden Sie eine mehrdeutige Interpretation der Anforderungen


Die mehrdeutig gestellte Aufgabe führt zu Missverständnissen, die zu unerwünschten Ergebnissen führen können. Ein Analyst könnte beispielsweise fragen: "Fügen Sie fünf Elefanten neben dem Registrierungsfeld hinzu." Für verschiedene Mitglieder des Teams kann es selbstverständlich verschiedene Versionen dieses "neben" geben: rechts, links, oben und unten.



Wie vermeide ich?

Wenn die Anforderung nicht vollständig verstanden wird, müssen klärende Fragen gestellt werden. Die Teammitglieder sollten lernen, wie sie die Details jeder Aufgabe maximieren können, um Verwirrung und Durchdenken zu vermeiden. Der Detaillierungsgrad der Anforderungen wird im Team besprochen. Sie können auch eine TK-Vorlage entwickeln, die für jeden geeignet ist, und das Aufgabenziel, die Logik und die Benutzeroberfläche so detailliert wie möglich aufschreiben.

7. Erinnern Sie sich an die Zielgruppe.


Seltsamerweise gibt es Leute, die glauben: Es ist besser, so viele Benutzer wie möglich anzulocken, und unter ihnen wird es sicherlich eine Zielgruppe des Produkts geben. Es ist nicht so. Möglicherweise haben Sie ein bestimmtes Produkt, dessen Verbraucher ein bestimmtes Benutzersegment sind.

Fallstudie

Die Zielgruppe des Produkts sind Hausfrauen, aber das Projekt wollte viel Verkehr bekommen. Nachdem das Unternehmen einen erheblichen Betrag für Werbung ausgegeben hatte, begann es, mehrdeutige Banner auf großen Geschäftsportalen zu veröffentlichen, in der Hoffnung, solvente Kunden zu gewinnen. Der Verkehr hat dramatisch zugenommen, der Umsatz jedoch nicht. Als wir eine Umfrage durchgeführt haben, warum Benutzer die Website besuchen und nichts kaufen, stellte sich heraus, dass die meisten von ihnen einfach keine Zielgruppe sind. Das vorgeschlagene Produkt interessierte sie einfach nicht. An der Werbekampagne wurden Änderungen vorgenommen und das Problem nach einiger Zeit behoben.

Wie vermeide ich?

Zunächst ist es besser, sich auf die Gewinnung gezielter Zugriffe zu konzentrieren und Anpassungen an Werbekampagnen und Positionierungen vorzunehmen, wenn die Website-Besucher definitiv nicht Ihre potenziellen Kunden sind.

8. Vermeiden Sie beim Testen von Hypothesen die Überschneidung von Split-Tests


Ein solches Problem kann auftreten, wenn Hypothesen schlecht geplant oder Analysten schlecht qualifiziert sind.

Fallstudie

Das Unternehmen begann mit dem Testen von zwei Versionen des Registrierungsformulars auf der Zielseite (50% der Benutzer sehen eine Version, 50% die andere). Dann wurde es notwendig, eine andere Hypothese im Zahlungsbereich zu testen, und ein weiterer Test wurde gestartet. Dies erschwerte die Arbeit der Analysten, da es lange dauerte, die Kohorten so aufzuteilen, dass die Auswirkungen von Änderungen auf die endgültigen Aktionen des Benutzers bewertet wurden. Das Sammeln der Daten dauerte viel länger als bei der Durchführung von Tests nacheinander erforderlich gewesen wäre.

Wie vermeide ich?

Lassen Sie bei der Durchführung von A / B-Tests keine Überschneidungen zu. Versuchen Sie, Benutzer so zu trennen, dass eine Person nur an einem Experiment teilnimmt. Wenn Sie plötzlich immer noch zwei Tests gleichzeitig durchgeführt haben, bewerten Sie 4 Gruppen:

  • die erste Version der Landung + die erste Option im Zahlungsbereich;
  • die erste Version der Landung + die zweite Option im Zahlungsbereich;
  • zweite Landeoption + erste Option in der Zahlungszone;
  • zweite Landeoption + zweite Option in der Zahlungszone.


9. Verwechseln Sie Ihre Meinung nicht mit der Meinung des Benutzers


Einer der typischen Fehler ist die Annahme der eigenen Meinung für die Meinung des Benutzers. Wenn Sie ein Produkt, sein Design und seine Benutzerfreundlichkeit mögen, wissen Sie, wie Sie damit umgehen müssen, und nicht, dass der Benutzer Ihre Begeisterung teilt.



Wie vermeide ich?

Berücksichtigen Sie bei der Entwicklung jeder einzelnen Zone der Benutzeroberfläche die visuelle Darstellung des gesamten Dienstes als Ganzes. Denken Sie nicht für den Benutzer. Fragen Sie ihn (z. B. mithilfe der Fokusgruppenmethode), wie er sich wohler, vertrauter und besser fühlt als er es von einem neuen Produkt erwartet. Vor der Einführung von Produkten führt Yandex persönliche Tests durch: Treffen mit Benutzern, Betrachten ihrer Reaktionen, Stellen unangenehmer Fragen zu seiner Hypothese.
Wenn Sie die Meinung des Benutzers zur Entwicklung im Voraus kennen, können Sie in Zukunft viele Probleme vermeiden.

10. Protokollieren Sie Ereignisse maximal


Im Falle einer kontroversen Situation beim Betrieb eines Systemmoduls ist es schneller und einfacher, auf Ereignisprotokolle zurückzugreifen. Es sei denn natürlich, sie sind es. Wenn Sie faul waren und keine Ereignisse protokolliert haben, müssen Sie hart arbeiten, um die primäre Ursache des Problems zu finden, wenn es auftritt.

Wie vermeide ich?

Protokollieren Sie Ereignisse maximal. Dies bedeutet nicht, dass Sie jedes kleine Detail protokollieren müssen, z. B. eine Benutzerbewegung mit der Maus. Die grundlegenden Informationen, die mit dem Objekt auftreten, müssen jedoch aufgezeichnet werden.

Fazit


Jedes Unternehmen kann bei der Entwicklung neuer Produkte auf Probleme stoßen. Die Hauptsache ist, Fehler zuzugeben, Schlussfolgerungen zu ziehen und Maßnahmen zu ergreifen, damit sie in Zukunft nicht noch einmal auftreten.
Und in Ihrer Entwicklungspraxis sind Fehler aufgetreten und wie sind Sie damit umgegangen? Erzählen Sie uns in den Kommentaren von Ihren Erfahrungen.

Gepostet von Ekaterina Hindikainen, Lead System Analyst, Rookee Service

Source: https://habr.com/ru/post/de426721/


All Articles