Cómo creamos nuestro producto. Primera parte, investigación

imagen
El mundo de TI es diverso. ¡Quién no crea ninguna tecnología y solución, qué no se desarrolla! Las empresas crean productos a su manera, pero muchos procesos son similares y, por lo tanto, pueden ser una experiencia útil para los préstamos. Entonces pensamos: ¿por qué no contarte cómo creamos nuestro producto insignia Solar Dozor? Nuestro equipo tiene mucha experiencia y mucha energía. Todos los días tenemos que resolver tareas no triviales, buscar una serie de características y vincular los deseos de los clientes con nuestra propia hoja de ruta. De repente, nuestra experiencia es útil para alguien?

En general, decidimos: estamos lanzando una serie de artículos sobre cómo, dónde y bajo qué circunstancias nace nuestro sistema DLP. Todo francamente, honestamente, con fotos y tal vez incluso pruebas de video. Y hoy descubrirá dónde comienza la creación de nuestro producto. Conozca el laboratorio de descubrimiento de Dozor Research Lab.

Como saben, el teatro comienza con una percha y el desarrollo de cualquier producto, con una idea. Una persona vino a otra y compartió su brillante pensamiento que le vino a la mente. Todas. Puede pensar en el proceso de investigación en el Laboratorio de investigación como en ejecución.

Pero en serio, la historia de la tecnología dice en palabras de Steve Jobs: "La innovación distingue a un líder de una actualización". Y Dozor Research Lab es el lugar donde se prueban y nutren nuestras tecnologías innovadoras. La actividad clave de nuestro grupo es la investigación (lo llamamos descubrimiento popular). El proceso de descubrimiento se encuentra en la unión de negocios, desarrollo, pruebas, implementación y comercialización, y es una parte necesaria del flujo de trabajo de cada una de estas unidades. Hoy conoceremos algunas de las características del laboratorio de investigación más cercano.

Queríamos hacer la historia viva y simple, por lo que dejamos de lado inmediatamente la idea de usar el lenguaje de los procesos de negocios y cualquier marco de proceso de desarrollo (hablaremos de esto en un artículo separado). Por el contrario, en un estilo libre tratamos de resaltar los aspectos notables del trabajo del Laboratorio de Investigación. Y tenemos ese mapa mental.

imagen
Y ahora en orden.

Nube de ideas


Qué es un pecado ocultar: a todos nos encanta soñar. Solo para los especialistas de nuestro grupo es una necesidad. La búsqueda de nuevas soluciones e ideas sensatas es imposible sin la imaginación adecuada. Una vez, David Hilbert dijo de su antiguo alumno: “Se convirtió en poeta. Tenía muy poca imaginación para las matemáticas. Esto, por supuesto, es ironía. Los creadores de algunas de las tecnologías existentes extrajeron sus ideas de los clásicos de ficción: escritores y directores. La moraleja aquí es que el vuelo del pensamiento debe acompañar tanto el trabajo del artista como el trabajo del investigador.

En nuestro trabajo, discutimos regularmente con colegas y, lo más importante, con los usuarios, sus propias ideas e ideas. Les damos la oportunidad de soñar: “¿Qué pasa si haces algo así? O algo así. " Algunos pensamientos suenan solo una vez, y algunos al mismo tiempo desde diferentes lados. Se forma una llamada nube de ideas, a partir de la cual se derrama humedad que no daña y da vida en el campo de actividad del investigador.

Una de las primeras tareas del investigador es vincular ideas y sugerencias aparentemente no relacionadas en un sistema. A partir de esto, debe formar un modelo (concepto) que sea hermoso en todos los sentidos. Permítanme explicar esto con el ejemplo de la formación de nuestra solución para analizar el comportamiento de los empleados de la UBA (User Behavior Analytics).

Durante mucho tiempo hemos estado discutiendo con nuestros colegas en un círculo cercano y amplio nuestras ideas y respuestas a las preguntas: ¿Cuál es ese comportamiento en general? ¿Es posible medir el comportamiento de los empleados? ¿Cómo puede afectar el comportamiento de una persona o grupo a la seguridad de la información? Discutimos, alguien hizo presentaciones y realizó seminarios, alguien tradujo artículos extranjeros e inventó un prototipo de solución en su rodilla. Incluso se tomaron en cuenta los trucos de los videojuegos.

Era bastante inusual que, como resultado de una serie de discusiones y repensos, el modelo matemático de comportamiento resultó ser muy similar al modelo de electrones en la mecánica cuántica. Este modelo del objeto del mundo físico contenía la descripción más adecuada de los cálculos necesarios (algunos de los cuales se relacionan con algoritmos de aprendizaje automático de la clase de Detección de anomalías). Entonces, podemos decir que todos somos un pequeño electrón.

Llamada


El segundo elemento importante del proceso de descubrimiento es el desafío. El desafío de realizar la idea más audaz, crear un prototipo de un concepto complejo, lograr una calidad de primera clase. Es el desafío que nos motiva al resultado. Si no hay una llamada, podemos fantasear durante mucho tiempo, programar algunas partes separadas, pero al final no llegaremos a nada tangible. Además, el desafío puede ser diferente: estratégico, de equipo, personal.

Uno de nuestros desafíos estratégicos comunes a todas las tecnologías que creamos es convertirlas en las mejores del mercado. El desafío para nuestro equipo es mostrar la efectividad de los resultados de su trabajo y estar a la vanguardia de la innovación en la empresa. Mi desafío personal es darme cuenta de manera útil de lo que aprendí y adopté de mis maestros.

De una forma u otra, el desafío impulsa nuestro trabajo, cada miembro del equipo debe sentirlo, de lo contrario, el resultado no se puede lograr.

Respeto a los competidores.


Muchos de ustedes probablemente se sorprenderán ahora ... Pero llamaré a otra característica del proceso de descubrimiento de esta manera: un sentido de respeto por los competidores. Siempre analizamos todas las tecnologías interesantes que crean nuestros competidores.

Hay que admitir que los competidores de colegas como nuestro Laboratorio de Investigación tampoco se quedan de brazos cruzados. Analizando su trabajo, comparamos sus enfoques con los nuestros, vemos sus buenos hallazgos y deficiencias, y tratamos de tenerlos en cuenta. También sucede que los competidores ofrecen oportunidades interesantes dignas de atención y "me gusta" mental. Aunque a veces calmar la situación con humor o una palabra fuerte sobre los competidores no hará daño. Por ejemplo, en situaciones donde comienzan a copiar nuestros desarrollos e incluso terminología, y lo hacen de manera inconsistente y distorsionan el significado.

Escucha y no te rindas


En el proceso de discutir nuevos conceptos, muy a menudo tienen que enfrentar la resistencia de sus propios colegas. Debe estar preparado para una variedad de críticas. Una discusión con todas las partes interesadas lo obliga a ajustar su propia visión de antemano, para prepararse para preguntas incómodas, complejas y, a veces, incluso maravillosas. Estamos tratando de desarrollar tal habilidad.

El legendario Steve Jobs era conocido por su amor por cortar ideas con las que la gente acudía a él. La frase habitual de Jobs "esto es una mierda" debería haberse entendido como "explicarme por qué esta es" la mejor manera ".

Este o aquel concepto puede sacudirse seriamente bajo la presión de las objeciones, pero para un profesional esto no es una razón para rendirse. Por el contrario, hay razones para pensar mucho (y no dormir un par de noches), cambiar las condiciones del problema, agregar o eliminar algo y, paso a paso, llegar a la misma "mejor manera". Debe entenderse que para la fase de investigación y creación de prototipos, la "reacción de Jobs" es absolutamente normal. Pero si te rindes, no obtendrás el resultado seguro.

Aquí hay otro ejemplo del desarrollo de UBA. Introdujimos un nuevo concepto: la "red del ego" del empleado. De acuerdo con el algoritmo desarrollado por nosotros, aquellos con quienes se comunica cara a cara y de manera regular caen en la red del ego de una persona. También existe el concepto de "red privada del ego", cuando dicha comunicación se realiza con destinatarios que ya no se conocen en la empresa. Puede ser tanto personal como relacionado, y las comunicaciones son peligrosas desde el punto de vista de la seguridad económica.

Nuestra terminología fue inicialmente criticada por colegas y escritores técnicos. También se consideraron otros enfoques de la terminología. Tuve que realizar más de una lluvia de ideas, varias entrevistas con clientes y expertos en seguridad, probar un prototipo, todo para asegurarme de que, de todas las opciones, resultó ser la más adecuada y rápidamente cayó en el idioma de los usuarios.

Experimento: primer juez


Los experimentos como parte del proceso de descubrimiento son necesarios; lo más importante, no tengas miedo de experimentar. Nadie vendrá y le dirá exactamente cómo verificar la funcionalidad. Tienes que descubrir por ti mismo cómo probar la resistencia del modelo: esto es similar a las pruebas de choque de automóviles. imagen

Por ejemplo, ¿cómo experimentamos con la tecnología de reconocimiento de imágenes en imágenes? Tomaron el sello habitual de nuestra empresa y lo colocaron en todo tipo de documentos, imágenes o incluso a mano. Luego impreso, escaneado, fotografiado, estudió todas sus posibles variaciones y distorsiones. Y enviaron las muestras resultantes a nuestra herramienta de reconocimiento. Por supuesto, luego preparamos una muestra representativa de ejemplos iniciales. Pero generalmente todo comienza con los experimentos más amplios y rápidos.

Un experimento establecido con honestidad es una ayuda poderosa en la evaluación inicial de riesgos e hipótesis.

Talentos crecientes de PS


Esta parte de nuestro trabajo puede considerarse secundaria a la actividad principal. Pero, de hecho, es muy importante para toda la empresa. Sucede que los empleados vienen a nuestro laboratorio y no se imaginan qué es exactamente lo que les gustaría hacer en TI. Por ejemplo, con educación en el campo de la seguridad de la información, pero sin ninguna habilidad de programación. Y en 1-2 años, con la ayuda de colegas y su propia perseverancia, una persona desde cero domina la programación y se convierte en uno de los mejores desarrolladores en su campo.

¿Cómo se hace esto? Como parte de nuestro proceso de descubrimiento, inmediatamente después del empleo ofrecemos a los principiantes un grupo de tareas con un plan diferente, si es posible. Esto le permite identificar las fortalezas de una persona y aumenta enormemente su efectividad. Nuestro grupo tiene suficientes oportunidades para el autodesarrollo. Intentamos construir trabajo para que las tareas no ejerzan presión sobre una persona, sino que le permitan crecer.

Organización del proceso de descubrimiento utilizando Solar Dozor UBA como ejemplo


Hablamos sobre los detalles individuales de nuestro rompecabezas Discovery; ahora intentemos verlo desde un lado y describir las etapas principales de la actividad de investigación. A modo de ilustración, le contaré cómo transcurrió el proceso de investigación de nuestro nuevo producto Solar Dozor UBA de la clase de sistemas UEBA.

Algunas palabras sobre la duración del proceso de descubrimiento.


aquí
:

  • , ;
  • ;
  • ;
  • ;
  • .

- . , , , - .

Incluso antes del desarrollo del módulo de análisis de comportamiento Solar Dozor UBA, el proceso de descubrimiento tardó un poco más de un año. El tiempo, por un lado, es considerable. Por otro lado, un concepto inicial audaz resultó en un sistema considerable de funciones, cada una de las cuales tenía su propia justificación comercial. Por lo tanto, un apuro podría destruir este sistema.

Al comienzo de la investigación dentro de Rusia, no había ejemplos confirmados de soluciones domésticas funcionales de la clase UEBA. Por lo tanto, en primer lugar, confiamos en la experiencia y publicaciones científicas significativas de desarrolladores extranjeros de tales soluciones, que también solo ganan impulso y a menudo ofrecen herramientas y marcos muy diferentes. No se habló de ningún conjunto de tecnología de análisis de datos "tradicional", y no podíamos simplemente llegar al cliente con hermosas ideas.

Bucear profundo


Detalles
. . .

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

Al mismo tiempo, discutimos nuestras ideas dentro del equipo: mantuvimos reuniones periódicas con los líderes del equipo, los arquitectos de sistemas y los analistas de negocios. Hubo una colección de opiniones y críticas. Uno no puede dejar de notar la posición decisiva de la dirección en temas clave. Así nació el modelo del objeto estudiado (comportamiento humano) y se delineó un círculo de tecnologías capaces de realizarlo. El grupo de trabajo hizo un prototipo funcional de la solución.

Detalles del primer prototipo


Estudio de caso Solar Dozor UBA
Python, Pandas, -, Plotly. PosgreSQL.

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

Naturalmente, en la etapa de pilotaje del prototipo, no todo sale bien. Es importante construir comunicaciones y ganar una alta fidelidad del cliente. Es importante encontrar y reunir un equipo de colegas responsables y calificados del cliente que estén listos para trabajar juntos. Para hacer esto, primero debe ocuparse de la planificación del piloto, sus metas, objetivos y beneficios para cada miembro del equipo.

Los pilotos y la operación de prueba del prototipo desechable Solar Dozor UBA tomaron mucho tiempo en la duración total del descubrimiento. Al mismo tiempo, nos dieron la oportunidad de hacer ajustes importantes en el sistema de funciones definidas por el usuario y en nuestro modelo matemático. Pudimos dejar parte de las funciones en las que confiamos y, al mismo tiempo, descartamos algunas de nuestras hipótesis no confirmadas. Además, la operación real del prototipo reveló nuevas oportunidades y áreas de interés para los usuarios. ¡Queremos agradecer a los clientes apasionados por nuestra tecnología que aceptaron probar la solución y nos dieron una respuesta tan útil!

No todas las tecnologías se prueban con éxito, y esto es normal.

Ejemplos
. , . . DLP-, , Solar Dozor , , , . , , . , . .

- , . . «» , . .

, , . , , discovery. , , , .

Una vez completada la operación de prueba del prototipo, realizamos una entrevista con los primeros usuarios, preferiblemente con una visita al cliente. Dado que estamos hablando de nuevas características y funciones para el usuario, es extremadamente útil establecer tales contactos con la participación de analistas de negocios y desarrolladores de prototipos directos. El hecho es que en esta etapa el precio de un error para malinterpretar las palabras del cliente es muy alto y puede llevar a las mejores soluciones. Y, por supuesto, todas las comunicaciones deben estar registradas. Esto ayuda en muchas situaciones controvertidas y posteriormente puede afectar la determinación de la funcionalidad mínima útil (MVP) de la primera versión del producto en el mercado.

En consecuencia, en la línea de meta, el resultado clave del trabajo de investigación es una propuesta conceptual que describe la funcionalidad mínima útil. Se lleva a cabo una revisión de todos los informes y la priorización de ciertas características y funciones. En este momento, estos resultados deben ser ampliamente publicitados para los colegas y la gerencia interesados. Incluso los resultados muy buenos sin la participación adecuada de colegas del desarrollo, los negocios y el marketing pueden pasar desapercibidos o no se entienden completamente.

Aquí, quizás, están todos los puntos principales que acompañan el proceso de investigación en nuestro Laboratorio de Investigación, independientemente del tamaño del estudio, grande o pequeño. Si la investigación es exitosa y el juego vale la pena, entonces el departamento de desarrollo lo retoma. Un equipo de desarrollo separado ya puede destacarse aquí. Se lanzan los principales procesos de desarrollo de productos basados ​​en el estándar Agile según el método Scrum. Pero esta es la próxima historia rica en detalles interesantes.

imagen imagen

Escritor de textos:
Maxim Buzinov, Jefe del Laboratorio de Investigación Dozor.

Ilustraciones:
Anna Yakovlenko, analista de datos.

All Articles