Personalmente, he logrado resultados sobresalientes al incorporar ChatGPT en el flujo de trabajo de nuestro equipo. Esto nos ha permitido simplificar la preparación de historias de usuarios y documentación técnica, reducir la necesidad de comunicación entre varios departamentos y disminuir nuestra dependencia de los analistas.
En este artículo, proporcionaré un ejemplo específico que ilustrará cómo logramos todos estos objetivos con la ayuda de ChatGPT y las indicaciones basadas en reglas.
Al interactuar con ChatGPT y otros modelos generativos, el objetivo principal es lograr los mejores resultados posibles según las indicaciones. Sin embargo, existen algunos desafíos en la construcción de indicaciones que garantizarán que la IA siga las instrucciones correctamente. A menudo surgen problemas debido a la estructura del aviso, lo que hace que la IA no siga completamente la solicitud o se concentre en palabras "ruidosas" innecesarias.
La calidad de los resultados obtenidos de ChatGPT depende en gran medida de la precisión con la que el usuario formule el mensaje y proporcione instrucciones claras. Estimo que aproximadamente el 90% de las respuestas proporcionadas por ChatGPT son válidas y abordan completamente el problema o pregunta planteada. La única limitación en este proceso es el usuario, ya que depende de él aprender a formular indicaciones adecuadas para la red neuronal. Con este fin, he desarrollado mi propia fórmula de avisos basados en reglas.
Obtener respuestas de calidad de ChatGPT requiere indicaciones específicas. Si bien puede hacerle una pregunta a ChatGPT y obtener una respuesta simple, exigir un resultado particular al designar a ChatGPT como un 'superdesarrollador' produce una respuesta superior. Aún mejor, estructurar su aviso como una tabla genera respuestas de mayor calidad. Sin embargo, los resultados más precisos se pueden lograr utilizando indicaciones basadas en reglas.
Los avisos creados de esta manera, siguiendo un conjunto específico de reglas que discutiré en otro artículo, brindan respuestas válidas el 99% de las veces. Permíteme mostrarte cómo me ayudó, usando casos prácticos.
Bonificación: compartiré un ejemplo de aviso basado en reglas al final del artículo.
Recientemente, nuestro equipo tuvo un proyecto que requería que creáramos una integración capaz de sincronizar de manera eficiente las entidades entre dos sistemas, al mismo tiempo que manejaba los errores. Para garantizar el éxito, teníamos que cumplir requisitos específicos:
Para cumplir con estos requisitos, utilizamos ChatGPT y avisos basados en reglas. Pero inicialmente, tuvimos que convertir tareas complejas en objetivos más claros.
Para alcanzar nuestros objetivos, nos concentramos en algunos objetivos y métricas clave:
Métrica del proyecto | Definición | Explicación |
---|---|---|
Velocidad | Medida de la cantidad de trabajo que un equipo es capaz de completar en un período de tiempo determinado | Indica la capacidad del equipo, no el rendimiento. |
Tiempo de espera | Tiempo que lleva completar una tarea de principio a fin, incluido cualquier tiempo de espera o retraso | Indica la eficiencia general del proceso de desarrollo. |
Tiempo del ciclo | Tiempo que lleva completar una tarea una vez que ha comenzado el trabajo, excluyendo cualquier tiempo de espera o retraso | Indica áreas donde el proceso de desarrollo puede optimizarse |
Densidad de defectos | Medida del número de defectos o errores por unidad de código o funcionalidad | Indica la calidad del código. |
Complejidad del código | Medida de cuán complejo es el código base, generalmente medido en términos de líneas de código u otras métricas | Indica áreas del código base que pueden ser difíciles de mantener o modificar |
Cobertura de código | Medida de la cantidad de su base de código cubierta por su conjunto de pruebas | Indica errores no detectados |
Costo de trabajo adicional causado por elegir una solución fácil en lugar de un mejor enfoque | Indica la salud del proyecto a lo largo del tiempo. | |
Frecuencia de implementación | Medida de la frecuencia con la que un equipo implementa código en producción | indica la productividad del equipo de desarrollo |
Aprovechamos ChatGPT y optimizamos la forma en que creamos avisos para lograr nuestros objetivos clave. Dado que el manejo de errores y problemas de sincronización son principalmente técnicos y consistentes en todos los proyectos, vimos la oportunidad de probar la generación rápida de ChatGPT para impulsar el éxito.
Comenzamos escribiendo indicaciones para cada objetivo, enfocándonos primero en las necesidades de alta prioridad. Al utilizar las indicaciones de historias de usuarios con ChatGPT, producimos rápidamente historias de usuarios detalladas para revisarlas e incluirlas en nuestro próximo ciclo de desarrollo. Esto disminuyó nuestra necesidad de una mayor participación de los analistas de negocios, lo que nos permitió concentrarnos en el trabajo técnico.
La productividad de nuestro equipo aumentó, mientras que los plazos y ciclos de desarrollo cayeron. El número de reuniones requeridas para la retroalimentación también disminuyó significativamente. Eliminamos los cuellos de botella de comunicación al crear un cuestionario de manejo de errores que proporcionó preguntas valiosas para nosotros y las partes interesadas.
También usamos avisos para generar rápidamente artefactos críticos del proyecto para usarlos como documentación técnica y debates en equipo. Esto le dio a todos los miembros la información necesaria para tomar decisiones sobre el sistema, el proceso, el producto y la entrega sin pasos adicionales.
Al dedicar el 20 % de cada etapa de desarrollo a la creación y optimización de solicitudes, aplicamos el principio de Pareto (el 80 % de los resultados se derivan del 20 % de las causas) al desarrollo de software y la ingeniería de solicitudes. Esto simplificó nuestro flujo de trabajo y mejoró los resultados generales.
En general, utilizamos ChatGPT para crear múltiples avisos basados en reglas, acelerando la toma de decisiones con nuestro equipo y las partes interesadas y permitiendo la entrega a tiempo. Las indicaciones produjeron artefactos del proyecto y redujeron la dependencia de nuestro analista comercial, lo que nos permitió concentrarnos en el trabajo técnico. Nuestra velocidad mejorada, plazos más cortos y ciclos reducidos resaltan cómo la aplicación estratégica de IA para la generación de lenguaje natural puede impulsar la productividad y el logro de objetivos hacia el futuro de los flujos de trabajo.
El aprovechamiento de ChatGPT y la optimización rápida empoderaron a nuestros desarrolladores, optimizaron la descomposición de tareas, minimizaron el tiempo dedicado a debatir el flujo de trabajo y las opciones técnicas, establecieron un flujo de trabajo de equipo eficiente y se concentraron en resolver desafíos técnicos y cumplir con los resultados. los resultados hablan por si mismos. Nuestro éxito demuestra el valor de la IA para acelerar la transformación digital.
Tal como lo prometí, comparto un ejemplo real de una solicitud basada en reglas de Business Analyst que modificaré para que se use para los escritores de historias de usuario de manejo de errores.
Como resultado, dicho indicador produce los siguientes resultados:
Espero que esto sirva como una guía práctica para cualquiera que busque implementar avisos basados en reglas para el manejo de errores y problemas de sincronización en sus proyectos.