¿De dónde viene el término "arrastre de características"?

13

Hay un artículo decente de Wikipedia sobre "Feature Creep", pero no indica un origen. Una búsqueda en Google solo lleva a algún artículo vago que dice que "Earl Rich" acuñó el término, pero no hay mucho respaldo para ese reclamo. Hay un cómic de Dilbert de 2001 sobre el tema, pero el tono parece implicar que el término preexistió; más o menos confirmado por el hecho de que Google tiene resultados anteriores a 2000 . Sin embargo, encontrar las pruebas de origen exactas es difícil.

Entonces, ¿quién, si es que alguien, acuñó el término "Feature Creep"? ¿De dónde viene?

Jeroen
fuente
1
La versión de 1991 del archivo de la jerga no muestra el arrastre de la característica, pero sí muestra el "emplumaje progresivo" y la "featuritis rastrera" que son precursoras del término.
1
@MichaelT: la versión 1.1.3 de 1981 ya menciona el "emplumamiento progresivo" (aunque no en su propia entrada). jargon-file.org/archive/jargon-1.1.3.dos.txt
Michael Borgwardt
2
@MichaelBorgwardt sí. Estaba trabajando en una respuesta con esa información antes de que se cerrara. Entonces la respuesta parece ser "MIT a principios de los 80 o antes".
2
Dada la existencia de un término estrechamente relacionado en una edición tan temprana del archivo Jargon, la mejor respuesta que es probable que obtenga es "la cultura del hacker MIT / Stanford de los años setenta".
Michael Borgwardt
3
Interesante pregunta. Asumí que el "arrastre de características" se derivaba del "arrastre de misión", pero el "arrastre de misión" solo data de la década de 1990.
Eric Lippert

Respuestas:

8

La historia etimológica de la jerga informática está bien documentada en el archivo Jargon (la versión actual a partir de este escrito es 4.4.8 ).

El término específico "Desplazamiento de características" aparece como "Nuevo en 4.1.0" en el registro de cambios . 4.1.0 data del 12 de marzo de 1999 y se define como:

feature creep:norte. El resultado de {creeping featurism}, como en "Emacs tiene un mal caso de característica creep".

Si bien este es el primer uso de la palabra en un contexto específico, hay indicios de que la frase existió anteriormente de alguna forma.

El comienzo de cada archivo de jerga tiene una sección sobre los diversos aspectos que no son palabras del uso del lenguaje por parte de los tipos de computadora.

En una versión temprana del archivo Jargon de 1981:

Soundalike slang: similar to Cockney rhyming slang.  Often made up on
   the spur of the moment.  Standard examples:
    Boston Globe => Boston Glob
    Herald American => Horrid (Harried) American
    New York Times => New York Slime
    historical reasons => hysterical raisins
    government property - do not duplicate (seen on keys)
        => government duplicity - do not propagate
   Often the substitution will be made in such a way as to slip in
   a standard jargon word:
    Dr. Dobb's Journal => Dr. Frob's Journal
    creeping featurism => feeping creaturism
    Margaret Jacks Hall => Marginal Hacks Hall

La entrada "emplumamiento progresivo" sugiere que el término puede haber sido utilizado, si no en esa forma exacta de "arrastramiento de características".

Por lo tanto, el lenguaje del término existió con certeza en 1999 en el hacker (tenga en cuenta que el término " hacker " en el archivo de la jerga es un grupo diferente de lo que es hoy) comunidad.

Los indicios de que la frase existió, aunque no entró formalmente en el léxico, aparecen ya en 1981 y pueden haber sido de uso común en las comunidades del MIT y Stanford.

El concepto de "arrastre de características" puede documentarse en 1975 como parte del Mes del Hombre Mítico . En uno de los ensayos dentro de esta colección, se describe el "Segundo efecto del sistema". Del resumen de Wikipedia :

El efecto del segundo sistema propone que, cuando un arquitecto diseña un segundo sistema, es el sistema más peligroso que diseñará, porque tenderá a incorporar todas las adiciones que originó pero que no agregó (debido a limitaciones de tiempo inherentes) al primer sistema Por lo tanto, al embarcarse en un segundo sistema, un ingeniero debe tener en cuenta que es susceptible a una ingeniería excesiva.

Tenga en cuenta que la diferencia entre el Mes del hombre mítico y el archivo de la jerga probablemente representa dos culturas diferentes: el Mes del hombre mítico es desde la perspectiva de la gestión de proyectos, mientras que el archivo de la jerga es más desde la perspectiva hacker / académica.


fuente
7

Característica de fluencia

La frase creep data por lo menos 1990, como se usa en una publicación de Usenet comp.sys.mac en la Exposición MacWorld de San Francisco del 15 de abril de 1990 :

A medida que una industria 'madura', todos comienzan a verse iguales y los espectáculos se vuelven menos interesantes, cada vez menos productos realmente nuevos y sorprendentes (creo que es porque se hacen todas las cosas relativamente obvias). Todos terminan jugando 'creeps de características' con sus competidores.

Tres meses después en el mismo grupo, una respuesta a una "sugerencia de Finder 7.0" el 13 de julio de 1990 :

Realmente no hay necesidad de algo tan específico: el modelo de Comunicación InterApplication de System 7.0 ya proporciona una base para hacer este tipo de cosas. ... Apple en realidad no ha diseñado un Stream Manager con las funciones que usted describe, probablemente porque querían dejar algo para que los desarrolladores hicieran. También sospecho que los ingenieros de software del sistema de Apple probablemente tengan mejores cosas de las que preocuparse que estandarizar un diccionario de ortografía. En un mensaje anterior, alguien mencionó Feature Creep , y creo que se aplica muy bien.

Para 1993, era más común en Usenet .

El emplumamiento

La frase anterior, el sigilismo progresivo, aparece en el Archivo Jargon 1.1.3 (del 22 de julio de 1981) como una forma de jerga sonora:

emplumamiento progresivo => creaturismo sentimental

El arrastre de características en sí no aparece hasta el archivo Jargon 4.1.0 (del 12 de marzo de 1999):

: característica de fluencia: n. El resultado de {creeping featurism}, como en "Emacs tiene un mal caso de característica creep".

Requisitos de fluencia

La característica sinvergüenza aparece en fragmentos de la Autorización de Asignaciones del Departamento de Defensa para el Año Fiscal 1985 , publicada en 1984:

La experiencia ha demostrado que las ejecuciones de producción más largas dan como resultado requisitos "progresivos" . Mejorar esta estimación para fines presupuestarios requeriría que la Fuerza Aérea encargue formalmente a los contratistas que proporcionen estimaciones de costos detalladas para una tasa de producción hipotética.

Al año siguiente, un fragmento de las asignaciones del Departamento de Defensa para 1986: audiencias ante un subcomité del Comité de Asignaciones, Cámara de Representantes, Noventa y Noveno Congreso, primera sesión, Parte 2 dice:

Hemos puesto un reinado muy sólido en el enchapado en oro, en la fluencia de requisitos y en las órdenes de cambio de ingeniería. Todo lo que tenga algún impacto en el costo de un contrato una vez firmado, debe ser aprobado para una exención por la CNO, por mí o por el Comandante si se trata de un programa de la Marina.

En 1986 aparece en los documentos del IEEE sobre aviónica, y en los registros de la conferencia del IEEE de 1987, y desde allí en otros libros de ingeniería de software.

Ampliación de la misión

La característica creep probablemente no se deriva de la misión creep , definida por el Oxford English Dictionary como:

orig. US Mil. argot un cambio gradual en los objetivos políticos o estratégicos durante el curso de una campaña militar, que con frecuencia resulta en un conflicto no resuelto o un compromiso abierto; También en uso extendido.

Su primera cita es de 1991:

Estamos entrando en conflicto con una misión mal definida, hay un avance de la misión en un marco de tiempo mucho más comprimido, [etc.].

Lo primero que encontré fue en Los Angeles Times del domingo 27 de junio de 1993 ("Soldados del Nuevo Orden Mundial - Pacificadores agresivos, infantes de marina de los Estados Unidos retiran a los señores de la guerra de Somalia y escriben un plan militar para futuras campañas"):

Pero Abbot nunca hizo lo mínimo en Somalia; De hecho, el general Johnston lo destacó como uno de los comandantes que fue más allá de la misión principal de los marines de asegurar rutas de suministro de alimentos y neutralizar a los clanes y bandidos en guerra de Somalia, una tarea realizada dentro de los dos meses posteriores a los marines. llegada - a proyectos de desarrollo como la reconstrucción de departamentos de policía locales, escuelas y centros comunitarios. Johnston lo llamó "Misión Creep".

Otro arrastramiento

Aquí hay un 1960 "nucleur creep" y un 1983 "especial creep" , ambos de Military Review .

Hugo
fuente
De Google Books, aquí hay un posible deslizamiento de características de 1988 y 1989 , pero son fragmentos para que las fechas puedan estar equivocadas.
Hugo
Aquí hay un 1960 "nucleur creep" y un 1983 "especial creep" , ambos de Military Review .
Hugo