Von der Idee zum Prototyp / Sudo Null IT News

Hey Habr! Unser Kollege @BohanDmitry entwickelt das persönliche Konto des Kunden der First Freight Company oder kurz LKK. Vor einiger Zeit erzählte er bereits, wie der Weg von der Idee bis zur Schnittstelle unserer Dienstleistung, die Kunden täglich nutzen, gebaut wurde. Heute erzählt er, wie wir die Anforderungen gebildet und einen Prototypen erstellt haben, am Beispiel einer der Servicefunktionen – Online-Stellung eines Beförderungsantrags. Der Designprozess wurde zusammen mit dem führenden Analysten des Teams unseres Partners – der Firma Areal Olga Zavyalova – in Etappen zerlegt. Ein solches Modell lässt sich übrigens problemlos auf die Erstellung beliebiger Schnittstellen übertragen.

Idee und Funktionen

Der Kunde von Freight One erhält Informationen über den Standort der Fracht in seinem persönlichen Konto. Es wird in verschiedenen Formen dargestellt: in einer Tabelle, auf einer Karte mit der Bewegung der Wagen. Hier kann er Transportanfragen stellen, deren Umsetzung und Finanzflüsse überwachen. Hier sieht der Kunde die Prognose der Ankunft von Waggons an einem bestimmten Bahnhof. Dafür nutzen wir übrigens maschinelles Lernen auf Basis von Historie, Saisonalität und anderen Faktoren. Für den Kunden ist LCC ein Werkzeug, mit dem er den Transport mit uns vollständig steuert. Derzeit nutzen mehr als tausend große Unternehmen aus verschiedenen Branchen den Service: Metallurgie, Bauwesen, Bergbau und Landwirtschaft.

Seit 2017 entwickeln wir gemeinsam mit der Agentur Areal LKK. Während dieser Zeit haben wir das Produkt ernsthaft aktualisiert und eine mobile Version herausgebracht.

Angefangen hat alles damit, dass die Idee in die Luft geschnellt ist, dass Kunden modernere Lösungen ähnlich den üblichen B2C-Segment-Tools erhalten möchten. Zum Beispiel bequeme Filter, klare Navigation, vertraute Oberflächenmechanik. Als der Neustart des Büros gerade begann, hatten wir mehrere Botschafter, die das Projekt vorangetrieben haben. Solche Personen können sowohl von der Geschäftsseite als auch von der IT-Seite sein. Aber in großen Unternehmen ist der IT-Block immer vom Geschäft abhängig. Das Geschäft entscheidet, wohin sich das Unternehmen entwickelt. Dementsprechend müssen Sie Unterstützung für Ihre Idee, Ihr Produkt finden, die Vorteile der Umsetzung aufzeigen und ein starkes Entwicklungsteam.

Dennoch basiert der Arbeitsprozess am Produkt auf agilen Entwicklungsmethoden, wodurch bürokratische Momente bei Änderungen am Produkt minimiert werden.

Anforderungserfassung und Design

Kommen wir zur Funktion des Online-Fahrauftrags. Der Prozess der Einreichung eines Transportantrags in Ihrem persönlichen Konto umfasst 5 Phasen, in denen jeweils detaillierte Informationen zu Route, Fracht, Volumen und Ladeplan, Empfängern und Waggons eingegeben werden.

Wie entstand die Idee, diesen Service in der Praxis zu schaffen?

Zuerst haben wir die Bedürfnisse des Unternehmens erhoben. Die wichtigsten Ansprechpartner von Freight One informierten die Spezialisten von Areal über den Prozess der Einreichung und Genehmigung eines Antrags, die Bedürfnisse der Kunden und des Unternehmens.

Zweitens wurde eine Liste von Funktionen festgelegt, eine Vorentscheidung wurde ausgearbeitet: Welche Schnittstelle oder Funktion schließt jede Aufgabe des Clients und von PGK ab. In der Regel ist dies eine Mindmap, ein Schema, eine schriftliche Begründung.

Drittens wurden Treffen mit großen Unternehmen und Kunden abgehalten, die kleine Lieferungen durchführen. Es war wichtig, die Benutzerfreundlichkeit der Lösung an „live“ Benutzern verschiedener Ebenen zu testen, um die jeweiligen Besonderheiten zu berücksichtigen. Als Ergebnis erschienen die ersten Skizzen des Prototyps. Und dann wurde auf der Grundlage der Materialien aller Treffen seine erste Version zusammengestellt.

Viertens hat das Projekt die High-Level-Evaluierung bestanden. Dies ist notwendig, um die Komplexität der Aufgabe und unsere Ausgabenbereitschaft zu verstehen. Auf den ersten Blick scheint eine bedingte Tabelle einfach zu implementieren zu sein. Wenn Sie sich jedoch mit der Integrationsebene befassen, sind die erforderlichen Felder nicht im System oder sie haben nicht das richtige Format für Ihr persönliches Konto. Und solche Nuancen erhöhen die Entwicklungszeit und -kosten, es ist wichtig, sie vor der endgültigen Freigabe vorherzusehen.

Das Finale war die Verteidigung des Projekts. Und nach dessen Freigabe haben wir begonnen, den Prototypen mit agilen Methoden zu einem fertigen Produkt zu verfeinern und am Ende jedes Sprints den fertigen Teil des neuen Service herauszugeben, Feedback von Nutzern einzuholen und zeitnah Änderungen vorzunehmen.

Prototyp entwickeln

Die Hauptfunktion des Prototyps besteht darin, darüber nachzudenken und zu zeigen, wie die Schnittstelle funktioniert, um eine möglichst verständliche Abfolge von Aktionen für den Kunden zu erstellen. Daher haben wir uns zum Ziel gesetzt, so früh wie möglich einen Prototyp zu erstellen und mit dem bereits fertigen Modell Anforderungen und Design weiter zu sammeln. Dies ist der beste Weg, um die Experten in die Diskussion einzubeziehen.

Für die Schnittstelle zur Online-Bewerbung gab es zunächst mehrere Möglichkeiten. Sie wurden in einer hitzigen Diskussion mit Geschäftsexperten geboren, wir suchten nach Optionen, um die Anzahl der Felder zu reduzieren und die Customer Journey zu vereinfachen.

Beispielsweise wurde für einige Eingabezeilen autocomplete1 angezeigt. In einem Papierantrag gab der Kunde den Abfahrtsbahnhof, die Straße und das Land manuell ein. Aber im LCC reicht es aus, den Sender anzugeben, und die restlichen Daten werden automatisch basierend auf vorgefertigten Verzeichnissen ersetzt.

Eine Version des Prototyps wurde zur führenden und ging in die Implementierung. Aber! Sie müssen immer bedenken, dass das Prototyping ein „lebender“ Prozess ist, der sich ständig vorwärts bewegt. Beispielsweise kamen Designer mit ihren eigenen Visionen, und Fragen der Schnittstellenoptimierung wurden wieder relevant. Seit der Einführung der Anwendung ist viel Zeit vergangen, und die Erfahrungen mit der Nutzung haben neue Ideen angeregt und zusätzlichen Bedarf an Verzeichnissen und Daten identifiziert. Oder die Entwicklung der internen Informationssysteme von Freight One ermöglichte die Automatisierung komplexerer Prozesse. Wir suchen ständig nach Verbesserungsmöglichkeiten.

Bei jedem Treffen werden eine Million Ideen geboren, selbst wenn es darum geht, einen Antrag auszufüllen. Die Positionen der Projektteilnehmer können gegensätzlich sein, zum Beispiel glaubt jemand, dass die Phasen des Ausfüllens des Antrags über einen „Stepper“ und der andere über eine Seite mit Dropdown-Abschnitten implementiert werden sollten. Wenn eine endgültige Entscheidung nicht möglich ist, dann „verlangsame“ ich die Diskussion bis zum Ende des Meetings. Vielleicht ergibt sich eine Kompromisslösung irgendwann von selbst.

Die zweite Möglichkeit, einen Streit zu lösen, besteht darin, dem Kunden von Freight One direkt eine Frage zu stellen: „Wie ist es für Sie bequemer, einen Antrag auszufüllen?“. Da LKK hauptsächlich für Unternehmen entwickelt wurde, ist das Kundenerlebnis die optimalste Lösung. Wir fragen, was Nutzer sehen wollen, was geändert werden muss. Gleichzeitig versuchen wir, Kunden unterschiedlicher Größenordnungen anzuziehen, um den allgemeinen Bedarf zu verstehen und nicht einen hochspezialisierten.

Übrigens ist das Ausfüllen eines Antrags über das LCC nach unseren Messungen 3-4 mal schneller. Freight One Manager muss keine Anwendung in das System einspeisen, er kommt sofort dort an und macht sich an die Arbeit. Es ist auch möglich, die vorherige Bestellung vollständig zu kopieren und nur den Zeitraum zu ändern.

Neben der Zeitersparnis bringt die Prozessdigitalisierung Transparenz. Einerseits sieht der Auftraggeber die gesamte Menge an eingereichten Dokumenten, Status, genehmigten Anträgen. Andererseits hat unser Unternehmen ein vollständiges Bild: Wie viele Anfragen für verschiedene Transportrichtungen wurden gesendet, wie viele gingen tatsächlich.

Für strategische Entscheidungen ist die Digitalisierung der Ablage ein großes Plus. Wenn zum Beispiel ein Logistikmanager versteht, dass der Transport nicht optimal ist oder nicht durchgeführt werden kann, kann er dem Kunden sofort eine begründete Antwort geben.

Somit hat die Erstellung eines Prototyps vier Phasen:

  1. Übersetzen Sie den internen Prozess so wie er ist in eine Figur.

  2. Besprechen Sie den Prototypen mit dem Unternehmen, vereinfachen Sie und finden Sie das optimale Format.

  3. Holen Sie Feedback von Benutzern ein – wie praktisch das Tool ist.

  4. Nehmen Sie bei Bedarf die allgemeine Diskussion über die Optimierung zum Zeitpunkt des Entwurfs wieder auf.

Techniker machen sich bereit

Wenn der Top-Level-Prototyp vereinbart wird, sollten technische Experten in den Prozess einbezogen werden. Sie erklären, ob das, was wir entworfen haben, umsetzbar ist. Und je früher wir die limitierenden Faktoren verstehen, desto einfacher wird es, sich auf den Prototypen zu einigen. Aber meist werden schon in der Phase der Ideenfindung auch technische Fragen besprochen. Bei der Arbeit mit einer Online-Bewerbung in einem persönlichen Konto war es uns beispielsweise wichtig, in der Phase der Vorbereitungsarbeiten herauszufinden, welche Informationen der Dienst von den Systemen von Freight One erhält, welche Informationen er übermittelt und welche Zwischenstände er hat anfordern, erhalten allgemeine Informationen über die Verfügbarkeit von Daten, automatisierte Prozesse, potenzielle Komplexitäten. Und danach haben wir uns mit den technischen Spezialisten von Freight One unterhalten.

Der LRC wird von mindestens zwei Teams entwickelt. Der erste besteht darin, das SAP2-Mastersystem zu verfeinern, das Produktionsdaten speichert. Das zweite Team sind die Mitarbeiter von „Areal“. Sie beschäftigen sich mit Makrodiensten und dem Erstellen von Client-Skripten auf der Seite des persönlichen Kontos.

Und die Schwierigkeit liegt darin, die Arbeit der beiden Teams zu synchronisieren und Datenverluste zu vermeiden. Jeder sollte sich der Verbesserungen in beiden Systemen bewusst sein. Daher werden die Aufgabenstellungen für das persönliche Konto mit dem SAP-Team abgestimmt. Und die Aufgabenstellung für die SAP-Revision ist mit dem Areal-Team abgestimmt.

Wir entwickeln LKK weiter. Beispielsweise arbeiten wir derzeit an der Möglichkeit der Massenanpassung von Anwendungen für den Transport von Gütern in mehrere Richtungen gleichzeitig, was es uns ermöglicht, Änderungen vorzunehmen, ohne in jede der Anwendungen gehen zu müssen. Ich werde weiterhin die Ergebnisse der Arbeit unseres Teams mit Ihnen teilen. Schreibt eure Fragen in die Kommentare, ich versuche sie zu beantworten.

Wenn Sie dem IT-Team von Freight One beitreten möchten, bewerben Sie sich auf unsere Stellenangebote unter HH.ru.

Similar Posts

Leave a Reply

Your email address will not be published. Required fields are marked *