Nogle af jer derude i verden er formentlig bekendt med begreberne Capitalizing og Expensing. I en verden af softwareudvikling, dette udtrykker sig i disse generelle vendinger: Hvis du er ved at opbygge ny software eller nye funktioner, som tilføjer værdi i eksisterende software, kan du udnytte omkostningerne. Hvis du gør vedligeholdelse (fastsættelse af bugs, etc), så regning du, omkostninger. De er også udtryk, som du har tendens til ikke at tænke på en masse end sådan rapport omkostninger til regnskabs- og finansvæsen folk.
Her ’ s et andet aspekt af kapital vi don ’ t altid tænke. Fysiske aktiver, der er hovedstaden koster vedligeholdelse over tid. Hvis du køber en kontorbygning, kræver det vedligeholdelse. Hvis du køber en bil, kræver det vedligeholdelse. Jo større ting, de mere vedligeholdelse kræver over dets levetid. Dette er lige så sandt med software.
De større og komplekse et softwareprojekt er, jo mere kan du har i følgende omkostninger:
- Hardware: servere, stationære pc'er, netværksudstyr, etc alle koster penge, skal bevares og skal udskiftes.
- Hosting: Hosting internt betyder omkostninger inden for serverne data center-mere, mere køling, mere magt, mere gulvplads, flere mennesker.
- Kode: Større størrelse og kompleksiteten af softwaren, jo højere sandsynligheden for at du vil have løbende bugs, der skal fastsættes for. Du vil også have reelle omkostninger knyttet til opdatering til sikkerhedsrettelser, ændringer til operativsystemet, til din webserver, database, osv. Også, nogle typer af systemer, vil kræve løbende opdateringer. Dette er især sandt for software, der emulerer virksomhed eller juridiske processer og evalueringer.
- Uddannelse: Hver ny stykke software kræver dokumentation og uddannelse til brugerne. Tilføje funktioner betyder, at revidere uddannelse og ajourføring dokumentation.
- Ansvar: Software gemmer data og har til at håndtere data korrekt. Sikkerhedshuller, beregningsfejl, data mis-entry og meget mere er alle reelle områder hvor du (eller værre, dine kunder) kan ende op med den forkerte data i hånden og dårlige beslutninger som et resultat eller modtager private data de ikke skulle se.
Disse er alle reelle omkostninger du skal overveje, når man bygger et nyt stykke software til din virksomhed. Sure, kan du muligvis retfærdiggøre den opbygge baseret på gemte arbejdskraft for virksomheden, men hvad med når du føjer yderligere omkostninger for at opretholde det? Omkostningerne stadig balance?
Et andet punkt at overveje er er du bemandet (og kan du råd til at være bemandet) til støtte for produktet. Hvis du var nødt til at bringe konsulenter til at bygge softwaren, fordi dine eksisterende personale gør ikke ’ t har båndbredde til at bygge den, så du bør træde varsomt her. Sørg for at måle, at din eksisterende personale har båndbredde til at støtte det nye produkt efter konsulenterne er væk.
Den største grund til at overveje dette, er dog, at holde dig i virkeligheden. To af de største og mest almindelige problemer i virksomheder i dag stiger IT-omkostninger og mangel på IT-ressourcer. Undladelse af at overveje, planlægge og allokere for den nødvendige støtte projekter efter selve projektet er afsluttet er en af de største syndere, der kan være skylden for disse problemer. Være sikker på du tror gennem disse projektudviklingen omkostninger før du engagere sig i nye software udviklingsinitiativer.
