Wie wir unser Produkt herstellen. Erster Teil, Forschung

Bild
Die IT-Welt ist vielfältig. Wer schafft keine Technologien und Lösungen, wer entwickelt sich nicht! Unternehmen erstellen Produkte jeweils auf ihre eigene Weise, aber viele Prozesse sind ähnlich und können daher eine nützliche Erfahrung für die Kreditaufnahme sein. Also dachten wir uns: Warum erzählen wir Ihnen nicht, wie wir unser Flaggschiff-Produkt Solar Dozor herstellen? Unser Team ist sehr erfahren und tatkräftig. Jeden Tag müssen wir nicht triviale Aufgaben lösen, nach einem Killer an Funktionen suchen und die Wünsche der Kunden mit unserer eigenen Roadmap verknüpfen. Plötzlich ist unsere Erfahrung für jemanden nützlich?

Im Allgemeinen haben wir uns entschieden - wir veröffentlichen eine Reihe von Artikeln darüber, wie, wo und unter welchen Umständen unser DLP-System geboren wird. Alles offen, ehrlich, mit Fotos und vielleicht sogar Videobeweisen. Und heute erfahren Sie, wo die Entwicklung unseres Produkts beginnt. Lernen Sie das Entdeckungslabor des Dozor Research Lab kennen.

Wie Sie wissen, beginnt das Theater mit einem Kleiderbügel und der Entwicklung eines Produkts - mit einer Idee. Eine Person kam zu einer anderen und teilte seinen hellen Gedanken, der mir in den Sinn kam. Alle. Der Forschungsprozess im Forschungslabor kann als laufend angesehen werden.

Aber im Ernst, die Geschichte der Technologie sagt in den Worten von Steve Jobs: "Innovation unterscheidet einen Führer von einem Aufholprozess." Im Dozor Research Lab werden unsere innovativen Technologien getestet und gefördert. Die Hauptaktivität unserer Gruppe ist die Forschung (wir nennen es foppische Entdeckung). Der Discovery-Prozess befindet sich an der Schnittstelle von Geschäft, Entwicklung, Test, Implementierung und Marketing und ist ein notwendiger Bestandteil des Workflows jeder dieser Einheiten. Heute werden wir einige Funktionen des Forschungslabors näher kennenlernen.

Wir wollten die Geschichte lebendig und einfach gestalten, deshalb haben wir die Idee, die Sprache der Geschäftsprozesse und aller Entwicklungsprozess-Frameworks zu verwenden, sofort beiseite gelegt (wir werden darüber in einem separaten Artikel sprechen). Im Gegenteil, wir haben in einem freien Stil versucht, die bemerkenswerten Aspekte der Arbeit des Forschungslabors hervorzuheben. Und wir haben so eine Mind-Map.

Bild
Und jetzt in Ordnung.

Wolke der Ideen


Was ist eine Sünde zu verbergen - wir alle lieben es zu träumen. Nur für die Spezialisten unserer Gruppe ist eine Notwendigkeit. Die Suche nach neuen Lösungen und vernünftigen Ideen ist ohne angemessene Vorstellungskraft nicht möglich. Einmal sagte David Hilbert über seinen ehemaligen Schüler: „Er wurde Dichter. Er hatte zu wenig Vorstellungskraft für Mathematik. “ Das ist natürlich Ironie. Die Schöpfer einiger der vorhandenen Technologien bezogen ihre Ideen auf Klassiker der Belletristik - Schriftsteller und Regisseure. Die Moral hier ist, dass der Flug des Denkens sowohl die Arbeit des Künstlers als auch die Arbeit des Forschers begleiten muss.

In unserer Arbeit diskutieren wir regelmäßig mit Kollegen und vor allem mit Benutzern ihre eigenen Ideen und Ideen. Wir geben ihnen die Möglichkeit zu träumen: „Was ist, wenn Sie so etwas tun? Oder etwas ähnliches. " Einige Gedanken klingen nur einmal, andere gleichzeitig von verschiedenen Seiten. Es bildet sich eine sogenannte Ideenwolke, aus der auf dem Tätigkeitsfeld des Forschers No-No und lebensspendende Feuchtigkeit austritt.

Eine der ersten Aufgaben des Forschers besteht darin, scheinbar nicht zusammenhängende Ideen und Vorschläge in einem System zu verknüpfen. Daraus muss er ein Modell (Konzept) bilden, das in jeder Hinsicht schön ist. Lassen Sie mich dies am Beispiel der Bildung unserer Lösung zur Analyse des Verhaltens von UBA-Mitarbeitern (User Behaviour Analytics) erklären.

Seit langem diskutieren wir mit unseren Kollegen in einem engen und weiten Kreis unsere Ideen und Antworten auf die Fragen: Was ist ein solches Verhalten im Allgemeinen? Ist es möglich, das Verhalten der Mitarbeiter zu messen? Wie kann das Verhalten einer Person oder Gruppe die Informationssicherheit beeinflussen? Wir diskutierten, jemand hielt Präsentationen und führte Seminare durch, jemand übersetzte ausländische Artikel und erfand einen Prototyp einer Lösung auf seinem Knie. Auch Tricks aus Videospielen wurden berücksichtigt.

Es war eher ungewöhnlich, dass sich das mathematische Verhaltensmodell nach einer Reihe von Diskussionen und Umdenken als dem Modell der Elektronen in der Quantenmechanik sehr ähnlich herausstellte. Dieses Modell des Objekts der physikalischen Welt enthielt die am besten geeignete Beschreibung der erforderlichen Berechnungen (von denen sich einige auf Algorithmen für maschinelles Lernen der Klasse Anomalieerkennung beziehen). Wir können also sagen, dass wir alle ein kleines Elektron sind.

Anruf


Das zweite wichtige Element des Entdeckungsprozesses ist die Herausforderung. Die Herausforderung, die kühnste Idee zu verwirklichen, einen Prototyp eines komplexen Konzepts zu erstellen, um erstklassige Qualität zu erreichen. Es ist die Herausforderung, die uns zum Ergebnis motiviert. Wenn es keinen Anruf gibt, können wir lange phantasieren, einige separate Teile programmieren, aber am Ende werden wir zu nichts Greifbarem kommen. Darüber hinaus kann die Herausforderung unterschiedlich sein - strategisch, teamorientiert, persönlich.

Eine unserer strategischen Herausforderungen, die allen von uns entwickelten Technologien gemeinsam ist, besteht darin, sie zu den besten auf dem Markt zu machen. Die Herausforderung für unser Team besteht darin, die Effektivität der Ergebnisse seiner Arbeit zu demonstrieren und an der Spitze der Innovation im Unternehmen zu stehen. Meine persönliche Herausforderung besteht darin, das, was ich von meinen Lehrern gelernt und übernommen habe, sinnvoll zu realisieren.

Auf die eine oder andere Weise gibt die Herausforderung unserer Arbeit Antrieb, jedes Mitglied des Teams sollte es fühlen, sonst wird das Ergebnis nicht erreicht.

Respekt für die Konkurrenz


Viele von Ihnen werden jetzt wahrscheinlich überrascht sein ... Aber ich werde ein anderes Merkmal des Entdeckungsprozesses so nennen: ein Gefühl des Respekts gegenüber Wettbewerbern. Wir analysieren immer alle interessanten Technologien, die unsere Wettbewerber entwickeln.

Es muss zugegeben werden, dass Konkurrenten von Kollegen wie unserem Research Lab auch nicht untätig daneben sitzen. Wir analysieren ihre Arbeit, vergleichen ihre Ansätze mit unseren, sehen ihre guten Funde und Mängel und versuchen, sie zu berücksichtigen. Es kommt auch vor, dass Wettbewerber interessante Möglichkeiten bieten, die Aufmerksamkeit und mentales „Gefällt mir“ verdienen. Obwohl es manchmal nicht schadet, die Situation mit Humor oder einem starken Wort über Konkurrenten zu entschärfen. Zum Beispiel in Situationen, in denen sie beginnen, unsere Entwicklungen und sogar die Terminologie zu kopieren und dies inkonsistent zu tun und die Bedeutung zu verzerren.

Hören Sie zu und geben Sie nicht auf


Bei der Diskussion neuer Konzepte muss man sich sehr oft dem Widerstand der eigenen Kollegen stellen. Sie müssen auf eine Vielzahl von Kritikpunkten vorbereitet sein. Eine Diskussion mit allen Interessenten zwingt Sie, Ihre eigene Vision im Voraus anzupassen, um sich auf unangenehme, komplexe und manchmal sogar wunderbare Fragen vorzubereiten. Wir versuchen, eine solche Fähigkeit zu entwickeln.

Der legendäre Steve Jobs war bekannt für seine Liebe, Ideen zu reduzieren, mit denen Menschen zu ihm kamen. Jobs 'üblicher Satz "das ist Scheiße" hätte verstanden werden sollen als "erkläre mir, warum dies" der beste Weg "ist.

Dieses oder jenes Konzept kann unter dem Druck von Einwänden ernsthaft erschüttern, aber für einen Fachmann ist dies kein Grund aufzugeben. Im Gegenteil, es gibt Grund, gründlich nachzudenken (und nicht ein paar Nächte zu schlafen), die Bedingungen des Problems zu ändern, etwas hinzuzufügen oder zu entfernen und Schritt für Schritt zum gleichen „besten Weg“ zu gelangen. Es versteht sich, dass für die Forschungs- und Prototyping-Phase die „Jobs-Reaktion“ absolut normal ist. Wenn Sie jedoch aufgeben, erhalten Sie das Ergebnis nicht mit Sicherheit.

Hier ist ein weiteres Beispiel aus der Entwicklung des UBA. Wir haben ein neues Konzept eingeführt - das "Ego-Netzwerk" des Mitarbeiters. Nach dem von uns entwickelten Algorithmus fallen diejenigen, mit denen er von Angesicht zu Angesicht und regelmäßig kommuniziert, in das Ego-Netzwerk einer Person. Es gibt auch das Konzept des „privaten Ego-Netzwerks“, wenn eine solche Kommunikation mit Empfängern durchgeführt wird, die im Unternehmen nicht mehr bekannt sind. Es kann sich entweder um eine persönliche und verwandte Kommunikation handeln oder um eine Kommunikation, die unter dem Gesichtspunkt der wirtschaftlichen Sicherheit gefährlich ist.

Unsere Terminologie wurde zunächst von Kollegen und technischen Redakteuren kritisiert. Andere terminologische Ansätze wurden ebenfalls berücksichtigt. Ich musste mehr als ein Brainstorming durchführen, mehrere Interviews mit Kunden und Sicherheitsexperten durchführen, einen Prototyp pilotieren - alles, um sicherzustellen, dass sich von allen Optionen herausstellte, dass dies am besten geeignet war und schnell in die Sprache der Benutzer fiel.

Experiment - Erster Richter


Experimente als Teil des Entdeckungsprozesses sind notwendig - vor allem haben Sie keine Angst vor Experimenten. Niemand wird kommen und Ihnen genau sagen, wie Sie die Funktionalität überprüfen sollen. Sie müssen selbst herausfinden, wie Sie das Modell auf Festigkeit testen können - dies ist vergleichbar mit Autounfalltests. Bild

Wie haben wir beispielsweise mit der Bilderkennungstechnologie in Bildern experimentiert? Sie nahmen das übliche Siegel unserer Firma und klatschten es auf alle Arten von Dokumenten, auf Bilder oder sogar auf die Hand. Dann gedruckt, gescannt, fotografiert, alle möglichen Variationen und Verzerrungen untersucht. Und sie haben die resultierenden Proben an unser Erkennungswerkzeug gesendet. Natürlich haben wir dann eine repräsentative Stichprobe von ersten Beispielen vorbereitet. Aber normalerweise beginnt alles mit den breitesten und schnellsten Experimenten.

Ein ehrlich festgelegtes Experiment ist eine wichtige Hilfe bei der anfänglichen Bewertung von Risiken und Hypothesen.

PS Wachsende Talente


Dieser Teil unserer Arbeit kann als zweitrangig gegenüber der Haupttätigkeit angesehen werden. Tatsächlich ist es aber sehr wichtig für das gesamte Unternehmen. Es kommt vor, dass Mitarbeiter in unser Labor kommen, die sich nicht vorstellen können, was genau sie in der IT tun möchten. Zum Beispiel mit Ausbildung im Bereich Informationssicherheit, aber ohne Programmierkenntnisse. Und in 1-2 Jahren beherrscht eine Person von Grund auf mit Hilfe von Kollegen und ihrer eigenen Ausdauer die Programmierung und wird einer der besten Entwickler auf seinem Gebiet.

Wie wird das gemacht? Gerade im Rahmen unseres Entdeckungsprozesses bieten wir Anfängern unmittelbar nach der Einstellung nach Möglichkeit einen Aufgabenpool mit einem anderen Plan an. Auf diese Weise können Sie die Stärken einer Person identifizieren und ihre Effektivität erheblich steigern. Unsere Gruppe hat genügend Möglichkeiten zur Selbstentwicklung. Wir versuchen, Arbeit so aufzubauen, dass Aufgaben keinen Druck auf einen Menschen ausüben, sondern ihn wachsen lassen.

Organisation des Erkennungsprozesses am Beispiel von Solar Dozor UBA


Wir haben über die einzelnen Details unseres Discovery-Puzzles gesprochen. Lassen Sie uns nun versuchen, es von der Seite zu betrachten und die Hauptphasen der Forschungsaktivität zu beschreiben. Zur Veranschaulichung werde ich Ihnen erzählen, wie der Prozess der Erforschung unseres neuen Solar Dozor UBA-Produkts aus der Klasse der UEBA-Systeme verlaufen ist.

Ein paar Worte zur Dauer des Entdeckungsprozesses


Hier
:

  • , ;
  • ;
  • ;
  • ;
  • .

- . , , , - .

Bereits vor der Entwicklung des Verhaltensanalysemoduls Solar Dozor UBA dauerte der Erkennungsprozess etwas mehr als ein Jahr. Die Zeit ist einerseits beträchtlich. Auf der anderen Seite führte ein kühnes Anfangskonzept zu einem beträchtlichen Funktionssystem, von denen jedes seine eigene geschäftliche Rechtfertigung hatte. Daher könnte ein Ansturm dieses System zerstören.

Zu Beginn der Forschung in Russland gab es keine bestätigten Beispiele für funktionierende inländische Lösungen der UEBA-Klasse. Daher haben wir uns zunächst auf die Erfahrungen und bedeutenden wissenschaftlichen Veröffentlichungen ausländischer Entwickler solcher Lösungen gestützt, die ebenfalls nur an Dynamik gewinnen und häufig sehr unterschiedliche Tools und Frameworks bieten. Es war keine Rede von einer „traditionellen“ Datenanalysetechnologie, und wir konnten nicht nur mit schönen Ideen zum Kunden kommen.

Tieftauchgang


Einzelheiten
. . .

, , . ( Research Lab) . – . , , , .

Gleichzeitig diskutierten wir unsere Ideen im Team - führten regelmäßige Treffen mit Teamleitern, Systemarchitekten und Geschäftsanalysten durch. Es gab eine Sammlung von Meinungen und Kritik. Man kann die entscheidende Position der Führung in Schlüsselfragen nicht übersehen. So wurde das Modell des untersuchten Objekts (menschliches Verhalten) geboren und ein Kreis von Technologien skizziert, die es realisieren können. Die Arbeitsgruppe erstellte einen funktionierenden Prototyp der Lösung.

Details des ersten Prototyps


Fallstudie Solar Dozor UBA
Python, Pandas, -, Plotly. PosgreSQL.

, -, . . , . Anomaly Detection, LOF-. . Solar Dozor, Solar Dozor UBA.

Natürlich läuft in der Phase der Pilotierung des Prototyps nicht alles reibungslos. Es ist wichtig, Kommunikation aufzubauen und eine hohe Kundenbindung zu gewinnen. Es ist wichtig, ein Team verantwortungsbewusster und qualifizierter Kollegen aus dem Kunden zu finden und zusammenzustellen, die bereit sind, zusammenzuarbeiten. Dazu müssen Sie sich zunächst um die Planung des Piloten, seine Ziele, Vorgaben und Vorteile für jedes Teammitglied kümmern.

Die Piloten und der Testbetrieb des Einweg-Prototyps Solar Dozor UBA dauerten in der gesamten Entdeckungsdauer lange. Gleichzeitig gaben sie uns die Möglichkeit, wichtige Anpassungen im System der benutzerdefinierten Funktionen und in unserem mathematischen Modell vorzunehmen. Wir konnten einen Teil der Funktionen verlassen, in die wir zuversichtlich wurden, und gleichzeitig einige unserer unbestätigten Hypothesen verwerfen. Auch der tatsächliche Betrieb des Prototyps ergab neue Möglichkeiten und Interessensgebiete für die Benutzer. Wir möchten uns bei den Kunden bedanken, die sich für unsere Technologie begeisterten und sich bereit erklärten, die Lösung zu testen, und uns eine so nützliche Antwort gaben!

Nicht alle Technologien werden erfolgreich getestet, und dies ist normal.

Beispiele
. , . . DLP-, , Solar Dozor , , , . , , . , . .

- , . . «» , . .

, , . , , discovery. , , , .

Nach Abschluss des Testbetriebs des Prototyps führen wir ein Interview mit den ersten Benutzern, vorzugsweise mit einem Besuch beim Kunden. Angesichts der Tatsache, dass es sich um neue Features und Funktionen für den Benutzer handelt, ist es äußerst nützlich, solche Kontakte unter Beteiligung von Geschäftsanalysten und direkten Prototypenentwicklern herzustellen. Tatsache ist, dass zu diesem Zeitpunkt der Preis für einen Fehler bei der Fehlinterpretation der Worte des Kunden sehr hoch ist und zu den besten Lösungen führen kann. Und natürlich muss die gesamte Kommunikation protokolliert werden. Dies hilft in vielen kontroversen Situationen und kann sich anschließend auf die Bestimmung der minimalen nützlichen Funktionalität (MVP) der ersten Version des Produkts auf dem Markt auswirken.

Dementsprechend ist das Hauptergebnis der Forschungsarbeit am Ziel ein konzeptioneller Vorschlag, der die minimale nützliche Funktionalität beschreibt. Eine Überprüfung aller Berichte und die Priorisierung bestimmter Merkmale und Funktionen wird durchgeführt. Zu diesem Zeitpunkt ist es notwendig, diese Ergebnisse für interessierte Kollegen und das Management umfassend bekannt zu machen. Selbst sehr gute Ergebnisse ohne die ordnungsgemäße Einbeziehung von Kollegen aus Entwicklung, Geschäft und Marketing können unbemerkt bleiben oder nicht vollständig verstanden werden.

Hier sind vielleicht alle Hauptpunkte aufgeführt, die den Forschungsprozess in unserem Forschungslabor begleiten, unabhängig von der Größe der Studie, ob groß oder klein. Wenn die Forschung erfolgreich ist und das Spiel die Kerze wert ist, nimmt die Entwicklungsabteilung es auf. Hier kann sich bereits ein separates Entwicklungsteam abheben. Die wichtigsten Produktentwicklungsprozesse, die auf dem Agile-Standard nach der Scrum-Methode basieren, werden gestartet. Aber dies ist die nächste Geschichte, die reich an interessanten Details ist.

Bild Bild

Textschreiber:
Maxim Buzinov, Leiter des Dozor Research Lab.

Abbildungen:
Anna Yakovlenko, Datenanalystin.

All Articles