Vika ottaa tämä ensimmäinen toiminta saattaa vaikeuttaa oikein erillisiä kustannuksia niiden välillä, että pitäisi olla aktivoitu ja ne, jotka pitäisi olla kuluksi. Tämä voi johtaa virheisiin tilinpäätösnormiston soveltamisessa sekä virheisiin nettotulojen tai tappioyhteisöjen raportoinnin määrässä., Tämä artikkeli on suunniteltu auttamaan lukijoita vastata tähän kysymykseen: Mikä ohjelmisto kustannukset tulee olla aktivoitu ja jonka kustannuksia olisi kirjattu kuluksi, kun yhteisö rakentaa ulkoista käyttää ohjelmistoa käyttäen ketterän kehityksen ympäristö?
suuntaus kohti ketterän kehityksen
ohjelmistokehityksen menetelmä, joka tunnetaan nimellä ketterä on tullut suosittu ohjelmisto teollisuuden viime vuosina., Koska ketterä lähestymistapa (katso ”Ketterä Lähestymistapa” chart) on yleisesti koettu olevan nopeampia ja reagoi nopeasti muuttuviin vaatimuksiin, monet yritykset nyt käyttää sitä ensisijainen vaihtoehto perinteisen vesiputous kehityksen lähestymistapaa.
perinteisen vesiputous kehityksen lähestymistapa liittyy järjestää projektin sarjassa perinteisten vaiheiden, kuten suunnittelun, aloittamisen, analyysi, suunnittelu, rakentaminen, testaus, tuotanto ja toteutus ja ylläpito., Näitä vaiheita leimaavat toimet, joita ohjauksessa käytetään kehyksenä tehdä johtopäätös siitä, milloin teknologinen toteutettavuus saavutetaan ja ohjelmistokehityshankkeen kustannukset voidaan pääomittaa.
Alle ketterä malli, toisaalta, hanke on organisoitu erillisiin moduuleihin, ja kehitys ja testaus työtä nämä moduulit on tehty lyhyt kiri., Tunnistaminen kun perinteisen toiminnan vesiputous lähestymistapa esiintyä edellyttää merkittäviä analyysi ja tuomion ketterä kehitys, joka voi vaikeuttaa soveltaa GAAP ohjausta hyödyntämällä kulut.
Lopulta, sekä ketterä ja vesiputous mallit voivat tuottaa onnistunut projekti; kuitenkin, määritettäessä vaiheessa ohjelmiston kehitys prosessi alkaa ja loppuun hyödyntämällä kustannukset voivat olla haastavampaa ketterä malli.,
2 sarjaa ohjelmisto-arvo säännöt
lähtökohtana asianmukaisesti hyödyntää ohjelmistokehityksen kustannuksia, on tärkeää määrittää asianmukaista ohjausta. Yhdysvaltain TILINPÄÄTÖSNORMISTOSSA voidaan soveltaa kahta mahdollista pääsääntöä, kun määritetään, pitäisikö ohjelmistokehityskustannukset pääomittaa vai nopeuttaa.
Yksi joukko sääntöjä (FASB tilinpäätösstandardien Kodifiointi (ASC) Aihe 985, Ohjelmisto) on suunniteltu ohjelmisto kustannukset, jotka yhteisö aikoo myydä tai vuokrata., Nämä säännöt, joita yleisesti kutsutaan ohjelmistojen aktivointisäännöiksi ulkoiseen käyttöön tarkoitettujen ohjelmistojen osalta, ovat tämän artikkelin ensisijainen painopiste. Muut säännöt (ASC Aihe 350, aineettomat hyödykkeet — Liikearvo ja Muut) hallitsee ohjelmiston, että yritys ei aio myydä tai vuokrata. Näitä sääntöjä kutsutaan yleisesti sisäisten ohjelmistojen ohjelmistokapitalisointisäännöiksi.
on tärkeää huomata, että raja-arvo on pienempi sisäinen käyttää ohjelmistoa., Sisäisten ohjelmistojen sääntöjen mukaan kehittämiskustannukset voidaan yleensä pääomittaa alustavan projektivaiheen päätyttyä. Kynnys ohjelmistokehityksen kustannuksia ulkoinen myynti tai lisensointi — tämän artikkelin — on tiukempi, mikä tarkoittaa enemmän analyysi on tarpeen sen määrittämiseksi, joka tuotekehitysmenot tulee aktivoida.
Missä GAAP ja ketterä älä kohdista
Alla Aihe 985, kriittinen kysymys määritettäessä, onko ulkoinen-käyttää ohjelmiston kehittämisen kustannuksiin pitäisi olla aktivoitu pyörii termi ”tekninen toteutettavuus.,”Ohjelmistokehityskustannukset, jotka aiheutuvat ennen sitä kohtaa, jossa hanke on osoittanut teknologisen toteutettavuuden, olisi nopeutettava niiden syntyessä.
kun teknologinen toteutettavuus on varmistettu, suurin osa (mutta ei kaikki) kehityskustannuksista voidaan pääomittaa. Nyt, kun kehitys on valmis ja ohjelmisto on saatavilla julkaisu asiakkaille, arvo ei enää ole tarkoituksenmukaista, koska kaikki jäljellä olevat kustannukset pidetään jatkuvaa huoltoa ja tukea. Nämä kustannukset on aina korvattava, koska ne syntyvät.,
määritelmän ”tekninen toteutettavuus” on näin ollen kriittinen tekijä, kun yritys pitäisi aloittaa hyödyntämällä sen kehittämisen kustannuksia. Aihe 985 sanoo, ”teknologinen toteutettavuus tietokone ohjelmisto tuote on vahvistettu, kun yksikkö on suorittanut kaikki suunnittelu, suunnittelu, koodaus ja testaus toimet, jotka ovat tarpeen sen osoittamiseksi, että tuote voi olla valmistettu vastaamaan sen muotoilu tekniset tiedot, mukaan lukien toiminnot, ominaisuudet ja tekninen suorituskyky vaatimukset.,”Se on myös tärkeää huomata, että ohjelmistojen kehittäminen kustannuksiin sovelletaan näitä sääntöjä riippumatta siitä, onko kustannukset olivat syntyy sisäisesti (kuten henkilöstön aikaa) tai ulkoisesti (kuten toimittajan maksut).
perinteisen ohjelmiston kehityksen hankkeiden kanssa hyvin määritelty, peräkkäistä vaihetta, tekninen toteutettavuus yleisesti on osoitettu joko yksityiskohtaisen ohjelman suunnittelu tai, kun yksityiskohtaisen ohjelman suunnittelu on poissa, toimiva malli, joka on valmis asiakkaan testaus. Nämä ovat tuttuja virstanpylväitä hankkeille, joissa käytetään Putous-lähestymistapaa.,
ketterä projekti ympäristö, kuitenkin, yksittäisiä toimintoja ja ominaisuuksia kehitetään erikseen sarjan sprintissä. Jokainen sprintti tai moduuli visioidaan, suunnitellaan, rahoitetaan, kehitetään ja testataan erikseen otettava osaksi koko hankkeen, kun valmis.
tällaisessa ympäristössä kattavat ohjelmamallit tai työskentelymallit ovat usein epäkäytännöllisiä tai epäolennaisia., Yritykset käyttävät ketterä lähestymistapa kehittää ohjelmistoja voisi päätellä sopimattomasti, että tekninen toteutettavuus ei täyty merkittävästi ennen ohjelmiston lisälaite on saatavilla asiakkaille, jolloin kustannukset on vuosikuluksi sijaan on aktivoitu. Jos merkittäviä kustannuksia aiheutuu siitä, milloin teknologinen toteutettavuus todella saavutettiin ja milloin ohjelmisto on asiakkaiden käytettävissä, tuloksena oleva kirjanpito voi olla ristiriidassa GAAP: n kanssa.,
Hakeminen GAAP ketterästi ympäristössä
Vaikka nykyinen GAAP ohjausta ulkoiseen käyttää ohjelmistoa ei ole räätälöity ketterä ympäristö, se ei tarkoita, että ketterän kehityksen kustannuksia ei aktivoida ollenkaan. Ketteryyttä on kuitenkin vaihtelevasti. Kun puhdas ketterä projekti saattaa aluksi vain idea, ja suhteellisen vähän suunnitella työtä, jotkut ketterä hankkeisiin on yksityiskohtainen ohjelma malleja syvällistä kuvasuunnittelu, markkinoiden hyväksynnän tutkimuksissa, ja muut suunnittelutyöhön asiakirjoja laittaa yhteen, ennen kuin varsinainen kehitys alkaa., Tällaisia asiakirjoja voitaisiin käyttää apuna arvioitaessa teknologista toteutettavuutta.
kriittinen asia muistaa on, että jotta voidaan arvioida kustannukset, jotka tulisi aktivoida, siellä on oltava riittävä hankkeen suunnittelu-osoittaa, että kriteerit ”yksityiskohtainen ohjelma suunnittelu” on täytetty. Riskinä on, että projektiryhmät eivät välttämättä tee tarpeeksi etukäteissuunnittelua tai säilyttävät riittävät asiakirjat osoittaakseen täyttäneensä tämän kynnysarvon., Teknologisen toteutettavuuden osoittaminen edellyttää todennäköisesti, että projektiryhmä tekee enemmän suunnittelua ja kokoaa enemmän dokumentaatiota kuin mitä on tyypillistä ketterimmissä hankkeissa.
muut teknologista toteutettavuutta määritettäessä tärkeät näkökohdat liittyvät riskialttiisiin kehitysominaisuuksiin. Onko projekti esimerkiksi täysin uusi ohjelmistoalusta, vai onko se parannusta tai uudelleen luomista jotain, mitä on tehty aiemmin? Kehittääkö yritys ohjelmistoja alusta asti vai kokoaako se yhteen erilaisia ohjelmistokomponentteja, joita on jo olemassa?, Korkean riskin kehitystä ominaisuudet saattavat vaatia lisää analyysi, kun tekninen toteutettavuus on saavutettu ja, joissakin tapauksissa, expensing aiemmin aktivoidut kustannukset.
Tuotteen parannuksia, joita ei pidetä kunnossapitoon joskus voi tavata tekninen toteutettavuus kynnys helpommin, koska kehittäjät ovat lisäämällä toimintoja jo onnistunut tuote. Ratkaisevia tekijöitä tällaisissa tapauksissa ovat eräänlainen ohjelmisto, tason muutos tarvitaan, ja taso suunnittelu työtä, joka oli valmistunut ennen kehitystä.,
vaikka teknologinen toteutettavuus on olemassa, kaikkia ketterän kehityksen kustannuksia ei voida pääomittaa. Useimmissa tapauksissa vain osa kustannuksista kussakin sprintissä voidaan pääomittaa. Kustannukset, jotka pitäisi olla aktivoitu ovat etukäteen analyysi, tiedon hankinta, alustava projektin suunnittelu, prototyyppien ja vertailukelpoisia suunnittelu työtä, joka on tehtävä, jotta päästään yhteisymmärrykseen tuotteen halutut ominaisuudet ja toteutettavuus.
mutta suuri osa tällaisten ominaisuuksien kehittämisestä ja testaamisesta aiheutuvista kustannuksista olisi usein aktivoitava, jos teknologinen toteutettavuus saavutetaan., Nämä kustannukset sisältävät todelliset koodaus, testaus, ja siihen liittyvät työvoimakustannukset.
muista kuitenkin, että kaikki huolto-liittyvät tai virheen korjauksen kustannukset, jotka ovat aiheutuneet sprintin aikana voi olla tarvetta kirjataan kuluksi eikä aktivoida, kuten monet toiminta sprintin aikana voi olla koodausta ja testausta, mutta se voi olla toimintaa, kuten vianmääritys ja löytö. Lisäksi arvo päättyy, kun projekti on valmis ja ohjelmisto on valmis käytettäväksi.,
pääomitettavien ja pääomittamattomien kustannusten erottaminen toisistaan voi hieman vaikeuttaa hankkeen kirjanpitoa, raportointia ja dokumentointia kunkin sprintin sisällä. Lisähallintotyön ei kuitenkaan tarvitse olla työlästä. Useimmissa tapauksissa eri tehtävät ja suoritteet kussakin sprint voidaan segmentoida ryhmään, niin, että kaikki kustannukset, että tehtävä voi olla joko kuluksi tai aktivoida.,
Valmistelu ja viestintä: kriittiset vaiheet
Päättää, mitkä ulkoiset käyttää ohjelmistoa kehittämismenot voidaan aktivoida ketterä projekti ympäristö liittyy tietty määrä tuomio. Monissa tapauksissa, erityiset tosiseikat ja olosuhteet tyyppinen ohjelmisto on kehitetty ajaa hoito kustannuksia. Huolellinen suunnittelu voi auttaa analysoimaan, mitkä kustannukset pääomittaminen vs. kustannukset.,
tästä syystä, se yleensä on suositeltavaa keskustella kirjanpitoa hankkeen johtoryhmä ja aihe asiantuntijoita ennen mitään suuria kehittämishanke. Se on myös tärkeää ymmärtää alusta alkaen projekti-tason tuki ja asiakirjat, joita tarvitaan, jotta tarvittavat päätökset koskien arvo kustannuksia. Lisäksi selkeä käsitys, tarvitaan tason asiakirjat, jotka on säilytettävä tilintarkastajien arvioida ja vahvistaa sen arvo ja expensing päätöksiä.,
esimerkiksi, projektiryhmä pitäisi perusteellisesti asiakirjan kunkin henkilön rooli projektissa niin, että kirjanpito voidaan erottaa ne henkilöt, joiden aika ja toimintaa voitaisiin mahdollisesti soveltaa arvo ja ne, joiden toiminta ei koskaan kuulu tähän ryhmään. Se on myös tärkeää säilyttää muita sisäisiä ohjausobjekteja, kuten kuukausittain arviot toiminnan, aktivoidaan ja kirjataan kuluksi määriä, ja viestimallit, että projektipäälliköt voivat täyttää varmistaa, että työntekijän aika on koodattu oikein.,
Vaikka jotkut alan keskustelua päivittää asiaa koskevat standardit, jotta ne olisivat sovellettavissa agile framework on tapahtunut, niin päivitykset tyypillisesti sisältää useita vuotta suunnittelua, keskustelua, ehdotuksia, ja alan palautetta. Se tarkoittaa, että lähitulevaisuudessa, yritykset, jotka käyttävät ketterä malli kehittää ohjelmisto ulkoinen myynti tai lisensointi on edelleen koordinoida tiiviisti niiden kirjanpito joukkueet soveltaa voimassa olevia GAAP ohjausta ja hyödyntää kehityskulut asianmukaisesti.
Vastaa