Feature creep

Feature creep is the excessive ongoing expansion or addition of new features in a product,[1] especially in computer software, video games (where it should not be confused with power creep) and consumer and business electronics. These extra features go beyond the basic function of the product and can result in software bloat and over-complication, rather than simple design.

The definition of what qualifies as "feature creep" varies among end users, where what is perceived as such by some users may be considered practical functionality by others.[2] Feature creep is one of the most common sources of cost and schedule overruns.[3][verification needed] It thus endangers and can even kill products and projects.

Causes

Feature creep may arise from the desire to provide the consumer with a more useful or desirable product in order to increase sales or distribution. Once a product does everything that it is designed to do, the manufacturer may add functions some users might consider unneeded (sometimes at the cost of efficiency) or continue with the original version (at the cost of a perceived lack of improvement).

Feature creep may also arise as a result of compromise from a committee implementing several different viewpoints or use cases in the same product, even for opportunistic reasons.[4] As more features are added to support each approach, cross-conversion features between the multiple paradigms may further complicate the total features.

Control

There are several methods to control feature creep, including: strict limits for allowable features, multiple variations, and pruning excess features.

Separation

Later feature creep may be avoided by basing initial design on strong software fundamentals, such as logical separation of functionality and data access, e.g. using submenus that are optionally accessible by power users who desire more functionality and a higher verbosity of information. It can be actively controlled with rigorous change management and by delaying changes to later delivery phases of a project.[5]

Variations and options

Another method of controlling feature creep is maintaining multiple variations of products, where features are limited and reduced in the more basic variations, e.g. Microsoft Windows editions. For software user interfaces, viewing modes or operation modes can be used (e.g. basic mode or expert mode), between which the users can select to match their own needs.

Both in many graphical user interfaces and command-line interfaces, users are able to opt in for a higher verbosity manually. In the latter case, in many command-line programs, adding a -v or --verbose option manually, does show more detailed information that might be less relevant to minimal users, but useful to power users or for debugging and troubleshooting purposes.

Because the ever-growing, ever-expanding addition of new features might exceed available resources, a minimal core "basic" version of a product can be maintained separately, to ensure operation in smaller operating environments. Using the "80/20 rule", the more basic product variations might fulfill the needs of the majority (e.g. ~80%) of the users, so they would not be subjected to the complexity (or extra expense) of features requested by the advanced 20% of users. The extra features are still available, but optional and ready to be utilized for those who solicit them, but they have not been implemented into the basic versions of the products.

Modularity

Another solution for feature creep is modularity. Power users who require more functionality can retrofit needed features by downloading software modules, plug-ins, add-ons (also known as add-ins) and custom themes to match their personal requirements.

Pruning

At some point, the cost of maintaining a particular subset of features might become prohibitive, and pruning can be used. A new product version can omit the extra features, or perhaps a transition period would be used, where old features were deprecated before eventual removal from the system. If there are multiple variations of products, then some of them might be phased out of use. One major example is the Samsung Galaxy S6, released March 2015, of which significantly many software/menu features and also some hardware features were pruned. A “more functional” variation of it hasn't been released.[citation needed]

Consequences

Expansion of scope

Occasionally, uncontrolled feature creep can lead to products that surpass the scope of what was originally intended; this is known as scope creep. A common consequence of feature creep is the delay or cancellation of a product, which may become more expensive than was originally intended.[citation needed]

Delays

Often, a reasonably feature-complete software project, or one with moderate amounts of feature creep, can survive and even thrive through many iterations, but its successor release may suffer substantial delays once a decision is taken to rewrite the whole code base in addition to introducing new technologies. For example, Microsoft's Windows Vista was planned to be a minor release between Windows XP and its successor codenamed Windows "Blackcomb" (released as Windows 7), but after adapting more and more features from Blackcomb (many of which were eventually cancelled), Vista turned out to become a major release which took five years of development.

A similar fate was suffered by Netscape 6, which was originally supposed to be Netscape 5. The 1998 decision by Netscape Communications to open-source its Netscape Navigator browser and Communicator Internet suite (both code-named Mozilla) soon made it obvious that the underlying code was too difficult, and required a complete rewrite of Mozilla, which fostered the creation of the Mozilla application framework. This caused significant delays, Netscape 5 was skipped, and the company was purchased by AOL. The subsequent release of Netscape 6.00 in 2000 was widely criticized as alpha-level code, and the project reached stability by Netscape 6.1 in 2001, three years after the decision to rework the Internet suite. By that time, Microsoft's Internet Explorer browser had long-eclipsed Netscape in usage share, which had diminished to single digits.

Even after reaching stability and attaining some necessary new features, the open-source Mozilla Application Suite (then named just Mozilla), on which AOL built Netscape, was viewed as "bloated". Just a year later, a group of Mozilla developers decided to separate the browser component, which eventually became Firefox.

Double Fine Adventures' Kickstarter project Broken Age is another example of a project being delayed by feature creep. Originally supposed to have a release date of October 2012, the first half of the game was released in January 2014 while the second half followed late April 2015, and required two separate funding rounds to complete.[6]

Feeping creaturism

Feature creep combined with short deadlines will often lead to a "hacky solution". The desired change may be large enough to warrant a redesign of the existing project foundation, but deadline pressure instead requires developers to rush and put out a less-refined product. The spoonerism "feeping creaturism" was coined to emphasize a developer's dislike of this situation,[7] personifying the scope-crept product as "a misshapen creature of hacks ... prowling about in the dark",[8] and the harbinger of more creep to come.[9] ("Feeping" is a jargon synonym of "beeping".)[10]

See also

References

  1. ^ J.M. Sullivan (8–10 June 2005). "Impediments to and incentives for automation in the Air Force". Proceedings. 2005 International Symposium on Technology and Society, 2005. Weapons and Wires: Prevention and Safety in a Time of Fear. ISTAS 2005. pp. 101–110. doi:10.1109/ISTAS.2005.1452719. ISBN 0-7803-9284-1. S2CID 21079766.
  2. ^ Featuritis (or creeping featurism). January 2024.
  3. ^ Davis, F.D.; Venkatesh, V. (February 2004), "Toward preprototype user acceptance testing of new information systems: implications for software project management", IEEE Transactions on Engineering Management, 51, 51 (1): 31–46, doi:10.1109/TEM.2003.822468, ISSN 0018-9391, S2CID 1204079
  4. ^ Krystallis, Ilias; Locatelli, Giorgio (2022-09-01). "Normalizing White-Collar Wrongdoing in Professional Service Firms". Journal of Management in Engineering. 38 (5): 04022049. doi:10.1061/(ASCE)ME.1943-5479.0001079. hdl:11311/1228318. ISSN 1943-5479. S2CID 250326876.
  5. ^ Kenneth S. Norton (2001), Applying Cross-Functional Evolutionary Methodologies to Web Development, paper in Web Engineering: Managing Diversity and Complexity of Web published by Springer, ISBN 3-540-42130-0
  6. ^ Double Fine splits Broken Age in half to fund completion, By Kris Ligman, 2013-07-02, Gamasutra
  7. ^ feeping creaturism, 2016-05-27, FOLDOC.org - The Free On-line Dictionary of Computing
  8. ^ Raymond, Eric S.; et al. (December 29, 2003). "feeping creaturism". The Jargon File. Ver. 4.4.7. Retrieved June 20, 2017.
  9. ^ Raymond, Eric S.; et al. (December 29, 2003). "feeping creature". The Jargon File. Ver. 4.4.7. Retrieved June 20, 2017.
  10. ^ Raymond, Eric S.; et al. (December 29, 2003). "feep". The Jargon File. Ver. 4.4.7. Retrieved June 20, 2017.

Read other articles:

Grumman F2F adalah pesawat tempur biplane bermesin tunggal, dengan undercarriage ditarik, melayani sebagai pesawat tempur standar untuk Angkatan Laut Amerika Serikat antara 1936 dan 1940. Ia dirancang untuk kedua operator dan berbasis operasi darat. Referensi Cacutt, Len, ed. “Grumman Single-Seat Biplane Fighters.” Great Aircraft of the World. London: Marshall Cavendish, 1989. ISBN 1-85435-250-4. Swanborough, Gordon and Peter M. Bowers. United States Navy Aircraft since 1911. London: Put...

 

Untuk pandangan luas terkait ras di Amerika, lihat Ras dan etnisitas di Amerika Serikat. Bagian dari seriDiskriminasi Bentuk Institusional Struktural Arah diskriminasi Agama Bahasa Difabel Genetika Warna rambut Tekstur rambut Tinggi badan Penampilan Ukuran badan Pangkat dan jabatan Kasta Kelas Rasisme Nordikisme Warna kulit Seks Orientasi seks Umur Sosial Aseksual Arofobia Adultisme Antialbino Antiautisme Anti pecandu narkoba Antitunawisma Antiintelektualisme Anti-interseks Antikidal Anti-Mas...

 

本條目存在以下問題,請協助改善本條目或在討論頁針對議題發表看法。 此條目需要补充更多来源。 (2018年3月17日)请协助補充多方面可靠来源以改善这篇条目,无法查证的内容可能會因為异议提出而被移除。致使用者:请搜索一下条目的标题(来源搜索:羅生門 (電影) — 网页、新闻、书籍、学术、图像),以检查网络上是否存在该主题的更多可靠来源(判定指引)。 �...

تحوي هذه المقالة أو هذا القسم ترجمة آلية. فضلًا، ساهم في تدقيقها وتحسينها أو إزالتها لأنها تخالف سياسات ويكيبيديا. (نقاش) المذنب الكبير 1577 صورت في الخشب، أكثر من براغ المذنب العظيم هو المذنب الذي يصبح مشرق بشكل استثنائي. لا يوجد تعريف رسمي ؛ سيلحق في كثير من الأحيان إلى مصطل�...

 

مسجد فخر الدولة إحداثيات 35°41′53″N 51°26′14″E / 35.698138888889°N 51.437277777778°E / 35.698138888889; 51.437277777778   معلومات عامة القرية أو المدينة طهران، محافظة طهران الدولة  إيران سنة التأسيس 1945[1][2][3]  تاريخ الافتتاح الرسمي 1949[3]  أبعاد المبنى التفاصيل التقنية ا�...

 

† Человек прямоходящий Научная классификация Домен:ЭукариотыЦарство:ЖивотныеПодцарство:ЭуметазоиБез ранга:Двусторонне-симметричныеБез ранга:ВторичноротыеТип:ХордовыеПодтип:ПозвоночныеИнфратип:ЧелюстноротыеНадкласс:ЧетвероногиеКлада:АмниотыКлада:Синапсиды�...

Canadian journalist Anne-Marie GreenGreen prepares for a flight with the Blue Angels in 2006Born (1971-09-21) September 21, 1971 (age 52)Occupation(s)Journalist, correspondentNotable credit(s)Up to the Minute (Main anchor)CBS Morning News (Main anchor)SpouseAlgernong AllenChildrenAiley Lynn Allen Anne-Marie Green (born September 21, 1971) is a New York City-based news anchor for American television network CBS. A Toronto native, Green earned a Bachelor of Arts degree in English from the ...

 

Omega Centauri, one of the largest star clusters. Below is a list of the largest known star clusters, ordered by diameter in light years, above the size of 50 light years in diameter. This list includes globular clusters, open clusters, super star clusters, and other types. List This list is incomplete; you can help by adding missing items. (December 2023) List of largest known star clusters Cluster name Diameter (light-years) Type of cluster Notes Terzan 7 316[1] Globular cluster Me...

 

Численность населения республики по данным Росстата составляет 4 003 016[1] чел. (2024). Татарстан занимает 8-е место по численности населения среди субъектов Российской Федерации[2]. Плотность населения — 59,00 чел./км² (2024). Городское население — 76,72[3] % (20...

Mario Sampirisi Sampirisi con la maglia del Frosinone nel 2022 Nazionalità  Italia Altezza 188 cm Peso 75 kg Calcio Ruolo Difensore, centrocampista Squadra  Reggiana CarrieraGiovanili 2001-2009 Aldini U.N.E.S.2009-2011 Milan2011-2012 GenoaSquadre di club1 2011-2013 Genoa20 (0)2013→  Chievo3 (0)2013-2014 Genoa4 (0)2014→  Olhanense11 (0)2014-2016 Vicenza76 (0)[1] [2]2016-2019 Crotone87 (1)2019-2022 Monza67 (6)[3 ...

 

Pour les articles homonymes, voir Saint-Médard. Médard de Noyon Saint Médard à Saint-Médard-d'Eyrans. Saint, évêque Naissance v. 456Salency, Gaule Belgique, Empire romain d'Occident Décès 8 juin 545  Noyon, royaume des Francs Vénéré à abbaye Saint-Médard de Soissons Vénéré par Église catholique Fête 8 juin modifier  Médard de Noyon (en latin Medardus), ou saint Médard, ou saint Mard, ce qui est une évolution phonétique normale en français, fut évêque de No...

 

Cet article est une ébauche concernant l’art et une chronologie ou une date. Vous pouvez partager vos connaissances en l’améliorant (comment ?) selon les recommandations des projets correspondants. Chronologies Données clés 1878 1879 1880  1881  1882 1883 1884Décennies :1850 1860 1870  1880  1890 1900 1910Siècles :XVIIe XVIIIe  XIXe  XXe XXIeMillénaires :-Ier Ier  IIe  IIIe Chronologies géographiques Afrique Afrique du S...

Participant in John Brown's raid on Harpers Ferry Albert Hazlett (c. 1836 – March 16, 1860) was a participant in John Brown's raid on Harpers Ferry (October 16 to 18, 1859)[1] and was executed on March 15, 1860, in Charles Town, Virginia, now in West Virginia for the crime. Early life Absalom Hazlett, commonly known as Albert Hazlett,[2] was born about 1838[3] in Indiana County, Pennsylvania.[4] His parents were Sarah (née Miller) Hazlett, of Bedford Townshi...

 

  لمعانٍ أخرى، طالع مملكة بولندا (توضيح).   الجُمهُورِيَّة البُولندِيَّة Rzeczpospolita Polska  (بولندية) بولنداعلم بولندا بولنداشعار بولندا الشعار الوطني(بالإنجليزية: Move your imagination)‏  النشيد: نشِيد بُولندا الوطَنِي الأرض والسكان إحداثيات 52°N 19°E / 52°N 19°E / 5...

 

Historic republic on the British Isles (1649–1660) Not to be confused with the Commonwealth of Nations. Commonwealth of England1649–1660One of the various flags of the CommonwealthIncludingThird English Civil WarBritish InterregnumThe Protectorate (1653–1659)Leader(s)Oliver Cromwell (1653–1658)Richard Cromwell (1658–1659)Chronology Second English Civil War Stuart Restoration (1660) The Commonwealth was the political structure during the period from 1649 to 1660 when England and Wale...

Medical conditionKindler syndromeOther namesCongenital poikiloderma with blisters and keratoses,[1] Congenital poikiloderma with bullae and progressive cutaneous atrophy,[1] Hereditary acrokeratotic poikiloderma,[1] Hyperkeratosis–hyperpigmentation syndrome,[2]: 511  Acrokeratotic poikiloderma, Weary–Kindler syndrome[3]: 558 Kindler syndrome has an autosomal recessive pattern of inheritance.SpecialtyMedical genetics, ...

 

Sebuah ISBN-13 978-3-16-148410-0 yang menunjukkan EAN-13 barcode International Standard Book Number, atau ISBN (arti harfiah Bahasa Indonesia: Nomor Buku Standar Internasional), adalah pengindentikasian unik untuk buku-buku yang digunakan secara komersial. Sistem ISBN diciptakan di Britania Raya pada tahun 1966 oleh seorang pedagang buku dan alat-alat tulis W H Smith dan mulanya disebut Standard Book Numbering atau SBN (digunakan hingga tahun 1974). Sistem ini diadopsi sebagai standar interna...

 

Main group of bicycle riders For other uses, see Peloton (disambiguation). Peloton at 2018 Giro d'Italia In a road bicycle race, the peloton (from French, originally meaning 'platoon') is the main group or pack of riders. Riders in a group save energy by riding close (drafting or slipstreaming) to (particularly behind) other riders. The reduction in drag is dramatic; riding in the middle of a well-developed group, drag can be reduced to as little as 5–10%.[1] Exploitation of this po...

Staff hierarchy, practices, personnel of Scientology network David Miscavige, Chairman of the Board, Religious Technology Center Part of a series onScientology General Scientology Dianetics Timeline History L. Ron Hubbard Publications Glossary Beliefs and practices Thetan Auditing Bridge to Total Freedom OT Xenu Ethics and justice Church of Scientology Officials and staff Sea Org David Miscavige Controversies Litigation Status by country Suppressive person Disconnection Fair game RPF The Hole...

 

Serie B maschile FIP 1985-1986Dettagli della competizioneSport Pallacanestro OrganizzatoreLNP Federazione FIP Periodoottobre 1985 —giugno 1986 Squadre32  (in 2 gironi) VerdettiPromozioni Corona Cremona Scaligera Verona Libertas Pescara Retrocessioni Calabrese Monopoli Pall. Chieti Robur Osimo Pall. Roseto Sutor Montegranaro Basket Scauri N.B. Campobasso Monte Di Procida Cronologia della competizioneed. successiva →     &...