Elmulasztása ez a kezdő lépéseket is megnehezíti, hogy megfelelően külön költségek között kell nagybetűvel írni, majd azokat kell költségként. Ez hibákat okozhat a GAAP alkalmazásában, valamint hibákat okozhat a nettó jövedelem vagy veszteséges gazdálkodó egységek jelentésében., Ez a cikk célja, hogy segítsen az olvasóknak megválaszolni ezt a kérdést:mely szoftverköltségeket kell tőkésíteni, és mely költségeket kell fizetni, ha egy entitás agilis fejlesztési környezet segítségével külső felhasználású szoftvert épít?
az agilis fejlesztés felé mutató tendencia
az agile néven ismert szoftverfejlesztési módszer az utóbbi években népszerűvé vált a szoftveriparban., Mivel az agilis megközelítést (lásd az “agilis megközelítés” diagramot) széles körben úgy tekintik, hogy gyorsabban és jobban reagál a gyorsan változó követelményekre, sok vállalat most a hagyományos vízesés-fejlesztési megközelítés előnyben részesített alternatívájaként használja.
A hagyományos vízesés fejlesztési megközelítés magában foglalja a szervező egy projekt, egy sor hagyományos fázisok, mint például a fogantatás, beavatás, elemzés, tervezés, építés, tesztelés, termelés, mind a végrehajtás, karbantartás., Ezeket a fázisokat olyan tevékenységek jelölik, amelyeket az útmutató keretként használ fel arra a következtetésre, hogy mikor érhető el a technológiai megvalósíthatóság, és a szoftverfejlesztési projekt költségei tőkésíthetők.
egy agilis modell alapján viszont egy projekt külön modulokba szerveződik, ezen modulok fejlesztése és tesztelése rövid sprintekben történik., A vízesési megközelítés hagyományos tevékenységeinek beazonosításához jelentős elemzésre és az agilis fejlődés megítélésére van szükség, ami megnehezítheti a GAAP-útmutatás alkalmazását a költségek tőkésítésére.
végül mind az agilis, mind a vízesés modellek sikeres projektet eredményezhetnek; azonban a szoftverfejlesztési folyamat kezdőpontjának meghatározása a költségek tőkésítése érdekében nagyobb kihívást jelenthet az agilis modellnél.,
2 szoftver kapitalizációs szabályok
kiindulási pontként a szoftverfejlesztési költségek megfelelő kihasználásához fontos meghatározni a megfelelő útmutatást. Az amerikai GAAP szerint két fontos szabályrendszer alkalmazható annak meghatározásakor, hogy a szoftverfejlesztési költségeket nagybetűvel vagy költségekkel kell-e fedezni.
egy szabálykészlet (FASB Accounting Standards Kodifikation (ASC) Topic 985, Software) olyan szoftverköltségekre van tervezve, amelyeket a gazdálkodó egység eladni vagy bérelni kíván., Ezek a szabályok, közkeletű nevén a szoftver nagybetűs szabályok külső használatra szoftver, az elsődleges hangsúly a cikk. A másik szabályrendszer (ASC Topic 350, immateriális javak — Goodwill és egyéb) szabályozza azokat a szoftvereket, amelyeket a gazdálkodó egység nem szándékozik eladni vagy bérbe adni. Ezeket a szabályokat gyakran nevezik a szoftver nagybetűs szabályok belső használatra szoftver.
fontos megjegyezni, hogy a tőkésítés küszöbértéke alacsonyabb a belső használatra szánt szoftverek esetében., A belső felhasználású szoftverekre vonatkozó szabályok szerint a fejlesztési költségek általában az előzetes projektszakasz befejezése után tőkésíthetők. A külső értékesítés vagy licencelés szoftverfejlesztési költségeinek küszöbértéke — e cikk középpontjában — szigorúbb, ami azt jelenti, hogy több elemzésre van szükség annak meghatározásához, hogy mely fejlesztési költségeket kell tőkésíteni.
, Ahol GAAP, valamint agilis nem igazítása
Alatt Témában, 985, a kritikus kérdés annak meghatározása, hogy külső használható szoftver fejlesztési költségek aktivált körül forog az a kifejezés, hogy “a műszaki megvalósíthatóság.,”Minden olyan szoftverfejlesztési költséget, amely a projekt technológiai megvalósíthatóságának igazolása előtt merül fel, a felmerülő költségeket ki kell fizetni.
a technológiai megvalósíthatóság megállapítása után a legtöbb (de nem minden) fejlesztési költség tőkésíthető. Végül, miután a fejlesztés befejeződött, és a szoftver elérhetővé vált az ügyfelek számára, a kapitalizáció már nem megfelelő, mert a fennmaradó költségeket folyamatos karbantartásnak és támogatásnak tekintik. Ezeket a költségeket mindig ki kell fizetni, mivel felmerülnek.,
a “technológiai megvalósíthatóság” meghatározása tehát a kritikus tényező annak meghatározásában, hogy egy vállalatnak mikor kell megkezdenie fejlesztési költségeinek tőkésítését. Téma 985 mondja, ” a technológiai megvalósíthatóságát egy számítógépes szoftver termék jön létre, amikor a gazdálkodó egység befejezte az összes tervezési, tervezési, kódolási és vizsgálati tevékenységek, amelyek szükségesek annak megállapításához, hogy a termék lehet előállítani, hogy megfeleljen a tervezési előírások, beleértve funkciók, jellemzők, és a műszaki teljesítmény követelmények.,”Fontos megjegyezni azt is, hogy a szoftverfejlesztési költségek e szabályok hatálya alá tartoznak, függetlenül attól, hogy a költségeket belsőleg (például a munkavállalói idő) vagy külsőleg (például az eladói díjak) generálták-e.
A hagyományos szoftverfejlesztési projektek jól meghatározott, egymást követő fázisok, a műszaki megvalósíthatóság, általában kimutatható keresztül vagy részletes program kialakítása, illetve-ha a részletes program tervezési hiányzik, egy működő modell, amely készen áll a vevő vizsgálat. Ezek a vízesés megközelítést alkalmazó projektek ismerős mérföldkövei.,
agilis projektkörnyezetben azonban az egyes funkciókat és funkciókat külön-külön fejlesztik sprintekben. Minden sprintet vagy modult elképzelnek, terveznek, finanszíroznak, fejlesztenek, és egyedileg tesztelnek, hogy készen álljanak a teljes projektbe.
ilyen környezetben az átfogó programtervezések vagy munkamodellek gyakran nem praktikusak vagy irrelevánsak., A vállalatok segítségével egy agilis megközelítés szoftvereket fejleszteni lehet következtetni, helytelenül, hogy a műszaki megvalósíthatóság nem teljesült jelentősen, mielőtt a szoftver tartozékok elérhető az ügyfelek, így a költségek kerülnek költségként, mivel felmerült, ahelyett, hogy nagy kezdőbetűvel. Ha jelentős költségek merülnek fel a technológiai megvalósíthatóság tényleges elérésének időpontja és az ügyfelek számára elérhető szoftver között, az ebből eredő elszámolás összeegyeztethetetlen lehet a GAAP-val.,
Gaap alkalmazása agilis környezetben
bár a külső használatra szánt szoftverek jelenlegi GAAP útmutatása nem az agilis környezethez van igazítva, ez nem jelenti azt, hogy az agilis fejlesztési költségeket egyáltalán nem lehet tőkésíteni. Végül is különböző agilitási szintek vannak. Míg egy tiszta agilis projekt csak egy ötlettel és viszonylag kevés tervezési munkával kezdődhet, néhány agilis projekt részletes programtervekkel rendelkezik, mélyreható storyboarding, piacelfogadási tanulmányok és más tervezési munkadokumentumok összeállításával, mielőtt a tényleges fejlesztés megkezdődik., Az ilyen dokumentumok felhasználhatók a technológiai megvalósíthatóság értékelésére.
fontos megjegyezni, hogy a tőkésítendő költségek felméréséhez elegendő projekttervezésre van szükség annak bizonyítására, hogy a “részletes programtervezés” kritériumai teljesültek. A kockázat az, hogy a projektcsapatok nem végezhetnek elegendő front-end tervezést vagy tarthatnak megfelelő dokumentációt annak igazolására, hogy teljesítették ezt a küszöbértéket., A technológiai megvalósíthatóság bizonyítása valószínűleg megköveteli a projektcsapattól, hogy több tervezést végezzen, és több dokumentációt állítson össze, mint ami a legtöbb agilis projektben jellemző.
egyéb fontos szempontok a technológiai megvalósíthatóság meghatározásakor a magas kockázatú fejlesztési jellemzőkre vonatkoznak. Például, a projekt egy teljesen új szoftverplatform,vagy ez egy javítása vagy újbóli létrehozása valamit, hogy már korábban? A vállalat az alapoktól kezdve fejleszti a szoftvert, vagy összerakja a már létező különféle szoftverkomponenseket?, A magas kockázatú fejlesztési jellemzők további elemzést igényelhetnek arról, hogy mikor érhető el a technológiai megvalósíthatóság, és egyes esetekben a korábban nagybetűs költségek megtérítése.
a karbantartási tevékenységnek nem minősülő termékfejlesztések néha könnyebben teljesítik a technológiai megvalósíthatósági küszöböt, mivel a fejlesztők funkciókat adnak hozzá egy már sikeres termékhez. Az ilyen esetekben döntő tényezők közé tartozik a szoftver típusa, a szükséges módosítási szint, valamint a fejlesztés megkezdése előtt befejezett tervezési munka szintje.,
még akkor is, ha a technológiai megvalósíthatóság létrejön, nem minden agilis fejlesztési költség tőkésíthető. A legtöbb esetben az egyes sprintek költségeinek csak egy része tőkésíthető. A nem tőkésítendő költségek közé tartozik az előzetes elemzés, a tudásszerzés, a kezdeti projekttervezés, a prototípus készítés, valamint az összehasonlítható tervezési munka, amelyet a termék kívánt tulajdonságainak és megvalósíthatóságának megértése érdekében kell elvégezni.
de az ilyen funkciók fejlesztése és tesztelése során felmerült költségek nagy részét gyakran tőkésíteni kell, ha a technológiai megvalósíthatóság megvalósul., Ezek a költségek magukban foglalják a tényleges kódolást, tesztelést, valamint a kapcsolódó munkaerőköltségeket.
ne feledje azonban, hogy a Sprint során felmerülő karbantartási vagy hibajavítási költségeket inkább ki kell fizetni, mint tőkésíteni, mivel a sprint során számos tevékenység nem kódolás és tesztelés, hanem olyan tevékenységek lehetnek, mint a hibaelhárítás és a felfedezés. Ezenkívül a nagybetűk a projekt befejezése után befejeződnek, a szoftver pedig készen áll a használatra.,
a tőkésíthető költségek és a tőkésíthetetlen költségek megkülönböztetése némiképp megnehezítheti a projekt számviteli, jelentéstételi és dokumentációs lépéseit az egyes sprinteken belül. De a további adminisztratív munkának nem kell terhesnek lennie. A legtöbb esetben az egyes sprinteken belüli különböző feladatok és teljesítések széles kategóriákba oszthatók, így az adott feladathoz kapcsolódó összes költség költség költségkiosztható vagy nagybetűs lehet.,
előkészítés és kommunikáció: a kritikus lépések
annak eldöntése, hogy mely külső felhasználású szoftverfejlesztési költségek tőkésíthetők egy agilis projektkörnyezetben, bizonyos fokú ítéletet tartalmaz. Sok esetben a fejlesztés alatt álló szoftver típusát körülvevő konkrét tények és körülmények vezetik a költségek kezelését. A gondos tervezés segíthet annak elemzésében,hogy milyen költségek merülnek fel a költségekkel szemben.,
ezért általában tanácsos a számviteli kezelést a projektmenedzsment-csoporttal és a téma szakértőivel megvitatni, mielőtt bármilyen nagy fejlesztési projektet megkezdenének. Fontos továbbá, hogy a projekt kezdetétől megértsük a támogatás és a dokumentáció szintjét, amelyre szükség lesz a költségek kapitalizációjával kapcsolatos megfelelő döntések meghozatalához. Ezenkívül egyértelmű megértésre van szükség a dokumentáció szintjéről, amelyet fenn kell tartani az auditorok számára a tőkésítési és kiadási döntések értékeléséhez és megerősítéséhez.,
például, a projekt csapat alaposan dokumentum minden egyes személy szerepe a projektben, így számviteli lehet megkülönböztetni azokat a személyeket, akiknek idő tevékenységek számíthatnak kapitalizációja, valamint azok, akiknek a tevékenysége soha nem esik ebbe a kategóriába. Fontos továbbá további belső kontrollok fenntartása, mint például a tevékenységek havi áttekintése, a nagybetűs és expensált összegek, valamint kommunikációs sablonok, amelyeket a projektmenedzserek kitölthetnek annak ellenőrzésére, hogy a munkavállalói idő helyesen van-e kódolva.,
bár néhány iparági vita történt a vonatkozó szabványok frissítéséről, hogy azok jobban alkalmazhatók legyenek az agilis keretrendszerre, az ilyen frissítések általában több éves tervezést, vitát, javaslatokat és ipari visszajelzéseket vonnak maguk után. Ez azt jelenti, hogy a belátható jövőben a vállalatok, amelyek használata egy agilis modell kidolgozása szoftver külső eladó vagy engedélyező kell, hogy továbbra is koordináló szorosan a számviteli csapatok kell alkalmazni a már meglévő GAAP útmutató kihasználja fejlesztési költségek megfelelően.
Vélemény, hozzászólás?