Co to jest funkcja pełzania?
Pełzanie funkcji, zwane także pełzaniem zakresu, odnosi się do tendencji wymagań projektu do przekraczania ich pierwotnych szacunków. Jest to wspólne z rozwojem dużych projektów komputerowych, w których inżynierowie decydują, że przed wydaniem produktu należy dodać dodatkowe funkcje, aby uczynić go bardziej użytecznym i przyjemnym dla rynku docelowego. Może się to również zdarzyć, gdy klient zlecający projekt stale dodaje się do listy życzeń. Pełzanie funkcji może wpłynąć na całkowity budżet projektu, a także znacznie opóźnić czas wydania, powodując frustrację dla kadry kierowniczej firmy. Może również ostatecznie osłabić produkt, zapychając go ciekawymi, ale niepotrzebnymi funkcjami, więc firmy muszą uważać, aby go uniknąć.
Problem można złagodzić, mając ściśle zorganizowany zespół projektowy, który rozpoznaje dokładne wymagania projektu i współpracuje, aby je spełnić. Kierownik projektu, który zdaje sobie sprawę z ryzyka związanego z pełzaniem funkcji, może pomóc mu w pokonywaniu przeszkód, zmieniając skupienie zespołu lub przypominając klientowi o pierwotnych celach projektu. Czasami pełzanie funkcji jest rzeczywiście konieczne, szczególnie w przypadku dużych projektów, w których inżynierowie badają nowe koncepcje. W takich przypadkach kilku członków zespołu powinno spotkać się razem, aby ocenić występujące pełzanie funkcji i zdecydować, czy jest to prawidłowy wynik kierunku, w którym zmierza projekt.
Zwłaszcza w przypadku oprogramowania pokusa poddania się pełzaniu jest często silna. Twórcy oprogramowania nieustannie zastanawiają się nad nowymi sposobami ulepszania swoich produktów, aw pewnym momencie kierownicy projektów muszą położyć temu kres. Pełzanie cech w tym przypadku można zmniejszyć, organizując częste spotkania projektowe w celu przypomnienia uczestnikom projektu o celach, które zostały określone na początku. Opracowując nowy rodzaj produktu, zespół powinien zawsze spotykać się razem przed rozpoczęciem pracy, aby ustalić, co jest tworzone, co zespół chce, aby robił i jak produkt osiągnie te cele.
Wysiłki mające na celu zniechęcenie do pełzania funkcji nie mają na celu ukarania kreatywności. Członkowie zespołu powinni raczej zanotować dodatkowe funkcje, które ich zdaniem będą interesujące i przydatne, oraz przesłać je wraz z cotygodniowymi notatkami z projektu. Jeśli inni członkowie zespołu zgodzą się, że funkcje są niezbędne, można je dodać do rozwoju projektu. Jeśli funkcje są interesujące, ale nie są konieczne w tej konkretnej wersji projektu, można je zgłosić do dalszego rozwoju w późniejszych wersjach projektu, niezależnie od tego, czy będzie to nowe oprogramowanie, samochód czy inne urządzenie.