# ¿Qué es Specification?

Es un documento técnico detallado que especifica qué debe hacer un proyecto, software o producto y qué reglas debe seguir.

## Definición
La especificación ('spec' para abreviar) es como el proyecto arquitectónico de un edificio. Los desarrolladores de software comprenden lo que crearán al consultar este documento antes de comenzar a escribir código. Se utiliza para reducir errores y aclarar expectativas.

## Cómo funciona
Está escrito por propietarios o ingenieros del proyecto. Incluye características, reglas de seguridad y expectativas de rendimiento.

## Dónde se usa
Se utiliza en procesos de desarrollo de software, expedientes de licitaciones y etapas de diseño de productos.

## Suele confundirse con
Similar al requisito; El requisito se centra en "qué queremos", mientras que la especificación se centra en "cómo lo haremos".

## Preguntas frecuentes
**¿Pueden cambiar las especificaciones?**
Sí, se puede actualizar según las necesidades a medida que avanza el proyecto, pero esto muchas veces afecta el costo.


## Términos relacionados
- [Spec-driven Development](/es/dictionary/spec-driven-development/)
- [Framework](/es/dictionary/framework/)
- [Tech Stack](/es/dictionary/tech-stack/)

---
Fuente: TreScout Glosario · https://trescout.com/es/dictionary/specification/
