Caracteristica fluaj

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare

Caracteristica creep , sau featurism târâtor sau chiar featuritis , este adăugarea excesivă și necontrolată de funcționalitate într-un produs [1] , în special în domeniul software-ului și al electronicii de larg consum . Funcționalitățile adăugate nu sunt cele de bază ale produsului și nu sunt necesare. Acest lucru poate duce, de asemenea, la software-ul de umflare și supra-complicarea produsului, ceea ce este opusul abordării Keep It Simple, Stupid , care are ca scop simplificarea proiectelor.

Cauze

Cea mai frecventă cauză a creepului caracteristicilor este dorința de a oferi clienților un produs mai util sau mai dorit, în timp ce crește vânzările. Când produsul este gata să îndeplinească funcția pentru care a fost conceput, puteți alege să adăugați funcționalități inutile, determinând reducerea eficienței sau lipsa actualizărilor versiunilor ulterioare, obligând utilizatorii să rămână pe o versiune veche.

O altă cauză importantă a fluidei caracteristicilor este prezența unui grup de designeri care nu pot fi de acord cu privire la care ar trebui să fie cazurile de utilizare și funcționalitățile de bază ale produsului, dorind astfel să le adauge pe toate. Cu cât sunt adăugate mai multe funcții, cu atât va fi mai necesar să le faceți interfațate între ele, complicând configurarea generală a software-ului.

Verificați fenomenul

Există mai multe modalități de a limita fluirea caracteristicilor, inclusiv limitarea funcționalității produsului pe care trebuie să îl creați și eliminarea caracteristicilor excesive.

Tentația de a adăuga din ce în ce mai multe caracteristici poate fi evitată, într-o anumită măsură, cu un design solid. Poate fi, de asemenea, controlat activ cu un management riguros al schimbărilor și amânând cele mai importante schimbări la o etapă ulterioară de dezvoltare a proiectului. [2]

Urmări

Trecerea caracteristicii determină costuri suplimentare și întârzieri ale foii de parcurs . [3] Puneți în pericol și anulați produsele și proiectele.

Îndepărtându-se de obiectiv

Ocazional, fluxul necontrolat al caracteristicilor poate îndepărta produsele de cazurile de utilizare pentru care au fost concepute. Acest fenomen poate fi numit, de asemenea, sfâșierea scopului.

Întârzieri

De multe ori, un design bogat în caracteristici sau unul cu caracteristică moderată poate supraviețui, dar distribuția versiunilor ulterioare va suferi întotdeauna întârzieri severe atunci când se ia decizia de a rescrie întregul cod pentru a utiliza noile tehnologii.

De exemplu, Windows Vista trebuia să fie o versiune minoră între Windows XP și Windows 7, cu numele de cod Blackcomb , dar după ce Microsoft a adăugat tot mai multe funcții planificate pentru Blackcomb (multe au fost și ele anulate), Vista a devenit o versiune majoră și a durat cinci ani. dezvoltare .

O soartă similară a avut-o Netscape 6, inițial planificată ca Netscape 5. Decizia din 1998 a Netscape Communications de a deschide sursa Netscape Navigator a remarcat că codul de bază era prea dificil și necesita o rescriere completă. Acest lucru a dus la întârzieri semnificative, Netscape 5 a fost omis și întreaga companie a fost cumpărată de AOL . Lansarea care a apărut în 2000 a fost mult criticată pentru că este similară cu o alfa și, de fapt, a ajuns la stabilitate abia în 2001 cu Netscape 6.1, la trei ani de la decizia de rescriere a browserului și a suitei de internet conectate la acesta. În acel moment, Internet Explorer a avut șansa de a depăși cu mult Netscape în ceea ce privește rata de utilizare.

Chiar și după ce a atins o stabilitate deplină și a dobândit noi caracteristici, noua aplicație Mozilla Suite , pe care AOL a construit Netscape, a fost văzută ca un software bloat .

Doar un an mai târziu, un grup de dezvoltatori Mozilla au decis să împartă componenta browserului în Firefox .

Jocul video Broken Age este un alt exemplu de proiect încetinit de funcția de creep. Programat inițial pentru octombrie 2012, prima jumătate a jocului a fost lansată în ianuarie 2014, iar a doua jumătate a urmat în aprilie 2015. Jocul a necesitat, prin urmare, un total de două runde de finanțare diferite pentru a fi finalizate. [4]

Creaturism înfiorător

Funcția de fluaj, împreună cu termenele limită, duce adesea la o soluție proastă.

Modificările care trebuie făcute pot fi atât de mari încât au nevoie de o reproiectare a elementelor fundamentale ale proiectului, dar termenul apropiat îi determină pe dezvoltatori să pună totul în funcțiune într-un timp scurt. Jocul de cuvinte englez „creativism înfiorător” a fost creat pentru a sublinia aversiunea unui dezvoltator față de situație [5] , produsul excesiv de complicat devine o „creatură malformată a soluțiilor improvizate ... rătăcind în întuneric” [6] [7] („Feeping "este un sinonim de argou pentru cuvântul englezesc" beeping ".) [8]

Notă

  1. ^ JM Sullivan, Impediments to and incentives for automation in the Air Force , în 2005 Simpozion internațional pe tehnologie și societate , 8-10 iunie 2005, pp. 101–110, DOI : 10.1109 / ISTAS.2005.1452719 .
  2. ^ Kenneth S. Norton, Aplicarea metodologiilor evolutive cross-funcționale la dezvoltarea web , în lucrare în Ingineria web: gestionarea diversității și complexității web publicat de Springer , 2001, ISBN 3-540-42130-0 .
  3. ^ Davis, FD și Venkatesh, V., Către testarea acceptării de către preprototip a utilizatorilor de noi sisteme informaționale: implicații pentru managementul proiectelor software , în IEEE Transactions on Engineering Management , 51, numărul 1, n. 1, IEEE Transactions on Engineering Management, februarie 2004, p. 31, DOI : 10.1109 / TEM.2003.822468 , ISSN 0018-9391 ( WC ACNP ) .
  4. ^ (EN) Kris Ligman, Double Fine Broken Age se împarte la jumătate pentru finalizarea fondului , pe gamasutra.com, 2 iulie 2013.
  5. ^ feeping creaturism , 2016-05-27, FOLDOC.org - The Free On-line Dictionary of Computing
  6. ^ catb.org , http://catb.org/jargon/html/F/feeping-creaturism.html .
  7. ^ catb.org , http://catb.org/jargon/html/F/feeping-creature.html .
  8. ^ catb.org , http://catb.org/jargon/html/F/feep.html .

Elemente conexe

linkuri externe

  • Creeping Featuritis , pe Wiki de creare a conținutului (arhivat din original la 30 noiembrie 1996) .
Informatică Portal IT : accesați intrările Wikipedia care se ocupă cu IT