Necesidad de una Metodología - Definición de Metodología

Methodology Definition

Serie: Software Life Cycle

Ciclo de Vida del Software.

  • Necesidad de una Metodología.
  • Definición de Metodología.
  • ¿Cuál es el costo de un Software?
  • Costos ocultos y consecuencias de las fallas del Software.
  • Sobrecostos, retrasos y cancelaciones en los Sistemas de Software.
  • Complejidad del Software.
  • El Modelo Cascada.
  • El Modelo Espiral.
  • Modelo de Prototipos Agiles y Rápidos.
  • Método de desarrollo de Sistemas Dinámicos (DSDM)

Definición de Metodología

La metodología en el desarrollo de Software, es un modo sistemático de realizar, gestionar y administrar un proyecto para de esta forma llevarlo a cabo con altas posibilidades de éxito. Esta clasificación nos indica como dividiremos un gran proyecto en módulos más pequeños llamados etapas, y las acciones que corresponden en cada una de ellas, nos ayuda a definir entradas y salidas para cada una de las etapas y, sobre todo, normaliza el modo en que administraremos el proyecto.

Gracias a esto podemos concluir que una metodología para el desarrollo de software son los procesos a seguir sistemáticamente para idear, implementar y mantener un producto software desde que surge la necesidad del producto hasta que cumplimos el objetivo por el cual fue creado.

Todo desarrollo de software incluye aspectos esenciales, como la planeación, correspondiente a las etapas de requisitos, análisis y diseño, junto con aspectos secundarios o accidentales, como codificación y pruebas.

Según las reglas de Books, se define una regla empírica que dice que para el desarrollo de un proyecto de software se debe asignar ⅓ del tiempo a la planeación, ⅙ a codificación, ¼ a pruebas de componentes y ¼ a pruebas del sistema, como se muestra a continuación:

Tiempo de Desarrollo del Software

Como observamos, la mitad del trabajo (2/4) son dedicados a pruebas, lo cual significa en total ⅔ a lo accidental, mientras que solo ⅓ a lo esencial. Esto define una problemática a revisar, la cual plantea que le dedicamos mayor tiempo a lo accidental que a lo esencial.

Desde el punto de vista general puede considerarse que el ciclo de vida de un software tiene tres etapas claramente diferenciadas, las cuales son:

  • Planificación: se idea un planteamiento detallado que guie la gestión del proyecto, temporal y económicamente.
  • Implementación: se acuerda el conjunto de actividades que componen la realización del producto.
  • Puesta en producción: el proyecto pasa a la etapa de presentación, allí el cliente o usuario final, conociendo que funcione correctamente y responde a los requerimientos solicitados en su momento.

Related Articles

Related Articles