Comment nous créons notre produit. Première partie, Recherche

image
Le monde informatique est diversifié. Qui ne crée pas de technologies et de solutions, qu'est-ce qui ne se développe pas! Les entreprises créent des produits chacune à leur manière, mais de nombreux processus sont similaires et peuvent donc être une expérience utile pour l'emprunt. Nous avons donc pensé: pourquoi ne pas vous expliquer comment nous créons notre produit phare Solar Dozor? Notre équipe est très expérimentée et énergique. Chaque jour, nous devons résoudre des tâches non triviales, rechercher un tueur de fonctionnalités et associer les souhaits des clients à notre propre feuille de route. Du coup, notre expérience est utile à quelqu'un?

En général, nous avons décidé - nous lançons une série d'articles sur comment, où et dans quelles circonstances notre système DLP est né. Franchement, honnêtement, avec des photos et peut-être même des preuves vidéo. Et aujourd'hui, vous saurez où commence la création de notre produit. Rencontrez le laboratoire de découverte du Dozor Research Lab.

Comme vous le savez, le théâtre commence par un cintre et le développement de tout produit - avec une idée. Une personne est venue à l'autre et a partagé sa pensée lumineuse qui lui est venue à l'esprit. Tout. Vous pouvez penser que le processus de recherche dans le laboratoire de recherche est en cours d'exécution.

Mais sérieusement, l'histoire de la technologie dit dans les mots de Steve Jobs: "L'innovation distingue un leader d'un rattrapage." Et Dozor Research Lab est le lieu où nos technologies innovantes sont testées et développées. L'activité clé de notre groupe est la recherche (nous l'appelons découverte folle). Le processus de découverte est à la jonction des affaires, du développement, des tests, de la mise en œuvre et du marketing et fait partie intégrante du flux de travail de chacune de ces unités. Aujourd'hui, nous apprendrons à connaître certaines des fonctionnalités du laboratoire de recherche.

Nous voulions rendre l'histoire vivante et simple, nous avons donc immédiatement mis de côté l'idée d'utiliser le langage des processus métier et de tout cadre de processus de développement (nous en parlerons dans un article séparé). Au contraire, nous, dans un style libre, avons essayé de mettre en évidence les aspects remarquables du travail du Laboratoire de recherche. Et nous avons une telle carte mentale.

image
Et maintenant en ordre.

Nuage d'idées


Qu'est-ce qu'un péché à cacher - nous aimons tous rêver. Seulement pour les spécialistes de notre groupe est une nécessité. La recherche de nouvelles solutions et d'idées sensées est impossible sans imagination appropriée. Une fois, David Hilbert a dit de son ancien élève: «Il est devenu poète. Il avait trop peu d'imagination pour les mathématiques. » C'est, bien sûr, de l'ironie. Les créateurs de certaines des technologies existantes ont puisé leurs idées dans des classiques de la fiction - écrivains et réalisateurs. La morale ici est que la fuite de la pensée doit accompagner à la fois le travail de l'artiste et le travail du chercheur.

Dans notre travail, nous discutons régulièrement avec des collègues et, surtout, avec les utilisateurs, de leurs propres idées et idées. Nous leur donnons la possibilité de rêver: «Et si vous faites une telle chose? Ou quelque chose comme ça. " Certaines pensées ne sonnent qu'une seule fois, et d'autres en même temps de différents côtés. Un soi-disant nuage d'idées se forme, à partir duquel de l'eau non-vivifiante et vivifiante se déverse sur le champ d'activité du chercheur.

L'une des premières tâches du chercheur est de relier des idées et suggestions apparemment sans rapport avec un système. À partir de cela, il doit former un modèle (concept) qui est beau dans tous les sens. Je m'explique par l'exemple de la formation de notre solution d'analyse du comportement des collaborateurs UBA (User Behaviour Analytics).

Depuis longtemps, nous discutons avec nos collègues dans un cercle étroit et large de nos idées et réponses aux questions: Quel est un tel comportement en général? Est-il possible de mesurer le comportement des employés? Comment le comportement d'une personne ou d'un groupe peut-il affecter la sécurité des informations? Nous avons discuté, quelqu'un a fait des présentations et organisé des séminaires, quelqu'un a traduit des articles étrangers et a inventé un prototype de solution sur son genou. Même les astuces des jeux vidéo ont été prises en compte.

Il était assez inhabituel que, à la suite d'une série de discussions et de repenser, le modèle mathématique du comportement se soit avéré très similaire au modèle de l'électron en mécanique quantique. Ce modèle de l'objet du monde physique contenait la description la plus appropriée des calculs nécessaires (dont certains concernent des algorithmes d'apprentissage automatique de la classe Détection d'anomalies). Donc, nous pouvons dire que nous sommes tous un petit électron.

Appel


Le deuxième élément important du processus de découverte est le défi. Le défi de réaliser l'idée la plus audacieuse, de créer un prototype d'un concept complexe, d'obtenir une qualité de premier ordre. C'est le défi qui nous motive au résultat. S'il n'y a pas d'appel, alors nous pouvons fantasmer pendant longtemps, programmer des parties distinctes, mais nous n'arriverons à rien de tangible à la fin. De plus, le défi peut être différent - stratégique, d'équipe, personnel.

L'un de nos défis stratégiques communs à toutes les technologies que nous créons est de les rendre les meilleures du marché. L'enjeu pour notre équipe est de montrer l'efficacité des résultats de son travail et d'être à la pointe de l'innovation dans l'entreprise. Mon défi personnel est de réaliser utilement ce que j'ai appris et adopté de mes professeurs.

D'une manière ou d'une autre, le défi donne une impulsion à notre travail, chaque membre de l'équipe doit le ressentir, sinon le résultat ne sera pas atteint.

Respect des concurrents


Beaucoup d'entre vous seront probablement surpris maintenant ... Mais j'appellerai une autre caractéristique du processus de découverte de cette façon: un sens du respect pour les concurrents. Nous analysons toujours toutes les technologies intéressantes que nos concurrents créent.

Je dois admettre que les concurrents de collègues comme notre laboratoire de recherche ne sont pas non plus inactifs. En analysant leur travail, nous comparons leurs approches avec les nôtres, voyons leurs bonnes trouvailles et leurs lacunes, et essayons de les prendre en compte. Il arrive aussi que les concurrents offrent des opportunités intéressantes dignes d'attention et de «like» mental. Bien que parfois désamorcer la situation avec humour ou un mot fort sur les concurrents ne nuira pas. Par exemple, dans des situations où ils commencent à copier nos développements et même la terminologie, à le faire de manière incohérente et à déformer le sens.

Écoutez et n'abandonnez pas


Dans le processus de discussion de nouveaux concepts, ils doivent très souvent faire face à la résistance de leurs propres collègues. Vous devez être préparé à une variété de critiques. Une discussion avec toutes les parties intéressées vous oblige à ajuster votre propre vision à l'avance, à vous préparer à des questions inconfortables, complexes et parfois même merveilleuses. Nous essayons de développer une telle compétence.

Le légendaire Steve Jobs était connu pour son amour de couper les idées avec lesquelles les gens lui venaient. La phrase habituelle de Jobs «c'est de la merde» aurait dû être comprise comme «expliquez-moi pourquoi c'est« la meilleure façon ».

Tel ou tel concept peut sérieusement trembler sous la pression des objections, mais pour un professionnel ce n'est pas une raison pour abandonner. Au contraire, il y a lieu de réfléchir sérieusement (et de ne pas dormir quelques nuits), de changer les conditions du problème, d'ajouter ou de supprimer quelque chose, et de procéder pas à pas de la même manière "la meilleure façon". Il faut comprendre que pour la phase de recherche et de prototypage, la «réaction Jobs» est tout à fait normale. Mais si vous abandonnez, vous n'obtiendrez pas le résultat avec certitude.

Voici un autre exemple du développement de UBA. Nous avons introduit un nouveau concept - le "ego-network" de l'employé. Conformément à l'algorithme développé par nos soins, ceux avec qui il communique en face à face et de façon régulière tombent dans le réseau du moi d'une personne. Il y a aussi le concept de «réseau d'ego privé», lorsque cette communication est réalisée avec des destinataires qui ne sont plus connus dans l'entreprise. Il peut s'agir de communications personnelles et connexes ou de communications dangereuses du point de vue de la sécurité économique.

Notre terminologie a d'abord été critiquée par des collègues et des rédacteurs techniques. D'autres approches de la terminologie ont également été envisagées. J'ai dû mener plus d'un brainstorming, plusieurs entretiens avec des clients et des experts en sécurité, piloter un prototype - le tout afin de s'assurer que de toutes les options, cela s'est avéré être le plus approprié et est rapidement tombé dans la langue des utilisateurs.

Expérience - Premier juge


Des expériences dans le cadre du processus de découverte sont nécessaires - surtout, n'ayez pas peur d'expérimenter. Personne ne viendra vous dire exactement comment vérifier la fonctionnalité. Vous devez trouver par vous-même comment tester la résistance du modèle - cela s'apparente aux tests de collision. image

Par exemple, comment avons-nous expérimenté la technologie de reconnaissance d'image dans les images? Ils ont pris le sceau habituel de notre entreprise et l'ont giflé sur toutes sortes de documents, sur des images ou même sous la main. Puis imprimé, scanné, photographié, étudié toutes ses variations et distorsions possibles. Et ils ont envoyé les échantillons résultants à notre outil de reconnaissance. Bien sûr, nous avons ensuite préparé un échantillon représentatif d'exemples initiaux. Mais généralement, tout commence par les expériences les plus larges et les plus rapides.

Une expérience honnêtement définie est une aide puissante dans l'évaluation initiale des risques et des hypothèses.

PS Growing Talents


Cette partie de notre travail peut être considérée comme secondaire par rapport à l'activité principale. Mais en fait, c'est très important pour toute l'entreprise. Il arrive que des employés viennent dans notre laboratoire qui n’imaginent pas exactement ce qu’ils souhaiteraient faire en informatique. Par exemple, avec une formation dans le domaine de la sécurité de l'information, mais sans aucune compétence en programmation. Et en 1-2 ans, avec l'aide de collègues et de leur propre persévérance, une personne à partir de zéro maîtrise la programmation et devient l'un des meilleurs développeurs dans son domaine.

Comment cela se fait-il? Dans le cadre de notre processus de découverte, nous proposons immédiatement aux débutants un pool de tâches avec un plan différent, si possible. Cela vous permet d'identifier les points forts d'une personne et augmente considérablement son efficacité. Notre groupe a suffisamment de possibilités de développement personnel. Nous essayons de construire du travail pour que les tâches ne mettent pas la pression sur une personne, mais lui permettent de grandir.

Organisation du processus de découverte en utilisant Solar Dozor UBA comme exemple


Nous avons parlé des détails individuels de notre puzzle Découverte - essayons maintenant de le regarder de côté et de décrire les principales étapes de l'activité de recherche. À titre d'illustration, je vais vous expliquer comment s'est déroulé le processus de recherche de notre nouveau produit Solar Dozor UBA dans la classe des systèmes UEBA.

Quelques mots sur la durée du processus de découverte


Ici
:

  • , ;
  • ;
  • ;
  • ;
  • .

- . , , , - .

Avant même le développement du module d'analyse de comportement Solar Dozor UBA, le processus de découverte a pris un peu plus d'un an. Le temps, d'une part, est considérable. D'un autre côté, un concept initial audacieux a abouti à un système de fonctions considérable, chacune ayant sa propre justification commerciale. Par conséquent, une ruée pourrait détruire ce système.

Au début des recherches en Russie, il n'y avait aucun exemple confirmé de solutions domestiques de travail de la classe UEBA. Par conséquent, tout d'abord, nous nous sommes appuyés sur l'expérience et les publications scientifiques importantes de développeurs étrangers de telles solutions, qui ne font que gagner du terrain et offrent souvent des outils et des cadres très différents. Il n'a été question d'aucun ensemble «traditionnel» de technologie d'analyse de données, et nous ne pouvions pas simplement venir au client avec de belles idées.

Plongée profonde


Détails
. . .

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

Dans le même temps, nous avons discuté de nos idées au sein de l'équipe - tenu des réunions régulières avec les chefs d'équipe, les architectes système et les analystes commerciaux. Il y avait une collection d'opinions et de critiques. On ne peut manquer de noter la position décisive des dirigeants sur des questions clés. Le modèle de l'objet étudié (comportement humain) est donc né et un cercle de technologies capables de le réaliser s'est dessiné. Le groupe de travail a réalisé un prototype fonctionnel de la solution.

Détails du premier prototype


Étude de cas Solar Dozor UBA
Python, Pandas, -, Plotly. PosgreSQL.

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

Naturellement, au stade du pilotage du prototype, tout ne se passe pas bien. Il est important de développer les communications et de fidéliser fortement les clients. Il est important de trouver et de constituer une équipe de collaborateurs responsables et qualifiés du client prêts à travailler ensemble. Pour ce faire, vous devez d'abord prendre soin de la planification du pilote, de ses buts, objectifs et avantages pour chaque membre de l'équipe.

Les pilotes et les essais du prototype jetable Solar Dozor UBA ont pris beaucoup de temps dans la durée totale de la découverte. En même temps, ils nous ont permis de faire des ajustements importants dans le système de fonctions définies par l'utilisateur et dans notre modèle mathématique. Nous avons pu quitter une partie des fonctions dans lesquelles nous sommes devenus confiants, tout en écartant certaines de nos hypothèses non confirmées. En outre, le fonctionnement réel du prototype a révélé de nouvelles opportunités et domaines d'intérêt pour les utilisateurs. Nous remercions les clients passionnés par notre technologie qui ont accepté de tester la solution et nous ont donné une réponse si utile!

Toutes les technologies ne sont pas testées avec succès, ce qui est normal.

Exemples
. , . . DLP-, , Solar Dozor , , , . , , . , . .

- , . . «» , . .

, , . , , discovery. , , , .

À la fin de l'opération d'essai du prototype, nous menons un entretien avec les premiers utilisateurs, de préférence avec une visite au client. Étant donné que nous parlons de nouvelles fonctionnalités et fonctions pour l'utilisateur, il est extrêmement utile d'établir de tels contacts avec la participation d'analystes commerciaux et de développeurs de prototypes directs. Le fait est qu'à ce stade le prix d'une erreur pour mal interpréter les propos du client est très élevé et peut s'éloigner des meilleures solutions. Et, bien sûr, toutes les communications doivent être enregistrées. Cela aide dans de nombreuses situations controversées et peut ultérieurement affecter la détermination de la fonctionnalité utile minimale (MVP) de la première version du produit sur le marché.

En conséquence, à la ligne d'arrivée, le résultat clé du travail de recherche est une proposition conceptuelle décrivant la fonctionnalité utile minimale. Un examen de tous les rapports et la hiérarchisation de certaines caractéristiques et fonctions sont effectués. À l'heure actuelle, il est nécessaire de diffuser largement ces résultats auprès des collègues et de la direction intéressés. Même de très bons résultats sans la participation appropriée de collègues du développement, des affaires et du marketing peuvent passer inaperçus ou ne pas être entièrement compris.

Voici peut-être tous les points principaux qui accompagnent le processus de recherche dans notre laboratoire de recherche, quelle que soit la taille de l'étude, grande ou petite. Si la recherche est réussie et que le jeu en vaut la chandelle, alors le département de développement le ramasse. Une équipe de développement distincte peut déjà se démarquer ici. Les principaux processus de développement de produits basés sur la norme Agile selon la méthode Scrum sont lancés. Mais c'est la prochaine histoire riche en détails intéressants.

image image

Rédacteur de texte:
Maxim Buzinov, chef du laboratoire de recherche Dozor.

Illustrations:
Anna Yakovlenko, analyste de données.

All Articles