¿Qué es el desarrollo impulsado por características?

Todo el desarrollo de software requiere gestión de proyectos y gestión del ciclo de vida útil del sistema (SDLC). Estas son las técnicas y procesos que se utilizan para administrar efectivamente el proceso de desarrollo de una aplicación de software. El desarrollo impulsado por características es una técnica que se basa en ciclos de desarrollo rápido. Proporciona al negocio la funcionalidad más rápido que las técnicas SLDC estándar típicas.

En el mercado competitivo actual, es importante que las organizaciones reaccionen rápidamente a las tendencias cambiantes y los climas del mercado. La tecnología de la información ha intentado evolucionar el desarrollo de software a un proceso más ágil que pueda anticipar las necesidades competitivas de una organización. El desarrollo impulsado por características es una técnica de desarrollo de software que intenta implementar las características de la aplicación de manera iterativa basada en las prioridades de una empresa.

El desarrollo impulsado por características se considera un proceso de desarrollo iterativo. Esto se debe a que el código se desarrolla e implementaen iteraciones de funcionalidad en lugar de una aplicación completa. Fue creado por Jeff de Luca en 1997 como técnica rápida para entregar aplicaciones de software. Este proceso ágil intenta entregar características priorizadas a un cliente más rápidamente.

El proceso de desarrollo impulsado por características se basa en modelos y breves ciclos de desarrollo. Esto es similar a las técnicas de desarrollo utilizadas en la programación extrema (XP). Cada proyecto se divide en pequeñas características que pueden codificarse, probarse y implementarse en menos de dos semanas. Este ciclo de dos semanas proporciona al negocio un sistema rico en características más rápido porque está evolucionando continuamente.

Hay cuatro áreas principales de desarrollo basado en características. Estos son el modelo de dominio, la lista de funciones, el plan por función y finalmente construir e implementar por función. Estas cuatro áreas tienen requisitos y técnicas específicas que las hacen exitosas.

El DOMEl modelo AIN es una descripción general de alto nivel y un diseño de toda la aplicación. Es el plan esqueleto de lo que se construirá durante el proceso de iteración. Este es el primer paso del proceso impulsado por características y está destinado a darle al equipo de desarrollo una hoja de ruta de toda la aplicación.

Una vez que se completa el modelo de dominio, se debe crear una lista de características. La lista de características incluirá toda la funcionalidad requerida de la aplicación. Cada característica debe diseñarse en detalle específico para que funcione. Un ejemplo de una característica para una aplicación bancaria podría ser "calcular el saldo bancario total disponible".

La priorización es el siguiente paso en el desarrollo impulsado presentado. Después de crear toda la lista de funciones, los usuarios comerciales deben priorizar. Esta priorización debe basarse en la importancia de la funcionalidad para la organización.

La fase final del desarrollo impulsado por características se basa en las características de construcción e implementación basadas en el PrioLista de características ritizadas. Cada característica será codificada, probada e implementada en incrementos de dos semanas. Este enfoque iterativo rápido le da al negocio la oportunidad de usar la aplicación antes de que esté completamente terminada.

OTROS IDIOMAS