3. Sistema Metafórico (Metaphorical System)
A fin de evitar los problemas de comunicación que suelen surgir en la práctica, entre técnicos y usuarios, se propone el uso de metáforas, intentando hallar un punto de referencia que permita representar un concepto técnico con una situación en común con la vida cotidiana y real. Para que una metáfora, cumpla este objetivo, es fundamental: Hacer un paralelismo entre una funcionalidad del sistema y la vida real. Si ese paralelismo (metáfora) no se entiende inmediatamente, se deberá buscar otra metáfora (una metáfora solo sirve cuando es comprendida de forma inmediata).
Muchas veces, puede ser necesario emplear más de una metáfora para explicar una misma característica del sistema. Incluso, en algunas oportunidades, pueden no encontrarse metáforas que describan con precisión toda la característica que se intenta explicar. Son momentos, en los que se requiere de un gran ingenio y creatividad. Una metáfora es la forma de ser didácticos para explicar a nuestro receptor, un concepto técnico y que éste, lo comprenda con facilidad. Cada proyecto debe tener una metáfora asociada que nos ofrezca unos criterios para nombrar lo que vayamos haciendo de forma fácil.
A la hora de desarrollar código puede surgir el problema de cómo nombrar los métodos, funciones, variables, relaciones etc., de un modo coherente y que todos los componentes del equipo lo entiendan. No se debe dejar este tema a la improvisación de cada uno. Los identificadores deberán ponerse en arreglo a unas ciertas reglas preestablecidas con anterioridad por el grupo. Con esto conseguimos: no perder tiempo valioso de programación en pensar un nombre para un método o similar, y que el resto del equipo no dude sobre el nombre de un método de un paquete desarrollado. Entonces como puede verse ahorramos tiempo por dos vías: La de creación y la de consulta. Este fundamento ayuda a mantener el código limpio y aumenta su simplicidad.