Kaikki tekniset projektit ylittävät budjetin, muuttavat mielemme.

Miksi sinun pitäisi kolminkertaistaa budjettisi

Kun aloitin ensimmäisen kerran tekniikan alalla, ensimmäinen pomo antoi minulle hienon vinkki.

"Mitä tahansa he lainaavat sinua ... kolminkertaistaa sen."

Tuolloin luulin hänen olevan hullu. Kolminkertainen ?! Tietysti tiesin, että joskus projektien budjetti on hiukan yli, mutta kolminkertainen? Olin nuori, uskomaton ja naiivi - omissa ylimielisyydessäni jätin huomiotta hänen neuvojaan.

Kaksi kuukautta myöhemmin, istuin hänen vastapäätä johtokokouksessamme. Olisinko kokenut hullua menestystä ja ylennetty johtotehtäviin, kaikki 2 kuukaudessa?

Ei, olin epäonnistuneesti epäonnistunut, koska projekti, jonka parissa työskentelin, meni yli kolme kertaa budjetin yli, eikä loppua ollut näkyvissä. Olin kiitollinen siitä, että minulla on edelleen työni, ja välittelin projekti pomolleni, jotta hän pystyisi kattamaan tappiomme.

Olin tuolloin kaksi oppituntia. Ensinnäkin minun olisi otettava neuvoja teollisuuden veteraaneilta.

Ja toiseksi, että kaikki tekniset projektit ylittävät budjetin.

Miksi ne ylittävät budjetin?

Kokemukseni mukaan projektien budjetointi ylittää yleensä kolme keskeistä syytä: toteutettavuus, kehitykseen liittyvien kysymysten huomioimatta jättäminen ja tekninen velka.

toteutettavuus

Tämä on ongelma, joka useimmiten vaikeuttaa ohjelmistokehitystä. Se alkaa sama kaikkina aikoina - tapaat muiden jäsenten kanssa, he lainaavat sinulle aikaa ja kustannuksia, jotka heidän mielestään kestää. Pääkysymys on, että yleensä he lainaavat sen perusteella, kuinka nopeasti hanke menee ilman, että häiriöt tulevat arvosteluista, muutoksista ja teknisistä veloista (lisää tästä myöhemmin).

Asioiden vaikeuttamiseksi siirryt sitten johdon puoleen, joka puolittaa kaikki arviot. Väität, että niin paljon ei ole mahdollista, mutta he sanovat joitain buzz-sanoja (varsinkin ”ketterä” ja “sprintti”) ja heittävät sinut ulos.

Sitten tapaat markkinoinnin, jonka piti tavata ohjelmistoinsinöörien kanssa viime viikolla, mutta ei käynyt. He kysyvät joukon käsitteellisiä kysymyksiä, jotka rajoittuvat filosofiseen - “ei mikä on tuote, miksi tuote on?” - ja kävelet ulos hieman hämmentyneeltä, mutta varmasti brändäyksestä. Mutta tänä iltana yhdellä heistä on hämmästyttävä uusi, innovatiivinen idea tuotteen sijoittamiseksi - ja viikon aikana he ajavat jotain, jota ei edes ole etenemissuunnitelmassa.

Asiakas

Toinen ilmeinen ongelma on kehitykseen liittyvien kysymysten, etenkin näkymättömien, kirjanpito.

Kuinka pidät ennakoimattomasta?

Nyrkkisääntönä oletetaan, että tapahtuu aina, kun ajattelet jotain menevän pieleen. Ohjelmistossa jotain menee AINA vikaan. Kehittäjilläni on juokseva vitsi, jonka kalenteri on seinällä: ”päivää virheen jälkeen.” Tällä numerolla ei ole koskaan eikä koskaan ylitä nollaa.

Asiakas on aina…. väärä?

Ja sitten on tietysti asiakas. Asiakas tulee luoksesi idealla - he tietävät mitä haluavat ja tarvitsevat sinut tekemään sen.

Niille teollisuuden veteraaneista, jotka vain kaksinkertaisesti ottivat viimeisen rivin, älä huoli, minä vain leikkiin! Asiakas ei ehdottomasti tiedä mitä he haluavat. Specifikaatioihin tehdään kymmenkunta muutosta, useita kääntölaitteita ja uusia ominaisuuksia sekä valituksia, kun rakennat sitä, mitä he pyysivät, mutta se ei näytä todelliselta elämältä niin hyvä kuin heidän päänsä.

Tekninen velka

Ja sitten on tekninen velka.

Mikä on tekninen velka ja minkä muotoisia se on? No, tekninen velka syntyy yleensä kiireellisistä hankkeista ja kehitykseen liittyvistä kysymyksistä.

Techopedian mukaan:

Tekninen velka on ohjelmoinnin käsite, joka heijastaa ylimääräistä kehitystyötä, joka syntyy, kun käytetään lyhyen ajan kuluessa helppokäyttöistä koodia parhaan kokonaisratkaisun sijasta.

Kaikille ohjelmistokehittäjille tämä kuulostaa erittäin tutulta. Kustannukset aiheutuvat, kun suoritat npm install xyz -sovelluksen ja sen takana oleva kehittäjä lopettaa xyz-päivityksen. Kustannukset aiheutuvat, kun kirjoitat yhden vuorauksen perjantaina kello neljätoista ja lyö palloa puistosta, mutta se alkaa hidastaa sovellusta ja kasvattaa palvelimen kuormitusta yli 10 käyttäjää.

Lisätietoja teknisestä velasta on Tomer Dicturelin hieno teos, joka selittää missä olemme ja mihin olemme menossa. Se on trendi viime viikkoina Mediumilla:

Mitä voimme tehdä estääksemme heitä käyttämästä budjettia yli?

Tämä on enemmän avoin kysymys.

Jokainen projekti on erilainen ja vaatii jossain määrin omaa erityisratkaisua. Yleisesti ottaen olen kuitenkin huomannut, että epäonnistumisen huomioon ottavan budjetin asianmukainen jakaminen säästää satoja tuhansia dollareita tiellä kiihkeässä paniikissa.

Seuraavan kerran kun saat noteerattua 8000 dollaria ja 7 päivää sovelluksesi rakentamiseksi, lopeta ja mieti: onko tämä oikea tarkistus? Roomaa ei rakennettu päivässä, eikä sitä myöskään rakennettu viikossa parille isoksi - sovelluksesi maksaa todennäköisesti kyseisen tarjouksen kerrannaiset, ja sinun pitäisi odottaa sitä.

Havaitsimme, että useimmat alemmilla arvioilla (yleensä freelancereiden) noteeratut projektit ylittävät budjetin ja eivät koskaan saa päätökseen - tämä on 88%: n valmistumattomuusaste.

Joten keräsimme enemmän dataa - tietoa onnistuneista hankkeista, jotka saatiin päätökseen ja saavuttivat jonkin verran menestysastetta. Huomasimme, että useimmista hankkeista aiheutui kustannus (ei budjetti - otimme huomioon lopulliset kustannukset) välillä 160–180 000 dollaria.

Joten rakensimme työkalun.

Aluksi ajattelin, että tämä saattaa tuntua mielettömän korkealta, mutta nämä ovat kustannukset, jotka liittyvät pitkän aikavälin kestävän tekniikan kehittämiseen. Jotta elämästäsi tulee hieman helpompaa, rakensimme myös laskimen - sellaisen, joka budjetoi sovelluksesi oikein menestyäksesi. Voit tarkistaa sen osoitteessa howmuchtobuildanapp.io:

Tai tutustu meihin Product Hunt -tilaan !

Hei, olen Wendy! Olen yhteisöpäällikkö täällä HowMuchToBuildAnApp.io, jossa autamme sinua budjetoimaan seuraavaan ohjelmistokehitysprojektiisi menestyäksesi!