La idea de una metáfora en la programación extrema es el desarrollo de una visión común de cómo funciona el programa. En el mejor de los casos, una metáfora es una simple descripción evocativa de cómo funciona el programa.
De Agile Business Coach:
metáforas son una poderosa enseñanza herramientas. Se usan en un gran número de campos . El objetivo de una metáfora es crear un puente de entendimiento: La persona tratando de explicar una nueva idea o concepto los intentos de encontrar una marco común de referencia entre sí y la persona que están explicando la idea a. A continuación, explican la nueva idea utilizando el marco común de referencia
Ahora a sus preguntas.
Entonces, ¿cómo identifico una metáfora para el sistema en desarrollo?
Una buena metáfora puede proporcionar rápidamente suficiente información para comprender a un nivel alto el dominio y el funcionamiento de un sistema. Como ejemplo, podemos decir "este programa funciona como una colmena de abejas, saliendo para el polen y devolviéndolo a la colmena" como una descripción para un sistema de recuperación de información basado en agentes. Por lo tanto, debe buscar analogías con situaciones del mundo real, ya que es más probable que se entiendan más rápidamente y todos puedan obtener el mismo ritmo con respecto a la funcionalidad del sistema.
¿Cómo sé que es una buena? ¿Qué hace que una buena metáfora sea buena?
La idea es utilizar un sistema común de nombres o analogías para asegurarse de que todos entiendan cómo funciona el sistema y dónde buscar la funcionalidad que está buscando, o para encontrar el lugar adecuado para poner la funcionalidad que está a punto de agregar Una metáfora es más buena ya que más usuarios en presencia de una metáfora obtienen una visión y comprensión inmediata del sistema.
¿Qué es lo que permite?
Permite una comprensión global mínima rápida del propósito del sistema y el funcionamiento basado en una terminología común que todos puedan entender más fácilmente.
¿Cómo obtengo buenos en metáfora hallazgo ... o mejor de lo que soy actualmente?
Con práctica y mejoras continuas. Asegúrese de que cada iteración se muestre a una masa significativa de personas para evaluar la eficacia de la metáfora. En el camino aprenderás mucho y escribirás rápidamente buenas metáforas. Lo considero un ejercicio viviente casi porque las personas con más experiencias de vida pueden proporcionar metáforas más significativas sin siquiera darse cuenta de que lo están haciendo.
Consulte aquí para obtener un artículo detallado sobre XP que también cubre metaphors.
Bueno, el papel parece haber descartado la metáfora como 'casi aceite de serpiente' :) ¿Podría ser que no sabían o no entendían el concepto? – Gishu
Consulte mi respuesta a continuación - http://stackoverflow.com/a/26769973/48767, que aclara algunos de los hallazgos del documento de Tomayko y Herbsleb. En mi opinión, el experimento no se enmarcó correctamente, ya que no se deben usar metáforas en el vacío. – Michael