Desarrollo de aplicaciones: Definición y tipos

Publicado el 7 mayo, 2021 por Rodrigo Ricardo

Ciclo de vida de desarrollo de sistemas

Los pasos incluidos en el ciclo de vida de un sistema para desarrollar una aplicación informática son:

  • Planificación , que implica identificar una necesidad, considerar opciones de solución y posiblemente considerar las características de las aplicaciones de la competencia.
  • Análisis , que implica documentar los requisitos funcionales de la aplicación y anticipar posibles problemas que puedan surgir.
  • Diseño , que implica definir cómo funcionará la aplicación y qué características y componentes tendrá.
  • Construcción , que es donde ocurre la programación real usando los requisitos y el diseño como guía.
  • Prueba , que implica probar la aplicación en busca de errores y confirmar que se cumplen los requisitos documentados.
  • Implementación , que implica hacer que la aplicación esté disponible para que la utilicen las personas.
  • Soporte , que implica monitorear la experiencia del usuario. A veces surgen recomendaciones de revisiones. Si se siguen esas recomendaciones, también pasarán por el ciclo de vida.

Aunque los pasos que se deben seguir en el diseño de aplicaciones son siempre los mismos, los métodos utilizados para ejecutarlos pueden ser diferentes. Los tres tipos más comunes de metodologías de desarrollo de aplicaciones son: desarrollo en cascada, desarrollo ágil y desarrollo rápido de aplicaciones (RAD).

Desarrollo de aplicaciones en cascada

En un proyecto típico de estilo cascada , cada fase del proyecto SDLC se completa secuencialmente en su totalidad antes de que comience la siguiente fase. Una vez que se completa una fase, normalmente el equipo no vuelve a ella. Este método se basa en gran medida en la disponibilidad de los requisitos del proyecto y una visión clara del resultado final. El equipo del proyecto trabaja en cada fase de SDLC en conjunto y luego avanza cuando se han completado los hitos específicos para cada fase.

Un proyecto en cascada no es la mejor opción para una situación en la que se espera que el alcance del proyecto cambie a mitad de camino. Tampoco es una alternativa adecuada para un proyecto que tiene la intención de desarrollar partes de la aplicación a lo largo del camino con la intención de potencialmente volver atrás y modificarlas después de recibir comentarios.

Desarrollo ágil de aplicaciones

El desarrollo ágil es una metodología que utiliza un enfoque de desarrollo iterativo. Es útil en situaciones en las que se espera que experimenten cambios en los requisitos o el alcance. Cada iteración de desarrollo se llama sprint y durará un período de tiempo específico. Por ejemplo, un proyecto puede estar compuesto por muchos sprints de seis semanas. Cada sprint pasará por todas las fases de SDLC. Sin embargo, debido a que un sprint ágil es mucho más corto que un proyecto de cascada típico, cada fase se completa mucho más rápido y, a veces, se pueden completar varias fases de SDLC al mismo tiempo.

Este es un buen método para usar cuando se espera que se agreguen requisitos adicionales en algún momento en el futuro. Los requisitos preliminares se pueden implementar en el primer sprint con características adicionales del producto agregadas en sprints posteriores. Dado que solo se aborda un subconjunto de todos los requisitos con cada sprint, el riesgo asociado con garantizar que todos los requisitos del producto se entreguen con precisión después de que solo se elimine una iteración del ciclo de vida. Otro beneficio de este enfoque es que acelera la entrega de al menos algunas funciones de la aplicación y ofrece la oportunidad de obtener comentarios sobre esas funciones sin tener que esperar a que se desarrolle y entregue todo el producto.

El desarrollo ágil se adapta más fácilmente a los cambios y adiciones de requisitos porque el alcance de los sprints futuros no es firme hasta que ese sprint haya comenzado. Si se agregan requisitos o existe la necesidad de cambiar características en el camino, el alcance de los sprints futuros se puede modificar fácilmente para adaptarse al cambio.

Desarrollo rápido de aplicaciones

El desarrollo rápido de aplicaciones , o desarrollo RAD, es un enfoque iterativo que se centra en la velocidad. El objetivo es desarrollar y entregar un producto rápidamente desarrollando múltiples componentes en paralelo. El diseño RAD es una excelente opción para las aplicaciones que se pueden dividir en módulos, desarrollar por separado y luego integrar al final. Una desventaja de este método es que debe haber varios equipos de analistas, diseñadores y desarrolladores experimentados disponibles para trabajar en cada uno de los componentes de la aplicación al mismo tiempo.

Resumen de la lección

Muy bien, tomemos un momento o dos para revisar la información importante que hemos aprendido en esta lección. En esta lección, aprendimos por primera vez sobre aplicaciones , el término de jerga común para una aplicación de software o programa de software que se puede ejecutar en un dispositivo informático para realizar una tarea, y que el desarrollo de aplicaciones es el nombre de la profesión que emplea a personas que diseñan, desarrollar e implementar estas aplicaciones informáticas. Luego aprendimos sobre los siete pasos del ciclo de vida del desarrollo de sistemas, que aprendimos incluyen lo siguiente:

  1. Planificación , que implica identificar una necesidad, considerar opciones de solución y posiblemente considerar las características de las aplicaciones de la competencia.
  2. Análisis , que implica documentar los requisitos funcionales de la aplicación y anticipar posibles problemas que puedan surgir.
  3. Diseño , que implica definir cómo funcionará la aplicación y qué características y componentes tendrá.
  4. Construcción , que es donde ocurre la programación real usando los requisitos y el diseño como guía.
  5. Prueba , que implica probar la aplicación en busca de errores y confirmar que se cumplen los requisitos documentados.
  6. Implementación , que implica hacer que la aplicación esté disponible para que la utilicen las personas.
  7. Soporte , que implica monitorear la experiencia del usuario.

También aprendimos sobre los tres tipos más comunes de metodologías de desarrollo de aplicaciones:

  1. El estilo de cascada , en el que cada fase del proyecto SDLC se completa secuencialmente en su totalidad antes de que se inicie la siguiente fase.
  2. La estrategia de desarrollo ágil es una metodología que utiliza un enfoque de desarrollo iterativo que utiliza el término ‘sprints’ para definir cada uno de los pasos.
  3. Desarrollo rápido de aplicaciones , o desarrollo RAD, que es un enfoque iterativo que se centra en la velocidad donde el objetivo es desarrollar y entregar un producto rápidamente mediante el desarrollo de múltiples componentes en paralelo.

Aunque existen muchas metodologías de desarrollo de aplicaciones, es importante recordar que los desarrolladores de aplicaciones tienen la oportunidad de seleccionar el enfoque de desarrollo que mejor se adapte a sus circunstancias. Considerarán las necesidades y limitaciones del equipo de desarrollo, su cliente y el producto que se está desarrollando para seleccionar el enfoque de desarrollo que ofrece la mayor cantidad de beneficios para cada uno.

Articulos relacionados