En un Proyecto de Software, la metodología define quién debe hacer qué, cuándo, y cómo debe hacerlo. No existe una metodología de software universal: el proceso debe ser configurable a cada proyecto.

Las metodologías se pueden agrupar en estructuradas y orientadas a objetos.

Las metodologías buscan organizar el desarrollo de software para evitar que el índice de fallos se salga de control debido a efectos laterales de los cambios introducidos en un sistema. Las fallas en un software se deben a errores durante su desarrollo.

El software es muy caro de desarrollar se debe optimizar su desarrollo.

Enfoque Sistemático

Las metodologías y prácticas ayudan a repetir y predecir el proceso. La ingeniería de software debe considerar la escala del sistema a desarrollar:

  • En pequeños sistemas, métodos informales o ad-hoc pueden ser suficientes.
  • En grades sistemas, resulta necesario utilizar métodos formalizados.

Calidad

La IEEE define la calidad como “todos los aspectos de un producto o servicio que se relacionan con las necesidades explícitas e implícitas del usuario”. La calidad es subjetiva y depende del grado de satisfacción del cliente o usuario. Hay calidad:

  • Del Proceso: un buen proceso asegura calidad interna del producto. Existen certificados.
  • Del Producto: puede ser:
    1. Interna: el software es fácil de mantener y expandir.
    2. Externa: el software cumple con los requisitos.
    3. En Uso: es la satisfacción del usuario, cuando el software ya está implementado.

Una metodología suele buscar asegurar la calidad del proceso.