Skip to main content

Hablemos de Snyk CLI

feature learn using snyk

6 de junio de 2024

0 minutos de lectura

A fines de abril de 2024, presentamos el control de versiones semántico y los canales de lanzamiento en Snyk CLI, cambios que nuestros clientes recibieron muy bien. Aprovechando ese impulso, queremos diseñar una CLI que no solo te ayude a hacer bien tu trabajo, sino que también te haga disfrutarlo. Te invitamos a acompañarnos en este camino para descubrir juntos.

En la publicación de hoy, Neil y yo, el dúo de diseño y producto de Snyk CLI, compartiremos contigo tres cosas:

  • Cómo nuestra investigación orienta el descubrimiento, el desarrollo y el impacto del producto

  • En qué necesitamos tu ayuda

  • Cómo puedes contarnos tu experiencia y los desafíos que enfrentas 

¿Cómo hicimos investigación cualitativa para Snyk CLI?

Nos propusimos dos objetivos:

  • Establecer una base de los desafíos que nuestros clientes enfrentan de manera recurrente

  • Establecer un ciclo de retroalimentación que produzca un impacto verificable

Para establecer una base de los desafíos que nuestros clientes enfrentaban de manera recurrente, entrevistamos a colegas de Snyk que trabajan de cara al cliente. Elegimos este método para identificar señales recurrentes y reunir rápidamente un contexto más amplio. Nos inspiramos en Interviewing Users, de Stevan Portigal, e iteramos a partir de un guion estructurado para las entrevistas. Durante el proceso, pedimos comentarios sobre nuestra técnica e implementamos cambios. Entrevistamos a 24 colegas de Snyk y combinamos la síntesis de la investigación con datos de solicitudes de soporte y de funciones. 

Una señal recurrente que surgió bastante pronto se relacionaba con la gran cantidad de versiones de la CLI en uso: algunos de nuestros clientes se preguntaban cuándo y por qué actualizar. Dada la escala de las operaciones de Snyk y la diversidad de clientes a quienes atendemos, el interés de cada cliente por actualizar Snyk CLI variaba. La pregunta más urgente que enfrentamos fue: ¿cómo podemos ayudar a nuestros clientes a elegir una versión adecuada para instalar o actualizar? 

En este contexto, adecuada puede significar cualquiera de las siguientes opciones, o todas:

  • ¿Esta versión soluciona el problema que tengo?

  • ¿Esta versión incluye una nueva función que me interesa?

  • ¿Esta versión habilita funciones en otras partes de Snyk?

Durante los meses siguientes, presentamos nuestra idea de canales de lanzamiento junto con la investigación a distintos equipos de la empresa. Iteramos, comunicamos de forma constante y resolvimos numerosos detalles sobre la marcha, como la introducción de una política interna de hotfixes de Snyk para apoyar a nuestros equipos de ingeniería. También recopilamos comentarios y validamos estos cambios con algunos de nuestros clientes. Al presentar el control de versiones semántico y los canales de lanzamiento, comunicamos los cambios mediante un artículo del blog y un anuncio del producto. Cuando surgió la oportunidad, también presentamos estos cambios en persona a nuestros clientes para compartir los avances y evaluar su interés en adoptarlos. Este ejemplo nos ayudó a establecer un ciclo de retroalimentación que no solo validó una hipótesis, sino también el resultado. 

Ahora que contamos con una base y un ciclo de retroalimentación establecidos, el siguiente paso en nuestra investigación de usuarios es centrarnos en el contexto para resolver problemas específicos o problemas que podríamos encontrar en un flujo de trabajo particular para desarrolladores. Aquí es donde necesitamos tu ayuda.

¿Cómo puedes ayudar o participar?

Dos conclusiones de nuestra investigación fueron que Snyk CLI tiene el mayor impacto como herramienta de lanzamiento y control de seguridad: un caso de uso sólido que ayuda a consolidar nuestra relación con clientes y usuarios. Sin embargo, también observamos que es necesario mejorar la experiencia de desarrollo local para reducir las fricciones y ofrecer una experiencia de producto coherente. 

Nos encantaría conversar contigo si te identificas con alguna de estas situaciones:

  • Usas Snyk CLI en un flujo de trabajo integrado 

  • Usas Snyk CLI localmente para recibir comentarios de forma temprana y prevenir vulnerabilidades

  • Usas Snyk y tienes curiosidad sobre Snyk CLI o nuestra investigación

Nuestro público objetivo son las personas que escriben código y lo llevan a producción. Quizás te desempeñas como desarrollador o profesional de DevSecOps. Queremos saber qué te ayuda a publicar código seguro. ¿Cómo evitas que las vulnerabilidades lleguen a producción y las detectas lo antes posible?

Nos esforzamos por ofrecer una experiencia de desarrollo excepcional con Snyk CLI en los flujos de trabajo locales, para ayudar a nuestros usuarios a publicar código seguro. Por ejemplo, reconocemos que nuestros argumentos de línea de comandos aún no siguen una convención de nomenclatura definida. Como resultado, usar la CLI localmente no es una experiencia fluida y aumenta la carga cognitiva de los usuarios. Incorporar pautas de diseño que impulsen convenciones de nomenclatura coherentes podría ayudar a mejorar la experiencia de desarrollo local con Snyk CLI. Otra posibilidad sería dar a nuestros usuarios un solo comando para analizar su código y encontrar dependencias de código abierto o vulnerabilidades de seguridad críticas. ¿De qué otras formas podemos ayudarte a publicar código seguro?

Esperamos que te entusiasme esta oportunidad de participar en nuestro proceso de descubrimiento. Desde ahora hasta fines de agosto de 2024, puedes postularte escribiéndonos a cli-ux@snyk.io. Una persona de nuestro equipo se pondrá en contacto contigo para una llamada inicial de selección. También puedes pedirle a tu gerente de éxito técnico que comparta tu interés. 

Queremos conocerte mejor y saber más sobre tu experiencia con nuestro producto.

Leer más

Blog

Los modelos de frontera encontraron las vulnerabilidades. Solo el atacante encontró las cadenas.

El análisis estático encontró las fallas, pero solo las pruebas de ataque en vivo demostraron cómo podían encadenarse para provocar brechas. Una comparación de Evo COS, Claude Security y Claude Code Security.

feature insights context
Blog

Los ataques autónomos ya están aquí. La defensa debe estar a su altura.

Los atacantes autónomos están reduciendo el tiempo disponible para defenderse. Descubre cómo el descubrimiento, la corrección, la validación y la prevención continuos pueden ayudar a los equipos de seguridad a seguirles el ritmo.

Blog

Por qué los agentes de programación con IA siguen generando fallas de control de acceso

Los agentes de programación con IA pueden generar lógica de autorización que compila y supera la revisión, pero expone los datos de un inquilino a otro. Descubre por qué es difícil detectar el control de acceso roto y cómo prevenirlo.