Wat is Feature Creep?
Feature creep, ook wel scope creep genoemd, verwijst naar de neiging van projectvereisten om hun oorspronkelijke schattingen te overschrijden. Het is gebruikelijk bij de ontwikkeling van grote computerprojecten, waarbij ingenieurs besluiten dat vóór de release extra functies aan het product moeten worden toegevoegd om het bruikbaarder en aangenamer te maken voor de doelmarkt. Het kan ook gebeuren wanneer de klant die het project aanbesteed blijft toevoegen aan het verlanglijstje. Griezelige functies kunnen het totale budget voor een project beïnvloeden en de releasetijd aanzienlijk vertragen, waardoor bedrijfsleiders worden gefrustreerd. Het kan een product uiteindelijk ook verzwakken door het te verstoppen met interessante maar onnodige functies, dus bedrijven moeten ervoor zorgen dat het wordt vermeden.
Het probleem kan worden opgelost door een strak georganiseerd projectteam dat de exacte vereisten van het project herkent en samenwerkt om hieraan te voldoen. Een projectmanager die zich bewust is van de risico's van sluipen van functies, kan helpen om dit bij de pass te voorkomen door het team opnieuw te richten of de klant te herinneren aan de oorspronkelijke doelen van het project. Af en toe is feature creep echt nodig, vooral bij grote projecten waarin ingenieurs nieuwe concepten onderzoeken. In deze gevallen moeten verschillende teamleden samenkomen om de kruipende functie te evalueren en te beslissen of het een geldig resultaat is van de richting waarin het project zich beweegt.
Vooral in het geval van software is de verleiding om te bezwijken voor kruip vaak groot. Softwareontwikkelaars denken voortdurend aan nieuwe manieren om hun producten te verbeteren en op een bepaald moment moeten projectmanagers er een eind aan maken. Het kruipen van functies kan in dit geval worden verminderd door regelmatig projectbijeenkomsten te houden om deelnemers aan het project te herinneren aan de doelen die in het begin werden gesteld. Bij het ontwikkelen van een nieuw product, moet het team altijd samenkomen voordat ze aan het werk gaan om overeenstemming te bereiken over wat er wordt gemaakt, wat het team wil en hoe het product deze doelen zal bereiken.
Pogingen om het sluipen van functies tegen te gaan, zijn niet bedoeld om creativiteit te bestraffen. In plaats daarvan moeten teamleden aantekeningen maken van extra functies die zij interessant en nuttig vinden, en deze samen met wekelijkse projectnotities indienen. Als andere leden van het team het erover eens zijn dat de functies van vitaal belang zijn, kunnen ze worden toegevoegd aan de projectontwikkeling. Als de functies interessant zijn, maar niet noodzakelijk bij die specifieke projectrelease, kunnen ze worden ingediend voor verdere ontwikkeling op latere releases van het project, of het nu nieuwe software, een auto of een ander soort apparaat is.