Saltar al contenido principal
Página

Tema 2.1 - Metodología de desarrollo




Resumen


¿Qué es una metodología de desarrollo?

Una metodología de desarrollo es un conjunto de técnicas y métodos utilizados para crear productos de software con alta calidad. Las metodologías varían en cuanto a forma y duración.

Metodología tradicional o de cascada:


Imagen 1.

Nota: Para una mejor visualización, dar clic sobre la imagen.

Esta metodología recorre todo el ciclo de vida del software al pie de la letra, teniendo en cuenta que en esta metodología es importante saber que cada una de las fases se realiza de principio a fin, es decir, la fase de diseño no comienza hasta que los requisitos están completamente definidos y la implementación o desarrollo no comienza hasta que el diseño está completamente definido.

Ejemplo:

Imaginemos que queremos construir un vehículo, si utilizamos esta metodología, los pasos serían:

Paso 1. Listar las características:

Se tendrían que listar las características técnicas, funcionales y estéticas del vehículo, como por ejemplo, ¿qué motor debería tener?, tipo de transmisión, estructura del chasis, color, tipo de pintura, entre otros. A esta lista de características se le conoce como el levantamiento de requerimientos.


Imagen 2.

Nota: Para una mejor visualización, dar clic sobre la imagen.

Paso 2. Etapa de diseño:

Luego de conocer las características de nuestro vehículo, empezamos con la etapa de diseño. En esta etapa se realiza un boceto, o prototipo, de cómo se verá y qué prestaciones tendrá nuestro automóvil, posterior a esto se envía toda esta información a la fábrica o implementación, ellos son quienes se encargarán de construir todas nuestras autopartes y realizarán el ensamble final de nuestro carro.

Paso 3. Verificación:

En esta etapa se comprueba que la necesidad del coche soñado cumple con las características solicitadas, se verifica que todo esté en orden y funcional, de lo contrario hay que regresar una o varias etapas para el respectivo ajuste.

Nota: En caso de que el proyecto esté funcionando correctamente, se procederá a la siguiente etapa, la etapa de implementación y mantenimiento.


Metodología por prototipos o diseño rápido:


Imagen 3.

Nota: Para una mejor visualización, dar clic sobre la imagen.


Esta metodología es una de las más utilizadas, la cual busca tener un mínimo producto viable en un corto periodo de tiempo.

Ejemplo:

Imaginemos el vehículo que queremos construir y que tenemos una necesidad urgente de contar con un medio de transporte. Es por esto que quienes se encargan de definir una solución plantean una metodología de prototipos, ya que con solo crear una bicicleta y entregársela a un usuario ya se está solucionando la necesidad de transporte y poco a poco se irá mejorando dicho medio de transporte hasta llegar a nuestro vehículo soñado.

Metodología Ágil:


Imagen 4.

Nota: Para una mejor visualización, dar clic sobre la imagen.

Esta metodología, siendo también una de las más utilizadas, busca segmentar un proyecto en pequeñas partes o sprints que irán incrementando de a poco el proyecto de desarrollo. Como ventaja de esta metodología es que se pueden detectar errores de manera temprana y se puede ajustar el proyecto conforme van saliendo nuevas necesidades sin que tenga un impacto alto.

Ejemplo:

Siguiendo con el ejemplo del vehículo en este tipo de proyecto, se realizaría la construcción parte por parte, verificando que cada una de ellas cumple con las normas requeridas, es decir, se construirá el motor, el chasis, la transmisión, ruedas, el sistema de frenos y finalmente se ensamblará cada una de estas partes, lo cual nos permitirá realizar ajustes a cada uno de estos componentes de manera oportuna.

Nota: Todo lo anterior sucede porque en el desarrollo de software se necesita un cierto orden y en todos los proyectos que se necesiten construir es importante empezar con el pie derecho, es por esta razón que como punto de partida se tiene la ingeniería de software, la cual nos ayuda a iniciar un proyecto de desarrollo y a construir los requerimientos y soluciones que nuestros clientes necesitan.

Última modificación: miércoles, 17 de mayo de 2023, 11:56