El diseño es la especificación de un objeto compuesto por componentes primitivos, manifestada por un agente, destinado a lograr objetivos en un entorno, satisfaciendo requisitos y restricciones (Ralph y Wand, 2009).
El enfoque sistemático, disciplinado, y cuantificable de la ingeniería de software busca lograr resultados reproducibles. En contrapartida, la artesanía prioriza la subjetividad de profesionales con experiencia.
Un método es un proceso sistemático o técnica que nos da el cómo (how-to) crear software. Por ejemplo, los Métodos Orientados a Objetos.
Una metodología es un conjunto de métodos empleados por una disciplina.
Un proceso de desarrollo de software o framework de procesos estructura todo paso involucrado en tomar requisitos y crear software a partir de ellos. Indica actividades productos, roles, condiciones, etc. Impone procedimientos, consistencia, y estructura. Permite capturar y transferir experiencias (aprendizaje).
Un modelo de proceso prescribe un flujo de trabajo de alto nivel, con una secuencia en el tiempo. Permiten adaptación o extensión, y definen actividades sin detallarlas demasiado.
Se puede decir que un proceso es la instancia de un framework de procesos.
En general, cada proyecto aplica el modelo que le sirve de mejor manera. Si bien luego hacemos foco en el Unified Software Development Process, ahora veremos otros ejemplos de modelos.
Modelo en Cascada

Winston Royce (11970) define el modelo más clásico y simple para el desarrollo de software. Cada etapa inicia una vez que termina la anterior. Si hay problemas, se retrocede hasta la etapa que lo puede solucionar. Las etapas de análisis y diseño son las más importantes.
Modelo de Prototipos
Se prototipa una funcionalidad para probarla con el cliente. Con su feedback, se decide si incrementar el prototipo o si desecharlo y crear otro prototipo nuevo. Esto disminuye el riesgo de estar haciendo el producto equivocado.
Modelo en Espiral

El modelo en Espiral está centrado en analizar los riesgos del proyecto para reducirlos activa y constantemente.
Modelo Iterativo-Incremental

Reduce el ciclo de feedback con el cliente.