Temel bilgiler
- Yazılım Ar-Ge'si bir arayış içinde olmalıdır. bilgisayar biliminde veya bilgi teknolojisinde ilerlemeSadece yeni bir ürün geliştirmek değil.
- Rutin geliştirme kullanımı yerleşik çerçeveler ve bilinen kalıplar bu kategoriye girmez.
- İlerleme şu şekilde olabilir: algoritmalar, veri işleme, mimari, yapay zeka/makine öğrenimi, güvenlik veya entegrasyon.
- İkisi birden ürün şirketleri (SaaS, uygulamalar) ve dahili BT ekipleri (Özel tasarım sistemler) de uygun olabilir.
- Personel giderleri geliştiriciler, veri bilimciler ve DevOps mühendisleri Genellikle en büyük uygun gider kalemidir.
Yazılım Ar-Ge'si Olarak Neler Nitelendirilir?
Yazılım ve teknoloji alanındaki çalışmaların vergi açısından Ar-Ge olarak nitelendirilebilmesi için, bir izin başvurusu yapması gerekmektedir. bilgisayar biliminde veya bilgi teknolojisinde ilerleme Gerçek bilimsel veya teknolojik belirsizlikleri çözerek. İlerleme, alanında yetkin bir uzmanın kolayca başarabileceğinin ötesine geçmelidir.[1]
Yazılım Ar-Ge'sinin nitelikli sayıldığı yaygın alanlar şunlardır:
- Yeni algoritmalar: Mevcut algoritmaların verimli bir şekilde çözemediği sorunları çözmek için yeni hesaplama yöntemleri geliştirmek.
- Yapay zeka ve makine öğrenimi: Sonucun belirsiz olduğu durumlarda yeni model mimarileri, eğitim yaklaşımları veya veri işleme süreçleri oluşturmak.
- Büyük ölçekte performans: Bilinen kapasitelerin ötesinde işlem hızı, verimlilik veya gecikme hedeflerine ulaşmak.
- Karmaşık entegrasyon: Uygulanabilirliği belirsiz olan durumlarda, daha önce başarılmamış şekillerde sistemleri birbirine bağlamak.
- Güvenlik ve şifreleme: Siber güvenlik veya şifreleme alanında, mevcut teknolojinin ötesine geçen yeni yaklaşımlar geliştirmek.
- Veri mühendisliği: Verileri bilinen tekniklerin ötesine geçen yeni yollarla işlemek, dönüştürmek veya analiz etmek.
Neler Uygun Değildir?
Aşağıdaki faaliyetler yazılım şirketlerinde yaygındır, ancak yapamaz Genellikle Ar-Ge olarak nitelendirilen faaliyetler:[3]
- Standart geliştirme: Teknoloji belirsizliği olmadan, yerleşik çerçeveler (React, Django, Rails, .NET) kullanarak özellikler geliştirmek.
- Yapılandırma ve özelleştirme: Hazır yazılım veya CMS platformlarının kurulumu
- Kullanıcı arayüzü/kullanıcı deneyimi tasarımı: Tasarım işi bilim veya teknoloji değildir (yeni bir arayüzün teknik uygulaması bilim veya teknoloji olsa da).
- Sistem yönetimi: Rutin kurulum, izleme ve bakım
- Veri girişi ve geçişi: Standart ETL araçlarını kullanarak sistemler arasında veri taşıma
- Test ve Kalite Güvencesi: Rutin kalite güvencesi (ancak Ar-Ge belirsizliğini gidermenin bir parçası olarak yapılan testler de bu kapsamda değerlendirilebilir)
En önemli test: “Başlamadan önce, kamuya açık bilgilere erişimi olan yetkin bir geliştirici bunun nasıl yapılacağını biliyor muydu?” diye sorun. Cevap evet ise, bu Ar-Ge değildir. Cevap hayır ise ve çözümü bulmak için sistematik bir yaklaşım kullandıysanız, büyük olasılıkla Ar-Ge olarak nitelendirilir.
Nitelikli Yazılım Ar-Ge'sine Örnekler
| Proje | Neden Uygun? |
|---|---|
| Saniyede 1 milyon işlemi 10 milisaniyenin altında gecikmeyle işleyebilen gerçek zamanlı bir dolandırıcılık tespit motoru geliştirmek. | Bilinen performans kapasitelerini aşıyor; gerekli verim ve doğruluğun aynı anda elde edilip edilemeyeceği konusunda belirsizlik var. |
| Birden fazla yargı bölgesinde yer alan yapılandırılmamış yasal belgelerden yapılandırılmış verileri doğru bir şekilde çıkaran bir doğal dil işleme (NLP) sistemi oluşturmak. | Yeni bir yapay zeka sorunu; mevcut doğal dil işleme modelleri, alana özgü dili ve yargı bölgeleri arası farklılıkları yeterli doğrulukla ele alamıyor. |
| 15 mikro hizmet genelinde ACID uyumluluğunu koruyan ve nihai tutarlılığı 200 ms'nin altında sağlayan dağıtık bir veri hattı oluşturma | Mimari belirsizlik; bilinen kalıplar (saga, iki aşamalı taahhüt) gecikme ve tutarlılık gereksinimlerini aynı anda karşılamıyor. |
| Üretim hattı hızında, imal edilen parçalardaki milimetrenin altındaki kusurları tespit edebilen bir görüntü tanıma sistemi geliştirme. | Bilgisayarla görme alanındaki zorluk; mevcut görüntü çözünürlüğüyle gerekli hızda yeterli doğruluğun elde edilip edilemeyeceği konusundaki belirsizlik. |
Yazılım Şirketleri İçin Tipik Uygun Maliyetler
Yazılım ve teknoloji şirketleri için en büyük maliyet kalemi neredeyse her zaman şudur: personel maliyetleriUygun roller genellikle şunları içerir:[2]
- Yazılım geliştiriciler ve mühendisler (AR-GE'ye ayrılan zamana göre oranlanmış)
- Veri bilimcileri ve makine öğrenimi mühendisleri
- DevOps ve altyapı mühendisleri (AR-GE ile ilgili sorunları çözerken)
- Teknik mimarlar (AR-GE tasarımı ve planlamasına harcanan zaman)
- CTO'lar ve teknik liderler (AR-GE faaliyetlerine harcanan zaman)
Diğer yaygın maliyetler arasında bulut bilişim (AR-GE iş yükleri için), uzman yazılım lisansları ve dışarıdan sağlanan çalışanlar (AR-GE projelerinde sözleşmeli geliştiriciler) yer almaktadır.
Uç: Birçok yazılım şirketi, Ar-Ge'yi "sadece geliştirme" olarak gördükleri için önemini küçümsüyor. Sprint birikimlerinizi, Jira biletlerinizi ve teknik borç kalemlerinizi gözden geçirin; teknik bir hedefe nasıl ulaşılacağı konusunda gerçek bir belirsizlik içeren her türlü çalışma bu kapsamda değerlendirilebilir.
Yazılım Ar-Ge'sinin Belgelendirilmesi
Yazılım şirketleri, proje yönetim araçları ve sürüm kontrolü kullandıkları için Ar-Ge çalışmalarını belgelemek konusunda genellikle avantajlı bir konumdadırlar. Faydalı kanıtlar şunlardır:
- Git geçmişi: Bir problemi çözmek için yapılan yinelemeli girişimleri gösteren commit mesajları ve dallar.
- Jira/Trello/Asana: Teknik sorunları ve araştırmaları açıklayan biletler
- Confluence/Notion: Teknik tasarım belgeleri ve mimari karar kayıtları
- Çekme isteği incelemeleri: Teknik ödünleşmeleri ve belirsizlikleri ele alan kod incelemeleri
- Slack/Teams: Ekibin teknik engelleri tartıştığı konuşmalar.
Sıkça Sorulan Sorular
Yeni bir uygulama veya web sitesi geliştirmek Ar-Ge olarak nitelendirilebilir mi?
Otomatik olarak değil. Yerleşik teknolojileri, çerçeveleri ve tasarım kalıplarını kullanarak bir uygulama veya web sitesi oluşturmak, Ar-Ge değil, standart bir geliştirme faaliyetidir. Bununla birlikte, proje gerçek bir teknolojik belirsizlikle karşılaşırsa -örneğin, benzeri görülmemiş ölçekte gerçek zamanlı performans elde etmek veya yeni algoritmalar geliştirmek gibi- bu belirsizliği çözmeye yönelik çalışmalar Ar-Ge olarak nitelendirilebilir.
Çevik yazılım geliştirme, Ar-Ge olarak kabul edilebilir mi?
Evet, çevik metodoloji Ar-Ge'yi de içerebilir. BIS Kılavuzları "sistematik bir yaklaşım" gerektirir ve net hipotezler, yinelemeli testler ve analiz içeren çevik sprintler bunu karşılayabilir. Önemli olan soru, metodolojinin çevik mi yoksa şelale modeli mi olduğu değil, sprint çalışmasının bilimsel veya teknolojik belirsizliği ele alıp almadığıdır.
Yapay zeka ve makine öğrenimi bu kategoriye giriyor mu?
Yapay zeka ve makine öğrenimi projeleri genellikle bu kategoriye girer çünkü bir modelin gerekli doğruluğa ulaşıp ulaşamayacağı, yeni bir mimarinin işe yarayıp yaramayacağı veya eğitim verilerindeki uç durumların nasıl ele alınacağı konusunda gerçek belirsizlikler içerirler. Bununla birlikte, önceden oluşturulmuş makine öğrenimi kütüphanelerini hiçbir değişiklik yapmadan kullanmak genellikle bu kategoriye girmez.
Hata düzeltmeleri için tazminat talep edebilir miyim?
Genellikle hayır. Rutin hata düzeltme, Ar-Ge değil, bakımdır. Bununla birlikte, bir hata temel bir teknolojik belirsizliği ortaya çıkarırsa (örneğin, bilinen tekniklerle çözülemeyen bir yarış durumu gibi), bu temel belirsizliği gidermeye yönelik çalışmalar Ar-Ge olarak nitelendirilebilir.
Daha Fazla Okuma
- Araştırma ve Geliştirme (Ar-Ge) olarak nitelendirilen nedir? — BIS Yönergelerinin tam testi
- Uygun Ar-Ge Maliyetleri — tüm uygun maliyet kategorileri
- Ar-Ge Teknik Raporu — öykünüzü nasıl yazarsınız
- Üretimde Ar-Ge — başka bir sektörden örnekler
Basit bir vergi yazılımı mı arıyorsunuz?
# GoFile , HMRC tarafından tanınan ve 50.000'den fazla İngiliz işletmesi tarafından güvenilen bir platformdur. Dakikalar içinde kurun, güvenle dosyalayın.
Ücretsiz BaşlayınKredi kartı gerekmiyor · İstediğiniz zaman iptal edebilirsiniz