Kaj je Feature Creep?

Pomikanje značilnosti, imenovano tudi lezenje obsega, se nanaša na težnjo projektnih zahtev, da presegajo njihove prvotne ocene. Običajno je pri razvoju večjih računalniških projektov, pri katerih se inženirji odločijo, da je treba izdelku pred izdajo dodati dodatne funkcije, da bi postal bolj uporaben in prijetnejši za ciljni trg. To se lahko zgodi tudi, ko naročnik, ki sklene pogodbo o projektu, nenehno dodaja na seznam želja. Pomanjkanje funkcij lahko vpliva na celoten proračun projekta, pa tudi znatno odloži čas izdaje, kar povzroči frustracije vodilnih v podjetju. Prav tako lahko na koncu oslabi izdelek tako, da ga zamaši z zanimivimi, a nepotrebnimi funkcijami, zato morajo podjetja paziti, da se temu izognejo.

Težavo je mogoče ublažiti s tesno organizirano projektno skupino, ki prepozna natančne zahteve projekta in sodeluje pri njihovem izpolnjevanju. Vodja projekta, ki se zaveda tveganja lezenja funkcij, lahko pomaga preprečiti to pri prehodu, tako da ponovno osredotoči ekipo ali opomni stranko na prvotne cilje projekta. Občasno je preseganje ocen dejansko potrebno, zlasti pri velikih projektih, v katerih inženirji raziskujejo nove koncepte. V teh primerih bi se moralo več članov skupine sestati, da bi ocenili lezenje funkcije, ki se pojavlja, in odločilo, ali je to veljaven rezultat smeri, v kateri se projekt premika.

Zlasti v primeru programske opreme je skušnjava, da bi podlegla lezovanju funkcij, pogosto močna. Razvijalci programske opreme nenehno razmišljajo o novih načinih za izboljšanje svojih izdelkov in na določeni točki morajo vodje projektov to ustaviti. V tem primeru je mogoče zmanjšati ležeče lastnosti s pogostimi projektnimi sestanki, da bi udeležence v projektu opomnili na cilje, ki so bili navedeni na začetku. Pri razvoju kakršnega koli novega izdelka se mora ekipa vedno sestati pred začetkom dela, da se dogovori o tem, kaj nastaja, kaj želi ekipa narediti in kako bo izdelek dosegel te cilje.

Prizadevanja za odvračanje od lezenja obsega niso namenjena kaznovanju ustvarjalnosti. Namesto tega bi morali člani skupine narediti zapiske o dodatnih funkcijah, za katere menijo, da bi bile zanimive in uporabne, ter jih predložiti skupaj s tedenskimi zapiski projekta. Če se drugi člani ekipe strinjajo, da so funkcije bistvene, jih je mogoče dodati razvoju projekta. Če so funkcije zanimive, vendar niso potrebne za določeno izdajo projekta, jih je mogoče predložiti za nadaljnji razvoj v poznejših izdajah projekta, ne glede na to, ali gre za novo programsko opremo, avtomobil ali katero koli drugo napravo.