Cambio de paradigma en el desarrollo de requisitos en ingeniería de software gracias a la programación asistida por IA (Baoyu)
Base de conocimientos de IAActualizado hace 8 meses Círculo de intercambio de inteligencia artificial 10.5K 00
Uno de los mayores avances en el campo de la IA este año debería producirse en el campo de la programación, con herramientas de programación de IA como Cursor y v0 dev que no sólo reducen drásticamente el umbral de la programación para la persona media, sino que también permiten a los programadores profesionales aumentar drásticamente su eficiencia de desarrollo.

Pero oímos las noticias no están programando los estudiantes de secundaria, gerentes de producto, con la ayuda de herramientas de programación de IA unas horas para hacer un producto caliente, pero no oyó un programador debido a la eficiencia de programación y promoción y aumento de sueldo, pero más para la IA reemplazará las preocupaciones del programador.
Esto se debe a que la programación con IA, a la vez que mejora la eficiencia del desarrollo, diluye la escasez de escribir programas y empieza a cambiar el paradigma del desarrollo de software, de modo que la cadena única que va de los requisitos al producto empieza a bifurcarse en múltiples ramas, con la mayoría de los requisitos resueltos en la primera mitad de la cadena sin necesidad de pasar a la segunda mitad, o incluso sin necesidad de que intervengan programadores profesionales.

¿Cómo es el modelo tradicional de desarrollo de requisitos?
El modelo tradicional de desarrollo de requisitos es como una cadena: Requisitos -> Diseño del producto -> Desarrollo -> Pruebas -> O&M.

Cuando el usuario tiene una necesidad, como para traducir un artículo, para hacer frente a la fusión de archivos PDF, que requieren soporte de software profesional, el desarrollo de dicho software profesional, existe la necesidad de un gestor de producto profesional será las necesidades originales del usuario, diseñado para el usuario para facilitar el funcionamiento de la interfaz de usuario, los programadores y, a continuación, basado en el diseño del gestor de producto, para hacer el diseño del sistema para escribir el código, y finalmente hizo para satisfacer las necesidades del software.
En esta cadena, tanto los gestores de producto como los programadores son puestos altamente profesionales que son extremadamente difíciles de sustituir entre sí, incluso para aplicaciones muy sencillas, los gestores de producto ordinarios no pueden desempeñar el papel de programadores, pero a su vez, los programadores ordinarios no pueden hacer el trabajo de diseño de producto. Por supuesto, hay muy pocos "desarrolladores independientes" que puedan hacer ambas cosas.
Los cambios que la IA aporta al paradigma del desarrollo de requisitos
Los requisitos sencillos ya no necesitan desarrollo de software
El primer cambio es que las necesidades sencillas ya no requieren "software" y pueden resolverse "chateando" directamente con la IA.

Antes necesitábamos un software especializado para traducir, pero ahora enviamos el texto al ChatGPT o Claude Tales herramientas de IA, muy rápidamente traducido para nosotros; o un párrafo del informe tiene que extraer los datos estructurados en el interior, antes de escribir secuencias de comandos o herramientas, ahora también se envía a la IA en él; tal una gran cantidad de ejemplos, algunas de las pequeñas necesidades comunes de nuestra vida cotidiana, es muy fácil de usar la herramienta de chat AI para cumplir.
Y los modelos de IA también se están actualizando, antes ChatGPT, Claude sólo pueden chatear, ahora puede subir fotos, documentos, generar documentos, y en el futuro también puede generar vídeos, pero también puede ejecutar código, máquina virtual para ejecutar un script de Python, o generar un informe hermoso, puede hacer más y más cosas.
Los requisitos ordinarios pueden iniciarse sin depender de programadores profesionales
El segundo cambio es que, con el diseño de productos, puedes empezar un proyecto y hacer un prototipo aunque no tengas programador.

En el pasado, uno de los terrenos populares es: "todo está listo, sólo falta un programador", después de todo, sólo el diseño del producto no es suficiente, se necesita un programador para implementar el diseño del producto, pero ahora con la ayuda de la IA, incluso sin base de programación, también se puede hacer una aplicación sencilla, o prototipo.
Muchos programadores no se ven en estos productos desarrollados por la IA, que no es lo suficientemente profesional, sólo prototipos de productos, pero que realmente puede satisfacer las necesidades de muchos usuarios no son tan exigentes, para satisfacer las necesidades de la buena, tal vez no estable tal vez no de buen aspecto, pero puede resolver el problema.
Recientemente gatito muy caliente llenar la luz, lo importante no es que se hace con la IA, no la ocupación del autor es un gerente de producto no es un programador profesional, pero puede satisfacer las necesidades de los usuarios, los usuarios están dispuestos a pagar dinero. En cuanto al uso de la IA, la esencia es sólo una herramienta para lograr la demanda y la comercialización.
En el futuro habrá cada vez más casos así, e incluso se producirá una explosión de aplicaciones pequeñas y bonitas, porque la descomposición y producción de requisitos ya no requerirá la participación de programadores profesionales en la fase inicial, y los no profesionales podrán convertir requisitos comunes en prototipos. Una vez que se demuestre que los requisitos son viables, el autor podrá adquirir más conocimientos profesionales de programación o encontrar programadores con los que trabajar.
¿Por qué tan pocos programadores tienen éxito como desarrolladores independientes hoy en día? Porque los programadores están demasiado lejos de las necesidades, demasiado lejos de los usuarios, y no saben realmente qué quieren los usuarios ni cómo vendérselo.
De hecho, los usuarios tienen una gran cantidad de necesidades puntos de dolor no se han cumplido, pero antes de que el amargo ninguna tecnología se puede lograr, y de ahora en adelante, una gran cantidad de las necesidades del usuario puede utilizar AI, su propia se convertirá en una herramienta para satisfacer sus propias necesidades y las necesidades de las personas a su alrededor, parte de la cual será el fuego fuera del círculo para ir.
Los requisitos complejos seguirán necesitando el diseño de programadores expertos, pero el proceso de desarrollo será mucho más eficiente gracias a la IA.
El tercer cambio es que la IA mejorará drásticamente la eficiencia de desarrollo de los programadores profesionales, lo que a su vez acortará los ciclos de desarrollo de los proyectos de software.

La ingeniería de software ha experimentado varios cambios importantes hasta la fecha:
- Modelo de cascada: marca realmente el comienzo de la ingeniería de software, con una clara división del trabajo, un ciclo de vida del proyecto de software, haciendo que el desarrollo de software sea mensurable.

Desarrollo ágil: permite que los proyectos de software sean pequeños, lo que permite una iteración y una entrega rápidas, así como una mejor respuesta a los cambios en los requisitos.

DevOps: Entrega Continua, Integración Continua, automatiza todo el desarrollo, la integración y el despliegue, libera al desarrollo, las pruebas y la O&M del pesado trabajo manual, automatiza todo el proceso desde la demanda hasta el lanzamiento final, y garantiza la calidad del software mediante pruebas automatizadas.

A continuación, la IA desencadenará otro cambio en la ingeniería de software, haciendo que el desarrollo de software sea inteligente. Este proceso de inteligencia se dividirá en varias etapas.
La primera etapa es la que estamos viviendo, en la que las herramientas de programación de IA están ayudando a los programadores a mejorar drásticamente la eficiencia del desarrollo. El año pasado GitHub Copiloto Me da la impresión de que este año mejorará aproximadamente la eficacia del desarrollo del 10%-20%. Cursor Ya he podido obtener ganancias de eficiencia 30%-50%, dependiendo por supuesto del tipo de proyecto y de la competencia del usuario, pero la tendencia es clara.
La segunda fase, que llegará pronto, es que la IA aumentará drásticamente la eficiencia no sólo en la programación, sino también en otras áreas como las pruebas y las operaciones, donde gran parte del código de prueba automatizado será generado por la IA, Claude's ordenador A medida que estas tecnologías maduren, gran parte del trabajo que antes sólo podía hacerse manualmente será realizado por la IA, con sólo una pequeña cantidad de comprobación manual.
La IA también puede desempeñar un papel importante en el análisis de registros y la resolución de problemas de recuperación de fallos para operaciones y mantenimiento en línea en el futuro.
La tercera etapa es que en el futuro habrá una nueva arquitectura de software y un nuevo lenguaje de programación para la tecnología de IA. La arquitectura de software y el lenguaje de programación tradicionales están diseñados para los seres humanos, y ahora la IA intenta acomodarse a los seres humanos y programar de forma humana, lo que no es necesariamente la forma más adecuada para la IA.
La IA generativa actual se limita a generar texto, imágenes y vídeos, y la IA del futuro debería ser capaz de generar directa y dinámicamente interfaces de usuario y pantallas de juego, lo que también permitirá que la programación se base más en el lenguaje natural y que se puedan crear programas y juegos más complejos mediante el lenguaje natural.
Qué nos dice el cambiante paradigma del desarrollo de requisitos
Cada cambio es un reto y una oportunidad.
Para la gente común, algunos puntos de dolor se pueden resolver con la ayuda de la IA, no sólo con la ayuda de herramientas de chat de IA, sino también con la ayuda de herramientas de programación de IA para escribir algunos pequeños scripts y pequeñas herramientas para resolver directamente los puntos de dolor, mejorar significativamente su eficiencia en el trabajo, e incluso crear un producto caliente.
Para los jefes de producto, en lugar de detenerse o limitarse al campo del diseño de productos, pueden ir más allá y fabricar prototipos utilizables de sus productos con la ayuda de herramientas de programación de IA para validar rápidamente los requisitos.
Para los programadores, el futuro dominio de las herramientas de programación de AI para mejorar la eficiencia es esencial, de lo contrario se corre el riesgo de eliminación, en realidad lo utilizan más fácil de lo imaginado puede ser, no están obligados a gastar dinero para comprar un curso, siempre y cuando el psicológico no se resiste más uso más experiencia puede ser.
Por otro lado, si el programador puede ir más contacto con el usuario, más para encontrar alrededor de la demanda, no es necesario ir a las notas de rollo, contabilidad, ToDo suite de tres piezas de una demanda de este tipo de productos mala calle, con la ayuda de la IA puede ir rápidamente a la aplicación de la entrega, te garantizo que haces fuera de los resultados que los programadores no profesionales debe ser mucho mejor.
Aunque la situación del empleo no es buena ahora, pero de pie en el mercado mundial, de hecho, la demanda de juegos, aplicaciones, sitios web son muy grandes, buen descubrimiento puede encontrar una gran cantidad de oportunidades, en primer lugar ir a buscar la demanda, y luego usar la IA para lograr rápidamente en línea, rápido ensayo y error para acumular experiencia, que sin duda puede encontrar sus propias oportunidades.
Independientemente de su profesión, si quiere aprovechar las oportunidades en medio del cambio, lo más importante es seguir aprendiendo y adaptándose, comprender las últimas herramientas de IA y los límites de las capacidades, dominar las mejores prácticas de colaboración con la IA y mejorar sus capacidades transfronterizas con la ayuda de la IA sin limitarse a la profesión a la que se dedica.
Independientemente de cómo cambie en el futuro el paradigma de desarrollo de requisitos de la ingeniería de software, la naturaleza del valor sigue siendo la misma: la esencia de la creación de valor sigue siendo ayudar a los usuarios a resolver problemas reales. la llegada de las herramientas de IA nos permite validar ideas más rápidamente y resolver problemas de forma más eficiente, pero el éxito final sigue dependiendo de la creación de valor real para los usuarios.
El cambio de paradigma provocado por la IA no está eliminando determinados tipos de funciones, sino remodelando todo el ecosistema de desarrollo de software. El éxito futuro pertenece a aquellos que entienden este cambio y son expertos en el uso de las nuevas herramientas para crear valor.
© declaración de copyright
Derechos de autor del artículo Círculo de intercambio de inteligencia artificial Todos, por favor no reproducir sin permiso.
Artículos relacionados
Sin comentarios...