Всички технически проекти работят над бюджета, променяйте мнението си.

Защо трябва да утроите бюджета си

Когато за първи път започнах в технологичната индустрия, първият ми шеф ми даде хубав съвет.

"Каквото те цитират ... утрои го."

По онова време си мислех, че е луд. Утрои го ?! Сигурно знаех, че понякога проектите надхвърлят малко бюджет, но тройно? Бях млад, недоверчив и наивен - в собствената си арогантност пренебрегнах неговите съвети.

Два месеца по-късно седях срещу него в нашата изпълнителна конферентна зала. Изпитах ли безумен успех и бях повишен на ръководна длъжност, всичко това за 2 месеца?

Не, ужасно се провалих, тъй като проектът, над който работя, се изпълни над 3 пъти над бюджета, без краен изглед. Бях благодарна, че все още имам работа и предадох проекта на шефа си, за да може той да покрие нашите загуби.

По това време научих два урока. Първо, че трябва да взема съвет от ветераните от индустрията.

И второ, че всички технологични проекти надхвърлят бюджета.

Защо те надхвърлят бюджета?

Според моя опит обикновено има три основни причини, поради които проектите надхвърлят бюджета: осъществимост, неотчитане на проблеми, свързани с развитието и технически дълг.

Изпълнимост

Това е проблемът, който най-често поражда разработването на софтуер. Стартира едно и също всеки път - срещате се с други членове, те ви цитират времето и разходите, които смятат, че ще отнеме да го завършите. Основният проблем тук е, че обикновено те цитират въз основа на това колко бързо ще продължи проектът, без да бъде затънал от прегледи, промени и технически дълг (повече за това по-късно).

За да влошите нещата, тогава ще отидете на управление, което ще намали наполовина всички оценки. Ще спорите, че това много не е възможно, но те ще кажат някои модни думи (най-вече „пъргави“ и „спринтни“) и ще ви изгонят.

След това се срещате с маркетинга, който трябваше да се срещне със софтуерните инженери миналата седмица, но не. Те ще зададат куп концептуални въпроси, които граничат с философски - „не какъв е продуктът, защо продуктът?“ - и вие излизате малко объркани, но уверени в брандирането. Но тази вечер един от тях ще има невероятна нова, иновативна идея как да позиционирате продукта - и след седмица ще натисне нещо, което дори не е в пътната карта.

Клиентът

Друг очевиден проблем се крие в отчитането на въпроси, свързани с развитието, особено невиждани.

Как отчитате непредвидимото?

Като правило, приемайте, че всеки път, когато мислите, че нещо може да се обърка. В софтуера нещо ВИНАГИ ще се обърка. Моите разработчици имат забавна шега с календар на стената: „дни от грешка“. Този номер никога няма и никога няма да надвиши 0.

Клиентът винаги е…. наред?

И тогава, разбира се, има клиент Клиентът идва при вас с идея - те знаят какво искат и имате нужда от вас, за да го направите.

За тези от вас, ветерани от индустрията, които току-що направиха двойно на последния ред, не се притеснявайте, просто се шегувах! Клиентът абсолютно не знае какво иска. Ще има дузина промени в спецификацията, няколко завъртания и нови функции и оплаквания, когато изграждате това, за което са поискали, но в реалния живот не изглежда толкова добре, колкото в главата им.

Технически дълг

И тогава има технически дълг.

Какво е технически дълг и какви форми приема? Е, като цяло, Техническият дълг възниква от забързани проекти и проблеми, свързани с развитието.

Според Techopedia:

Техническият дълг е концепция в програмирането, която отразява допълнителната разработка, която възниква, когато се използва лесен за изпълнение код в краткосрочен план, вместо да се прилага най-доброто цялостно решение.

За всички софтуерни разработчици това ще звучи много познато. Това е цената, която възниква, когато стартирате npm инсталирате xyz и разработчикът зад него спира да актуализира xyz. Това е цената, която възниква, когато в петък напишете този еднолинейник в 16:00 и избиете топката от парка, но той започва да забавя приложението и увеличава натоварването на сървъра над 10 потребители.

За повече информация относно техническия дълг, има едно хубаво парче от Томер Диктурел, което обяснява къде сме и къде отиваме, което е тренд през последните няколко седмици в Medium:

Какво можем да направим, за да ги спрем да надхвърлят бюджета?

Това е по-скоро въпрос за отворен тип.

Всеки проект е различен и до известна степен изисква свое специално решение. Като цяло обаче открих, че правилното разпределяне на бюджет, който отчита неуспех, ще ви спести стотици хиляди долари надолу в неистова паника.

Следващия път, когато получите котирани 8000 долара и 7 дни, за да изградите приложението си, спрете и помислете: това ли е точна оценка? Рим не е бил построен за ден, нито е бил построен за една седмица за няколко бона - приложението ви най-вероятно ще струва кратни на този цитат и трябва да очаквате това.

Установихме, че повечето проекти, цитирани по-ниски оценки (обикновено от фрийлансъри), надхвърлят бюджета и никога не завършват - това е 88% процент на неизпълнение.

Така събрахме повече данни - данни за успешни проекти, които бяха завършени и достигнаха известна степен на успех. Установихме, че повечето проекти достигат цена (а не бюджет - взехме предвид крайната цена) между $ 160k и $ 180k.

Така че изградихме инструмент.

В началото това ми се струва безумно високо, но това са разходите, свързани с разработването на дългосрочни, устойчиви технологии. За да улесним живота ви, ние създадохме и калкулатор - този, който правилно прави бюджета на приложението ви за успех. Можете да го проверите на howmuchtobuildanapp.io:

Или ни разгледайте в Product Hunt !

Здравей, аз съм Уенди! Аз съм мениджърът на общността тук в HowMuchToBuildAnApp.io, където ви помагаме да планирате следващия си проект за разработка на софтуер за успех!