¿Cuál de las siguientes afirmaciones sobre la programación extrema es correcta?
La siguiente descripción de la programación extrema es correcta en el sentido de que la programación extrema no tiene requisitos ni especificaciones de diseño estrictos, y la calidad del software la garantizan principalmente los codificadores.
Ampliar conocimientos:
1. Introducción a la Programación Extrema:
La Programación Extrema (XP) es un método de desarrollo de software que tiene como objetivo mejorar la calidad del software y la capacidad de respuesta continua. a las necesidades cambiantes de los clientes. Como forma de desarrollo ágil de software, aboga por "lanzamientos" frecuentes en ciclos de desarrollo más cortos, con el objetivo de aumentar la productividad e introducir puntos de control donde se puedan adoptar nuevos requisitos de los clientes.
Otros elementos de Extreme Programming incluyen: programar en pares o realizar revisiones exhaustivas del código, realizar pruebas unitarias de todo el código, no programar funciones hasta que realmente se necesiten, una estructura de gestión plana, mantener el código simple y claro, y Los problemas que anticipan cambios en las necesidades de los clientes a lo largo del tiempo se comprenden mejor y existe una comunicación frecuente tanto con los clientes como con los programadores.
El nombre del método surge de la idea de llevar elementos beneficiosos de las prácticas tradicionales de ingeniería de software a un nivel "extremo". Por ejemplo, las revisiones de código se consideran prácticas beneficiosas; en el extremo, el código se puede revisar continuamente (es decir, la práctica de la programación en pares).
2. Principios de Programación Extrema:
Los principios que forman la base de XP se basan en los valores que acabamos de describir y están diseñados para facilitar la toma de decisiones en proyectos de desarrollo de sistemas. . Se pretende que los principios sean más concretos que los valores y se traduzcan más fácilmente en orientación en situaciones prácticas.
3. Comentarios:
Los comentarios serán más útiles si Extreme Programming se realiza con frecuencia y rapidez. Enfatiza que un retraso mínimo entre la acción y la retroalimentación es fundamental para aprender y realizar cambios. A diferencia de los métodos tradicionales de desarrollo de sistemas, el contacto con los clientes es más frecuente. Los clientes tienen una visión clara del sistema que se está desarrollando y pueden proporcionar comentarios y guiar el desarrollo según sea necesario.
Gracias a los comentarios frecuentes de los clientes, los desarrolladores notan y corrigen rápidamente las malas decisiones de diseño antes de dedicar mucho tiempo a implementarlas. Las pruebas unitarias facilitan una retroalimentación rápida sobre los principios. A medida que escribe código, la ejecución de pruebas unitarias proporciona información directa sobre cómo reacciona el sistema a los cambios que realiza. Esto incluye más que simplemente ejecutar pruebas unitarias que prueban el código del desarrollador.
Pero también incluye ejecutar todas las pruebas unitarias contra todo el software mediante un proceso automatizado que puede iniciarse con un solo comando. De esta manera, si los cambios de un desarrollador causan una falla en alguna otra parte del sistema de la que el desarrollador sabe poco o nada, el conjunto de pruebas unitarias completas automatizadas mostrará inmediatamente la falla y advertirá al desarrollador de la incompatibilidad con sus cambios.
Otras partes del sistema, y la necesidad de eliminar o modificar sus cambios. Según las prácticas de desarrollo tradicionales, la falta de automatización en un conjunto integral de pruebas unitarias significa que los cambios de código que los desarrolladores consideran inofensivos permanecerán en su lugar y solo aparecerán durante las pruebas de integración, o peor aún, solo aparecerán en producción.
En las semanas o incluso meses previos a las pruebas de integración, entre todos los cambios realizados por todos los desarrolladores, identificar el cambio de código que causó el problema es una tarea difícil.