Share to: share facebook share twitter share wa share telegram print page

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:

Cet article est une ébauche concernant le rugby à XV et Monaco. Vous pouvez partager vos connaissances en l’améliorant (comment ?) selon les recommandations des projets correspondants. Monaco Données clés Sélectionneur André Buonomo Capitaine Yohan Vankaam Premier match officiel1er juillet 1996 Monaco 8 - 8 Luxembourg Plus large victoire19 octobre 2002 Monaco 90 - 0 Finlande Plus large défaite Monaco 5 - 52 Bosnie-Herzégovine modifier L'équipe de Monaco de rugby à XV rassemb...

Верноск-лез-АннонеVernosc-lès-Annonay Країна  Франція Регіон Овернь-Рона-Альпи  Департамент Ардеш  Округ Турнон-сюр-Рон Кантон Анноне-Сюд Код INSEE 07337 Поштові індекси 07430 Координати 45°13′01″ пн. ш. 4°42′50″ сх. д.H G O Висота 182 - 427 м.н.р.м. Площа 16,08 км² Населення 2594 (01-2020 ...

Mario De Clercq Medaillenspiegel Cyclocross Belgien Belgien Cyclocross-Weltmeisterschaften Gold Middelfart 1998 Elite Männer Gold Poprad 1999 Elite Männer Gold Zolder 2002 Elite Männer Silber Sint-Michielgestel 2000 Elite Männer Silber Monopoli 2003 Elite Männer Silber Pontchâteau 2004 Elite Männer Bronze Tábor 2001 Elite Männer Mario De Clercq (* 5. März 1966 in Oudenaarde) ist ein ehemaliger belgischer Radrennfahrer. In seiner aktiven Laufbahn konnte er drei Rennen auf der Stra

Order of plant pathogens Peronosporales Albugo candida on Capsella bursa-pastoris Scientific classification Domain: Eukaryota Clade: Diaphoretickes Clade: SAR Clade: Stramenopiles Phylum: Oomycota Order: PeronosporalesA. Fisch. Families Albuginaceae Peronosporaceae Pythiaceae (list may not be complete) The Peronosporales are an order of water moulds (class Oomycetes) which can be pathogenic.[1] Many diseases of plants are sometimes classified under this order, but are sometimes consid...

In 2003 werd het 93ste Campeonato Paraibano gespeeld voor voetbalclubs uit de Braziliaanse staat Paraíba. De competitie werd georganiseerd door de Federação Paraibana de Futebol en werd gespeeld van 9 maart tot 10 augustus. Botafogo werd kampioen. Eerste toernooi Eerste fase Plaats Club Wed. W G V Saldo Ptn. 1. Sousa 9 6 2 1 18:9 20 2. Botafogo 9 5 3 1 15:8 18 3. Atlético 9 4 3 2 19:17 15 4. América 9 4 2 3 26:13 14 5. Campinense 9 3 5 1 16:13 14 6. Treze 9 3 4 2 17:12 13 7. Miramar 9 3 ...

Road in Brazil This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: Avenida Brasil Rio de Janeiro – news · newspapers · books · scholar · JSTOR (October 2010) (Learn how and when to remove this template message) You can help expand this article with text translated from the corresponding article in Portugues...

1987 video game Not to be confused with Last Mission (video game). 1987 video gameThe Last MissionDeveloper(s)Opera SoftPublisher(s)Opera SoftPlatform(s)Sinclair Spectrum, Amstrad CPC, Amstrad PCW, MSX, and IBM PCRelease1987Genre(s)Action video gameMode(s)Single-player The Last Mission is a computer game released in 1987 by the Spanish company Opera Soft, for the Sinclair Spectrum, Amstrad CPC, and MSX. It was also ported to the IBM PC platform.[1][2] It is a 2D flip-screen si...

1945 riot in Soviet-occupied Poland 50°03′06″N 19°56′41″E / 50.05167°N 19.94472°E / 50.05167; 19.94472 Kraków pogromKupa Synagogue in the Kazimierz district of Kraków, 2014LocationKraków, PolandDate11 August 1945TargetPolish JewsDeathsAt least 1 woman, Róża Berger, a 56-year-old Auschwitz survivorInjuredUnknownPerpetratorsCivilians,security officers The Kraków pogrom was the first anti-Jewish riot in post World War II Poland,[1] that took plac...

AmrisWakil Wali Kota Dumai ke-5Masa jabatan26 Februari 2021 – 29 April 2021PresidenJoko WidodoGubernurSyamsuarWali KotaPaisalPendahuluEko SuharjoAnggota DPRD Kota DumaiMasa jabatan2009–2014Wali KotaZulkifli Adnan SingkahKhairul AnwarKetua DPRDZainal Effendi Informasi pribadiLahir(1957-12-29)29 Desember 1957Kota Bukittinggi, Sumatera BaratMeninggal29 April 2021(2021-04-29) (umur 63)Rumah Sakit Syafira, Pekanbaru, Riau, IndonesiaSebab kematianCOVID-19KebangsaanIndones...

Dessins de l'article « 2e corps de cadets Empereur Pierre le Grand » (Encyclopédie militaire Sytine). Le 2e corps de cadets Empereur Pierre le Grand (2-й кадетский Императора Петра Великого корпус) est un établissement d'enseignement militaire du temps de l'Empire russe situé à Saint-Pétersbourg. Histoire C'est en 1701 qu'est construit un bâtiment dans la nouvelle cour des Canons à Moscou avec une tour pour y établir une école d'arti...

Bagian dari seriIlmu Pengetahuan Formal Logika Matematika Logika matematika Statistika matematika Ilmu komputer teoretis Teori permainan Teori keputusan Ilmu aktuaria Teori informasi Teori sistem FisikalFisika Fisika klasik Fisika modern Fisika terapan Fisika komputasi Fisika atom Fisika nuklir Fisika partikel Fisika eksperimental Fisika teori Fisika benda terkondensasi Mekanika Mekanika klasik Mekanika kuantum Mekanika kontinuum Rheologi Mekanika benda padat Mekanika fluida Fisika plasma Ter...

2010 studio album by Cinta LauraCinta LauraStudio album by Cinta LauraReleasedJanuary 2010RecordedJuly–December 2009[1]GenrePopdance-popelectropophip hopLength40:04Language Indonesian English LabelSony Music IndonesiaProducer Jan Djuhana Toto Widjojo DJ Sumantri Herdiana Kiehl Cinta Laura chronology Cinta Laura(2010) Hollywood Dreams(2012) Singles from Cinta Laura Cinta Atau UangReleased: November 2008 Shoot MeReleased: May 2009 Guardian AngelReleased: August 2010 Cinta Laur...

Artikel ini sebatang kara, artinya tidak ada artikel lain yang memiliki pranala balik ke halaman ini.Bantulah menambah pranala ke artikel ini dari artikel yang berhubungan atau coba peralatan pencari pranala.Tag ini diberikan pada Desember 2022. Lappa Laona adalah tempat wisata yang terletak di Dusun Waruwue, Desa Harapan, Kecamatan Tanete Riaja, Kabupaten Barru, Sulawesi Selatan. Lappa Laona menjadi salah satu tempat wisata yang dikunjungi masyarakat untuk berlibur di akhir pekan.[1]...

Rapid transit station in the UAE This article is about the metro station. For the free-trade zone, see Dubai Multi Commodities Centre. DMCCمركز دبي للسلع المتعددةMetro StationDMCC metro station at nightGeneral informationLocationAl Thanyah Fifth, DubaiUnited Arab EmiratesCoordinates25°04′15″N 55°08′19″E / 25.0709°N 55.1387°E / 25.0709; 55.1387Line(s)  Red LinePlatforms2 side platformsTracks2Connections RTA Dubai  JLT2 ...

2017 single by Logic This article is about the song by Logic. For the network using the phone number, see 988 Suicide & Crisis Lifeline. 1-800-273-8255Single by Logic featuring Alessia Cara and Khalidfrom the album Everybody ReleasedApril 27, 2017Genre Conscious hip hop[1] pop-rap Length4:10Label Visionary Def Jam Songwriter(s) Sir Robert Bryson Hall II Dylan Wiggins Arjun Ivatury Alessia Caracciolo Khalid Robinson Drew Taggart[2] Producer(s) Logic 6ix Logic singles ch...

Pyotr Ilyich Tchaikovsky The Cello Concerto of Pyotr Ilyich Tchaikovsky is a conjectural work based in part on a 60-bar fragment found on the back of the rough draft for the last movement of the composer's Sixth Symphony, the Pathétique. In 2006, Ukrainian composer and cellist Yuriy Leonovich completed the work. This work is not to be confused with the Cello Concerto in E major that cellist Gaspar Cassadó arranged in 1940 from some of Tchaikovsky's Op. 72 piano works. Leonovich, howeve...

Richard Keith Richard Keith, nato Keith Thibodeaux (Lafayette, 1º dicembre 1950), è un attore e batterista statunitense, noto come attore bambino soprattutto per la sua partecipazione nel cast delle popolarissime serie televisive Lucy ed io (1956-57) e The Lucy-Desi Comedy Hour (1957-60) e quindi da adulto come componente della band musicale David and the Giants. Indice 1 Biografia 2 Riconoscimenti 3 Filmografia 3.1 Televisione 4 Note 5 Bibliografia 6 Altri progetti 7 Collegamenti esterni B...

2011 studio album by Daryl HallLaughing Down CryingStudio album by Daryl HallReleasedSeptember 27, 2011Recorded2010-2011GenrePop-Rock, Rock, R&B, SoulLength44:48LabelVerve, Verve ForecastProducerGreg Bieck, John Fields, Daryl Hall, Paul Pesco, T-Bone WolkDaryl Hall chronology Can't Stop Dreaming(1996) Laughing Down Crying(2011) BeforeAfter(2022) Laughing Down Crying is the fifth solo album by American recording artist Daryl Hall. It was released on September 27, 2011, on Verve Rec...

Madura United FCNama lengkapMadura United Football ClubJulukanLaskar Karapan Sapi (Laskar Sapeh Kerrab)Berdiri 10 Januari 2016 StadionStadion Gelora Madura Ratu Pamelingan Pamekasan, Jawa Timur, Indonesia(Kapasitas: 25.000)PemilikPT. Polana Bola Madura BersatuCEO Annisa ZhafarinaManajer Umar WachdinPelatih Maurício SouzaAsisten Pelatih Rakhmat BasukiLigaLiga 12022–23Peringkat 8 dari 18Situs webSitus web resmi klubKelompok suporter K-Conk Mania Tretan Dhibik Trunojoyo Mania Ultras Madu...

Minor league baseball teamMichigan Battle Cats1995–2002 Battle Creek, Michigan Minor league affiliationsPrevious classesClass ALeagueMidwest LeagueDivisionEastern DivisionMajor league affiliationsPrevious teams Houston Astros (1999–2002) Boston Red Sox (1995–1998) Minor league titlesLeague titles (1)2000First-half titles (2)19952002Second-half titles (4)1998199920002001Team dataPrevious namesMichigan Battle CatsPrevious parksC.O. Brown Stadium The Michigan Battle Cats were a Minor L...

Kembali kehalaman sebelumnya