Alle tekniske projekter løber over budget, skifter mening.

Hvorfor du skulle tredoble dit budget

Da jeg først startede i tech-branchen, gav min første chef mig et dejligt tip.

"Uanset hvad de citerer dig ... tredobler det."

På det tidspunkt troede jeg, at han var sindssyg. Trippel det ?! Sikker på, at jeg vidste, at projekter undertiden løber lidt over budgettet, men tredobbelt? Jeg var ung, utrulig og naiv - i min egen arrogance ignorerede jeg hans råd.

To måneder senere sad jeg overfor ham i vores udøvende konferencelokale. Havde jeg oplevet vanvittig succes og blev forfremmet til en udøvende stilling alt i 2 måneder?

Nej, jeg var forfærdeligt mislykket, da projektet, jeg arbejdede på, løb mere end 3 gange over budgettet uden nogen ende i sigte. Jeg var taknemmelig for stadig at have mit job og overlade projektet til min chef, så han kunne dække vores tab.

På det tidspunkt lærte jeg to lektioner. For det første, at jeg skulle tage råd fra brancheveteraner.

Og for det andet, at alle tech-projekter løber over budgettet.

Hvorfor løber de over budget?

Efter min erfaring er der normalt tre centrale årsager til, at projekter løber over budgettet: gennemførlighed, manglende redegørelse for problemer relateret til udvikling og teknisk gæld.

Feasibility

Dette er det problem, der ofte plager softwareudvikling. Det starter det samme hver gang - du mødes med andre medlemmer, de citerer dig tid og omkostninger, som de tror, ​​det vil tage for at afslutte det. Hovedspørgsmålet her er, at de normalt citerer baseret på, hvor hurtigt projektet ville gå uden at blive forkælet af anmeldelser, ændringer og teknisk gæld (mere om dette senere).

For at gøre tingene værre, går du derefter til ledelsen, der halverer alle estimater. Du vil argumentere for, at det meget ikke er muligt, men de siger nogle buzzwords (især "agile" og "sprint") og shoo dig ud.

Så mødes du med marketing, som skulle mødes med softwareingeniørerne i sidste uge, men ikke gjorde det. De vil stille et stykke konceptuelle spørgsmål, der grænser op til filosofiske - ”ikke hvad er produktet, hvorfor er produktet?” - og du går lidt forvirret ud, men er sikker på branding. Men i aften får en af ​​dem en forbløffende ny, innovativ idé til, hvordan man placerer produktet - og om en uge vil de skubbe noget, der ikke engang er på køreplanen.

Klienten

Et andet åbenlyst problem ligger i regnskabsaflæggelse af problemer, der er relateret til udvikling, især usete.

Hvordan gør du rede for det uforudseelige?

Som tommelfingerregel antager det, at hver gang du tror, ​​at noget kan gå galt. I software vil noget ALTID gå galt. Mine udviklere har en løbende joke med en kalender på væggen: “dage siden bug.” Dette nummer har aldrig og vil aldrig overstige 0.

Kunden er altid…. forkert?

Og så er der selvfølgelig klienten. Klienten kommer til dig med en idé - de ved, hvad de vil, og har brug for dig for at gøre den.

For dem af jer erhvervsveteraner, der lige har taget en dobbelt overtagelse af den sidste linje, så fortvivl ikke, jeg tøjede bare! Klienten ved absolut ikke, hvad de vil have. Der vil være et dusin ændringer til spec, flere drejepunkter og nye funktioner og klager, når du bygger det, de bad om, men det ser ikke så godt ud i det virkelige liv, som det gjorde i deres hoved.

Teknisk gæld

Og så er der teknisk gæld.

Hvad er teknisk gæld, og hvilke former tager den? Nå generelt, generelt skyldes teknisk gæld fra forhastede projekter og problemer i forbindelse med udvikling.

Ifølge Techopedia:

Teknisk gæld er et koncept i programmering, der afspejler det ekstra udviklingsarbejde, der opstår, når kode, der er let at implementere på kort sigt, anvendes i stedet for at anvende den bedste samlede løsning.

For alt hvad du har software-devs, lyder dette meget kendt. Det er prisen, der opstår, når du kører npm installation xyz, og udvikleren bag det holder op med at opdatere xyz. Det er prisen, der opstår, når du skriver den ene linie kl. 16 på en fredag ​​og banker bolden ud af parken, men det begynder at nedsætte appen og øge serverbelastningen over 10 brugere.

For mere om teknisk gæld er der et dejligt stykke af Tomer Dicturel, der forklarer, hvor vi er, og hvor vi skal hen, der har været trend i de sidste par uger på Medium:

Hvad kan vi gøre for at forhindre dem i at overskride budgettet?

Dette er mere et åbent spørgsmål.

Hvert projekt er forskelligt og kræver til en vis grad sin egen specielle løsning. Generelt har jeg dog fundet, at korrekt tildeling af et budget, der tager højde for fiasko, vil spare dig for hundreder af tusinder af dollars ad vejen i panisk panik.

Næste gang du får tilbudt $ 8000 og 7 dage for at bygge din app, skal du stoppe og tænke: er dette et nøjagtigt skøn? Rom blev ikke bygget på en dag, og det blev heller ikke bygget på en uge til et par storslåede - din app vil sandsynligvis koste multipler af det tilbud, og det bør du forvente.

Vi fandt, at de fleste projekter, der er citeret til lavere estimater (normalt af freelancere), løber over budgettet og aldrig bliver afsluttet - det er en procentdel, der ikke er færdiggjort til 88%.

Så vi indsamlede flere data - data om vellykkede projekter, der blev afsluttet og nåede et vist niveau af succes. Vi fandt, at de fleste projekter ramte en omkostning (ikke et budget - vi tog højde for de endelige omkostninger) mellem $ 160 og $ 180.000.

Så vi byggede et værktøj.

Ved første tanke kan dette virke vanvittigt højt, men det er omkostningerne forbundet med at udvikle langsigtet, bæredygtig teknologi. For at gøre dit liv lidt lettere bygger vi også en lommeregner - en, der korrekt budgetterer din app til succes. Du kan tjekke det ud på howmuchtobuildanapp.io:

Eller tjek os på Product Hunt !

Hej, jeg er Wendy! Jeg er Community Manager her på HowMuchToBuildAnApp.io, hvor vi hjælper dig med at budgettere dit næste softwareudviklingsprojekt til succes!