Účetnictví pro externí použití software náklady na vývoj v agilním prostředí

posted in: Articles | 0

Selhání, aby se tento počáteční opatření, může dělat to těžké, aby správně oddělit náklady mezi ty, které by měly být aktivovány, a ty, které by měly být účtovány do nákladů. To by mohlo vést k chybám při uplatňování GAAP, jakož i k chybám ve výši čistého příjmu nebo ztráty subjektů zprávy., Tento článek je určen k pomoci čtenáři odpovědět na tuto otázku: Který software náklady by měly být aktivovány a které náklady by měly být účtovány do nákladů, pokud účetní jednotka vytváří vnější použití softwaru použití agilní vývojové prostředí?

trend směrem k agilní vývoj

vývoj software metoda známá jako agile se stala populární v softwarovém průmyslu v posledních letech., Protože agilní přístup (viz „Agilní Přístup“ graf) je široce vnímán být rychlejší a lépe reagovat na rychle se měnící požadavky, mnoho firem nyní používají to jako přednostní alternativa k tradiční vodopád přístupu k rozvoji.

konvenční vodopád rozvoj přístup zahrnuje uspořádání projektu do série tradičních fází, jako je početí, zahájení, analýza, design, konstrukce, zkoušení, výroby a realizace a údržba., Tyto fáze jsou poznamenány činnostmi, které vedení používá jako rámec k závěru o tom, kdy je dosaženo technologické proveditelnosti a mohou být kapitalizovány náklady na vývoj softwaru.

v Rámci agilní model, na druhou stranu, projekt je rozdělen do samostatných modulů, vývoje a testování práce na těchto modulech se provádí v krátké sprinty., Identifikace, kdy dochází k tradičním aktivitám vodopádového přístupu, vyžaduje významnou analýzu a úsudek v agilním vývoji, což může ztížit použití pokynů GAAP pro kapitalizaci výdajů.

Nakonec, jak agile a waterfall modely mohou produkovat úspěšný projekt; nicméně, určení bodu v procesu vývoje softwaru do begin a end vydělávat náklady mohou být náročnější, s agilní model.,

2 sady softwaru kapitalizace pravidla

Jako výchozí bod, aby vhodně využít software náklady na vývoj, je důležité určit správné vedení. Podle amerického GAAP se mohou při určování, zda by náklady na vývoj softwaru měly být kapitalizovány nebo vynaloženy, použít dvě potenciální sady hlavních pravidel.

Jeden soubor pravidel (FASB Kodifikace Účetních Standardů (ASC) Téma 985, Software) je určen pro software náklady, které účetní jednotka hodlá prodat nebo pronajmout., Tato pravidla, běžně označovaná jako pravidla pro kapitalizaci softwaru pro externí použití, jsou hlavním zaměřením tohoto článku. Druhý soubor pravidel (asc téma 350, nehmotné — Goodwill a další) upravuje software, který účetní jednotka nemá v úmyslu prodat nebo pronajmout. Tato pravidla se běžně označují jako pravidla pro kapitalizaci softwaru pro interní použití.

je důležité si uvědomit, že prahová hodnota pro kapitalizaci je nižší pro interní software., Podle pravidel interního používání softwaru mohou být náklady na vývoj obecně kapitalizovány po skončení předběžné fáze projektu. Limit pro náklady na vývoj softwaru pro externí prodej nebo licencování — zaměření tohoto článku — je přísnější, což znamená další analýzy je nutné určit, které náklady na vývoj by měly být aktivovány.

, Kde GAAP a agilní nemusíte sladit

Podle Tématu 985, zásadní problém v určení, zda vnější použití software náklady na vývoj by měly být aktivovány točí kolem pojmu „technologické proveditelnosti.,“Veškeré náklady na vývoj softwaru, které vznikly před okamžikem, kdy projekt prokázal technologickou proveditelnost, by měly být vynaloženy tak, jak vznikly.

po zavedení technologické proveditelnosti lze kapitalizovat většinu (ale ne všechny) nákladů na vývoj. Konečně, jakmile je vývoj dokončen a software je k dispozici pro uvolnění zákazníkům, kapitalizace již není vhodná, protože veškeré zbývající náklady jsou považovány za průběžnou údržbu a podporu. Tyto náklady musí být vždy vynaloženy tak, jak jsou vynaloženy.,

definice „technologické proveditelnosti“ je proto rozhodujícím faktorem při určování, kdy by SPOLEČNOST měla začít vydělávat své náklady na vývoj. Téma 985 říká, „technologické proveditelnosti počítačový software produktu je stanoven, když subjekt dokončil všechny plánování, návrhu, kódování a testování činnosti, které jsou nezbytné k ověření, že produkt může být vyrobeny tak, aby splňovaly jeho specifikace návrhu včetně funkce, vlastnosti a technické požadavky na výkonnost.,“Je také důležité si uvědomit, že náklady na vývoj softwaru se řídí těmito pravidly bez ohledu na to, zda náklady byly vytvořené interně (např. čas zaměstnance) nebo externě (jako prodejce poplatků).

V běžných projektů vývoje softwaru s dobře definovanou, po sobě jdoucích fází, technologické proveditelnosti obecně je prokázáno, a to buď prostřednictvím podrobný program design, nebo, když podrobný program design je nepřítomný, pracovní model, který je připraven pro zákazníka testování. Jedná se o známé milníky pro projekty využívající přístup vodopádu.,

v agilním projektovém prostředí jsou však jednotlivé funkce a funkce vyvíjeny Samostatně v řadě sprintů. Každý sprint nebo modul předpokládá, plánované, financované, vyvinuty a testovány jednotlivě, by mělo být začleněno do celkového projektu, když je připraven.

v takovém prostředí jsou komplexní návrhy programů nebo pracovní modely často nepraktické nebo irelevantní., Firem, které využívají agilní přístup k vývoji software, může uzavřít nevhodně, že technologické proveditelnosti nebyla splněna výrazně před softwarové příslušenství je k dispozici pro zákazníky, což vede k náklady účtují přímo do nákladů, spíše než být aktivovány. Pokud dojde k významným nákladům mezi tím, kdy byla skutečně dosažena technologická proveditelnost a kdy je software k dispozici zákazníkům, výsledné účetnictví by mohlo být v rozporu s GAAP.,

Použití GAAP v agilním prostředí

i když aktuální GAAP pokyny pro externí použití software není přizpůsoben na agilní prostředí, to neznamená, že agilní vývoj náklady nemohou být aktivovány. Koneckonců existují různé úrovně agility. Zatímco čistě agilní projekt by mohl začít s jen nápad a relativně malé konstrukční práce, některé agilní projekty mají podrobný program vzory, s in-hloubkové storyboarding, přijetí na trhu, studium, a další projekční práce dokumenty dohromady, než skutečný rozvoj začíná., Tyto dokumenty by mohly být použity k posouzení technologické proveditelnosti.

kritickým bodem k zapamatování je, že za účelem posouzení nákladů, které by měly být aktivovány, musí být dostatečné plánování projektu prokázat, že kritéria pro „podrobný program design“ byly splněny. Riziko spočívá v tom, že projektové týmy nemusí provádět dostatečné plánování front-end nebo si ponechat odpovídající dokumentaci, která prokáže, že splnily tuto prahovou hodnotu., Prokázání technické proveditelnosti, je pravděpodobné, že vyžadují projektový tým udělat víc, plánování a sestavení více dokumentace než je typické ve většině agilní projekty.

Další důležité úvahy při určování technologické proveditelnosti se týkají vysoce rizikových vývojových prvků. Je například projekt zcela novou softwarovou platformou, nebo je to vylepšení nebo opětovné vytvoření něčeho, co bylo provedeno dříve? Vyvíjí společnost software od základů, nebo sestavuje různé softwarové komponenty, které již existují?, Vysoce rizikové vývojové funkce mohou vyžadovat další analýzu, kdy je dosaženo technologické proveditelnosti a v některých případech i výdeje dříve kapitalizovaných nákladů.

vylepšení produktů, které nejsou považovány za Činnosti údržby, někdy mohou snáze splnit práh technologické proveditelnosti, protože vývojáři přidávají funkce k již úspěšnému produktu. Rozhodujícími faktory v takových případech jsou typ softwaru, požadovaná úroveň úpravy a úroveň projektové práce, která byla dokončena před zahájením vývoje.,

i když je stanovena technologická proveditelnost, nelze kapitalizovat všechny náklady na agilní vývoj. Ve většině případů lze kapitalizovat pouze některé náklady v každém sprintu. Náklady, které by neměly být aktivovány zahrnují počáteční analýzy, získávání znalostí, počáteční plánování projektu, prototyping, a srovnatelném provedení práce, která musí být provedena, aby bylo dosaženo pochopení výrobku požadované vlastnosti a proveditelnost.

ale velká část nákladů vynaložených na vývoj a testování těchto vlastností by měla být často kapitalizována, pokud je dosažena technologická proveditelnost., Tyto náklady zahrnují skutečné kódování, testování a související náklady na pracovní sílu.

mějte na paměti, nicméně, že jakékoli údržbě nebo chyba-korekce nákladů, které vznikly během sprintu muset být účtovány do nákladů, spíše než vydělával, jako mnoho aktivit během sprintu nemusí být kódování a testování, ale mohou být činnosti, jako je řešení problémů a objevování. Kapitalizace navíc končí po dokončení projektu a software je připraven k použití.,

rozlišování mezi náklady, které lze kapitalizovat, a těmi, které nelze kapitalizovat, může poněkud komplikovat účetnictví projektu, vykazování a kroky dokumentace v každém sprintu. Dodatečná administrativní práce však nemusí být obtížná. Ve většině případů mohou být různé úkoly a výstupy v rámci každého sprintu rozděleny do širokých kategorií, takže všechny náklady spojené s tímto úkolem mohou být buď vynaloženy, nebo kapitalizovány.,

Příprava a komunikace: kritické kroky

Rozhodování o tom, které vnější použití software náklady na vývoj mohou být aktivovány v agilní projektu prostředí zahrnuje určité množství rozsudek. V mnoha případech budou konkrétní skutečnosti a okolnosti týkající se typu vyvíjeného softwaru řídit náklady. Pečlivé plánování může pomoci při analýze, které náklady na kapitalizaci versus náklady.,

z tohoto důvodu je obvykle vhodné diskutovat o účetním zacházení s týmem projektového řízení a odborníky na předmět před zahájením jakéhokoli velkého vývojového projektu. Je také důležité pochopit, od počátku projektu, výše podpory a dokumentace, které budou potřebné, aby umožnily příslušná rozhodnutí, týkající se kapitalizace nákladů. Kromě toho je zapotřebí jasné pochopení úrovně dokumentace, kterou bude třeba zachovat, aby auditoři vyhodnotili a potvrdili rozhodnutí o kapitalizaci a výdeji.,

například, projektový tým by měl důkladně zdokumentovat každou osobu roli v projektu tak, aby účetnictví lze rozlišit mezi těmi jedinci, jejichž čas a činnosti by potenciálně mohly být předmětem kapitalizace a ty, jejichž činnost by nikdy spadají do této kategorie. To je také důležité pro udržení dodatečné vnitřní kontroly, jako jsou měsíční hodnocení aktivit, aktivovány a vykázány částky, a komunikační šablony, které projektoví manažeři mohou vyplnit ověřit, že zaměstnanec čas je kódován správně.,

i když některé odvětví diskusi o aktualizaci příslušných norem tak, aby byly více použitelné pro agilní framework došlo, tyto aktualizace obvykle za následek několik let plánování, diskuse, návrhy, průmyslu a zpětnou vazbu. To znamená, že v dohledné budoucnosti, společnosti, které používají agilní model pro vývoj softwaru pro externí prodej nebo udělování licencí, bude třeba, aby i nadále úzce koordinovat s jejich účetními týmy používat stávající GAAP poradenství a vydělávat náklady na vývoj odpovídajícím způsobem.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *