Undladelse af at tage det første skridt, der kan gøre det vanskeligt at korrekt separat koster mellem dem, der skal kapitaliseres, og dem, der bør være i resultatopgørelsen. Dette kan føre til fejl i anvendelsen af GAAP samt fejl i mængden af nettoindkomst eller tab enheder rapport., Denne artikel er designet til at hjælpe læsere med at besvare dette spørgsmål: Hvilken software omkostninger, der bør aktiveres og hvilke omkostninger skal indregnes, når virksomheden bygger eksterne bruge software ved hjælp af et agilt udviklingsmiljø?
tendensen mod agil udvikling
soft .areudviklingsmetoden kendt som agile er blevet populær i Soft .arebranchen i de senere år., Fordi den agile tilgang (se diagrammet “Agile Approach”) i vid udstrækning opfattes som hurtigere og mere lydhør over for hurtigt skiftende krav, bruger mange virksomheder nu det som et foretrukket alternativ til den traditionelle vandfaldsudviklingsmetode.
den konventionelle vandfaldsudviklingsmetode involverer at organisere et projekt i en række traditionelle faser, såsom undfangelse, indvielse, analyse, design, konstruktion, test, produktion og implementering og vedligeholdelse., Disse faser er præget af aktiviteter, som vejledningen bruger som ramme for at konkludere, hvornår teknologisk gennemførlighed opnås, og omkostninger til soft .areudvikling kan aktiveres.
under en smidig model er et projekt på den anden side organiseret i separate moduler, og udviklings-og testarbejdet på disse moduler udføres i korte sprints., At identificere, hvornår de traditionelle aktiviteter i vandfaldsmetoden forekommer, kræver betydelig analyse og vurdering i smidig udvikling, hvilket kan gøre det vanskeligere at anvende GAAP-vejledning til kapitalisering af udgifter.
i sidste ende kan både agile-og vandfaldsmodellerne producere et vellykket projekt; det kan dog være mere udfordrende med den agile model at bestemme punktet i Soft .areudviklingsprocessen for at begynde og afslutte kapitalisering af omkostninger.,
2 sæt regler for soft .arekapitalisering
som udgangspunkt for passende kapitalisering af omkostninger til soft .areudvikling er det vigtigt at bestemme den korrekte vejledning. Under amerikansk GAAP kan to potentielle sæt større regler gælde, når man bestemmer, om soft .areudviklingsomkostninger skal aktiveres eller forbruges.
Et sæt af regler (FASB Regnskabsstandarder Kodificering (ASC) Emne 985, Software) er designet for software omkostninger, som virksomheden har til hensigt at sælge eller udleje., Disse regler, almindeligvis benævnt soft .are kapitalisering regler for ekstern brug soft .are, er det primære fokus i denne artikel. Det andet sæt regler (ASC Topic 350, Intangibles — good .ill og andet) styrer soft .are, som virksomheden ikke har til hensigt at sælge eller lease. Disse regler almindeligvis omtales som soft .are kapitalisering regler for intern brug soft .are.
det er vigtigt at bemærke, at tærsklen for kapitalisering er lavere for intern brug soft .are., Under reglerne for intern brug af Soft .are kan udviklingsomkostninger generelt aktiveres efter afslutningen af den foreløbige projektfase. Tærsklen for omkostninger til soft .areudvikling til eksternt salg eller licens — fokus i denne artikel — er strengere, hvilket betyder, at der kræves mere analyse for at bestemme, hvilke udviklingsomkostninger der skal aktiveres.
hvor GAAP og agile ikke justerer
under Emne 985, drejer det kritiske spørgsmål om, hvorvidt omkostninger til soft .areudvikling til ekstern brug skal aktiveres, sig om udtrykket “teknologisk gennemførlighed.,”Eventuelle omkostninger til soft .areudvikling, der afholdes forud for det punkt, hvor projektet har vist teknologisk gennemførlighed, skal udgiftses, når de afholdes.
når den teknologiske gennemførlighed er fastlagt, kan de fleste (men ikke alle) udviklingsomkostninger aktiveres. Endelig, når udviklingen er afsluttet, og soft .aren er gjort tilgængelig til frigivelse til kunder, er kapitalisering ikke længere passende, fordi eventuelle resterende omkostninger betragtes som løbende vedligeholdelse og support. Disse omkostninger skal altid udgiftsføres som de er afholdt.,
definitionen af “teknologisk gennemførlighed” er derfor den kritiske faktor ved bestemmelsen af, hvornår en virksomhed skal begynde at kapitalisere sine udviklingsomkostninger. Emne 985 siger: “den teknologiske gennemførlighed af et computersoft .areprodukt er etableret, når virksomheden har afsluttet alle planlægnings -, design -, kodnings-og testaktiviteter, der er nødvendige for at fastslå, at produktet kan produceres for at opfylde dets designspecifikationer, herunder funktioner, funktioner og tekniske ydelseskrav.,”Det er også vigtigt at bemærke, at omkostninger til soft .areudvikling er underlagt disse regler, uanset om omkostningerne blev genereret internt (såsom medarbejdertid) eller eksternt (såsom leverandørgebyrer).
i konventionelle soft .areudviklingsprojekter med veldefinerede, på hinanden følgende faser demonstreres teknologisk gennemførlighed generelt gennem enten et detaljeret programdesign eller, når et detaljeret programdesign er fraværende, en arbejdsmodel, der er klar til kundetest. Dette er velkendte milepæle for projekter, der bruger vandfaldsmetoden.,
i et smidigt projektmiljø udvikles individuelle funktioner og funktioner imidlertid separat i en række sprints. Hver sprint eller modul er planlagt, planlagt, finansieret, udviklet og testet individuelt for at blive indarbejdet i det samlede projekt, når det er klar.
i et sådant miljø er omfattende programdesign eller arbejdsmodeller ofte upraktiske eller irrelevante., Virksomheder, der anvender en agil tilgang til at udvikle software kan indgå uhensigtsmæssigt, at der er teknologisk muligt, er ikke blevet opfyldt betydeligt, før den software, ekstraudstyr er til rådighed for kunderne, hvilket resulterer i omkostninger i resultatopgørelsen, efterhånden som omkostningerne afholdes snarere end at være kapitaliseres. Hvis der opstår betydelige omkostninger mellem, hvornår den teknologiske gennemførlighed faktisk blev nået, og når soft .aren er tilgængelig for kunderne, kan det resulterende regnskab være uforeneligt med GAAP.,
anvendelse af GAAP i et smidigt miljø
selvom den nuværende GAAP-vejledning til soft .are til ekstern brug ikke er skræddersyet til det smidige miljø, betyder det ikke, at agile udviklingsomkostninger overhovedet ikke kan aktiveres. Der er trods alt forskellige niveauer af smidighed. Mens et rent agilt projekt muligvis begynder med bare en id.og relativt lidt designarbejde, har nogle agile projekter detaljerede programdesign med dybdegående storyboarding, markedsacceptundersøgelser og andre designarbejdsdokumenter sammensat, før den faktiske udvikling begynder., Sådanne dokumenter kunne bruges til at vurdere den teknologiske gennemførlighed.
det kritiske punkt at huske er, at for at vurdere de omkostninger, der skal aktiveres, skal der være tilstrækkelig projektplanlægning til at demonstrere, at kriterierne for et “detaljeret programdesign” er opfyldt. Risikoen er, at projektteams muligvis ikke foretager tilstrækkelig front-end-planlægning eller opbevarer tilstrækkelig dokumentation til at demonstrere, at de har opfyldt denne tærskel., At demonstrere teknologisk gennemførlighed kræver sandsynligvis, at projektteamet foretager mere planlægning og udarbejder mere dokumentation end det, der er typisk i de fleste agile projekter.
andre vigtige overvejelser ved bestemmelse af teknologisk gennemførlighed vedrører udviklingsfunktioner med høj risiko. Er projektet for eksempel en helt ny soft ?areplatform, eller er det en forbedring eller genskabelse af noget, der er gjort før? Udvikler virksomheden soft ?are fra bunden, eller samler den forskellige soft ?arekomponenter, der allerede findes?, Højrisikoudviklingsfunktioner kan kræve yderligere analyse af, hvornår teknologisk gennemførlighed er nået, og i nogle tilfælde udgifter til tidligere aktiverede omkostninger.produktforbedringer, der ikke betragtes som vedligeholdelsesaktiviteter, kan undertiden lettere opfylde den teknologiske gennemførlighedstærskel, fordi udviklerne tilføjer funktioner til et allerede vellykket produkt. Afgørende faktorer i sådanne tilfælde omfatter typen af Soft .are, det krævede modifikationsniveau og niveauet af designarbejde, der blev afsluttet inden udviklingsstart.,
selv når teknologisk gennemførlighed er etableret, kan ikke alle agile udviklingsomkostninger aktiveres. I de fleste tilfælde kan kun nogle af omkostningerne i hver sprint aktiveres. De omkostninger, der ikke bør kapitaliseres, inkluderer forhåndsanalyse, videnopsamling, indledende projektplanlægning, prototyper og sammenligneligt designarbejde, der skal udføres for at opnå en forståelse af produktets ønskede funktioner og gennemførlighed.
men store dele af omkostningerne til at udvikle og teste sådanne funktioner bør ofte kapitaliseres, hvis der opnås teknologisk gennemførlighed., Disse omkostninger omfatter den faktiske kodning, test, og tilhørende lønomkostninger.
Husk dog, at eventuelle vedligeholdelsesrelaterede omkostninger eller fejlkorrektionsomkostninger, der afholdes under sprinten, muligvis skal bruges i stedet for at aktiveres, da mange aktiviteter under sprinten muligvis ikke er kodning og test, men kan være aktiviteter såsom fejlfinding og opdagelse. Desuden slutter kapitalisering, når projektet er afsluttet, og soft .aren er klar til brug.,
at skelne mellem omkostninger, der kan aktiveres, og dem, der ikke kan aktiveres, kan komplicere projektets regnskabs -, rapporterings-og dokumentationstrin inden for hver sprint noget. Men det ekstra administrative arbejde behøver ikke at være besværligt. I de fleste tilfælde kan de forskellige opgaver og leverancer inden for hver sprint opdeles i brede kategorier, så alle omkostninger forbundet med denne opgave kan enten udgiftsføres eller aktiveres.,
forberedelse og kommunikation: de kritiske trin
at beslutte, hvilke omkostninger til ekstern brug af Soft .areudvikling der kan kapitaliseres i et smidigt projektmiljø, indebærer en vis dom. I mange tilfælde vil de specifikke fakta og omstændigheder omkring den type soft .are, der udvikles, drive behandlingen af omkostningerne. Omhyggelig planlægning kan støtte i analysen af hvilke omkostninger at kapitalisere versus udgift.,
af denne grund anbefales det normalt at diskutere regnskabsbehandlingen med projektledelsesteamet og fageksperter, inden der påbegyndes et stort udviklingsprojekt. Det er også vigtigt at forstå fra starten af et projekt niveauet for støtte og dokumentation, der vil være nødvendig for at muliggøre passende beslutninger vedrørende kapitalisering af omkostninger. Derudover kræves en klar forståelse af det dokumentationsniveau, der skal opretholdes for revisorer til at evaluere og bekræfte kapitaliserings-og udgiftsbeslutninger.,for eksempel skal projektteamet grundigt dokumentere hver persons rolle i projektet, så regnskab kan skelne mellem de personer, hvis tid og aktiviteter potentielt kunne være underlagt kapitalisering, og dem, hvis aktiviteter aldrig ville falde ind under denne kategori. Det er også vigtigt at opretholde en ekstra interne kontroller, såsom månedlige anmeldelser af aktiviteter, kapitaliseret og omkostningsførte beløb, og kommunikation skabeloner, som projektledere kan udfylde for at kontrollere, at medarbejdernes tid er kodet korrekt.,
Selv om nogle industri diskussion af opdatering af de relevante standarder for at gøre dem mere anvendelige til agile ramme har fundet sted, er sådanne opdateringer, der typisk medfører flere års planlægning, drøftelser, forslag og feedback fra industrien. Det betyder, at virksomheder, der bruger en smidig model til at udvikle soft .are til eksternt salg eller licensering i en overskuelig fremtid, skal fortsætte med at koordinere tæt med deres regnskabsteams for at anvende den eksisterende GAAP-vejledning og kapitalisere udviklingsomkostninger korrekt.
Skriv et svar