İçeriğe geç
parazade

Citizen Developer Nedir?

Yayın: · Son güncelleme:

Citizen Developer Nedir? Kısaca

Citizen developer (vatandaş geliştirici), yazılım ekibinde yer almadığı hâlde no-code ya da low-code araçlarla kendi birimi için uygulama ve otomasyon geliştiren çalışandır. Genellikle bilgi işlemin belirlediği kurallar içinde çalışır.

Citizen Developer nedir?
İçindekiler
  1. Citizen developer nedir?
  2. Ne yapar?
  3. Nelere dikkat edilmeli?

Citizen developer nedir?

Citizen developer, asıl işi yazılım geliştirmek olmayan ama iş ihtiyaçlarını çözmek için uygulama üreten kişidir. Türkçede "vatandaş geliştirici" ya da "iş birimi geliştiricisi" olarak karşılanır. Bir muhasebe uzmanı, satış temsilcisi ya da İK çalışanı bu rolü üstlenebilir.

Terim, analiz şirketi Gartner'ın raporlarıyla yaygınlaşmıştır. Rolün ortaya çıkışı, kod gerektirmeyen araçların kolaylaşması ve bilgi işlem ekiplerinin iş yükünün artmasıyla ilgilidir.

Ne yapar?

Citizen developer kendi sürecini en iyi bilen kişi olduğu için ihtiyacı doğrudan araca aktarır. Form, onay akışı, rapor ekranı ve basit otomasyonlar tipik işlerdir.

Varsayımsal bir örnek: bir üretim firmasında kalite sorumlusu, hatalı ürün kayıtlarını kâğıt formlarla topluyor. Şirketin onayladığı bir low-code araçla tablet uygulaması hazırlıyor ve fotoğraf, tarih ve hat bilgisini anında kaydediyor. Haftalık rapor için harcanan yarım günlük iş birkaç dakikaya iniyor.

Nelere dikkat edilmeli?

Kontrolsüz geliştirme, "gölge BT" denen soruna yol açabilir: bilgi işlemin haberi olmayan, güvenliği ve yedeği belirsiz uygulamalar. Bunu önlemek için kurumların izinli araç listesi, veri erişim kuralları ve uygulamaları kayda alan bir süreç belirlemesi önerilir.

Kendiniz bu rolü üstlenmek istiyorsanız işe tek ve küçük bir süreçle başlayın. Uygulamanızın ne yaptığını, hangi veriyi kullandığını ve sizden sonra kimin bakacağını kısa bir notla belgeleyin. Kişisel veri içeren bir iş akışı kuracaksanız önce şirketinizin veri sorumlusuna danışın.

Sıkça Sorulan Sorular

Citizen developer olmak için kodlama bilmek gerekir mi?

Gerekmez. Mantıksal düşünme, veri tablosu kavramı ve kullanılan aracın temel eğitimi çoğu iş için yeterlidir; karmaşık entegrasyonlarda yazılım ekibinden destek alınır.

Citizen developer yazılım geliştiricinin yerini alır mı?

Hayır. Citizen developer daha çok birim içi, küçük ve orta ölçekli ihtiyaçları karşılar. Kritik sistemler, güvenlik ve büyük ölçekli yazılımlar profesyonel geliştiricilerin alanında kalır.

İlgili terimler

No-CodeNo-code, yazılım geliştirmeyi kod yazmadan, görsel arayüzler, sürükle bırak bileşenler ve hazır şablonlarla yapmayı sağlayan yaklaşımdır. Web sitesi, iç araç ve iş akışı otomasyonu kurmak için kullanılır.Low-CodeLow-code, uygulamaların büyük kısmını görsel araçlarla oluşturup gerektiğinde küçük kod parçaları ekleyerek geliştirmeyi sağlayan yaklaşımdır. Hem geliştiricilerin işini hızlandırır hem de teknik bilgisi sınırlı kişilere yer açar.Low-Code PlatformLow-code platform, uygulamaların görsel araçlarla hızlıca geliştirilmesini sağlayan, gerektiğinde kod ya da formül eklemeye izin veren geliştirme ortamıdır. Kurumların iç uygulamaları ve süreç otomasyonları için yaygın kullanılır.Dahili Araç(Internal Tool)Dahili araç (internal tool), bir şirketin müşterilere değil kendi çalışanlarına yönelik geliştirdiği, operasyon, destek ve yönetim işlerini kolaylaştıran yazılımdır. Admin paneli, rapor ekranı ve onay uygulamaları tipik örneklerdir.Yazılım(Software)Yazılım, bir bilgisayarın ya da akıllı cihazın ne yapacağını adım adım tarif eden programların, verilerin ve talimatların bütünüdür. Donanım fiziksel parçaları, yazılım ise bu parçaları çalıştıran mantığı ifade eder.Muhasebe(Accounting)Muhasebe, bir işletmenin para ile ölçülebilen ticari işlemlerini belgelere dayanarak kaydeden, sınıflandıran, özetleyen ve bilanço ile gelir tablosu gibi raporlar hâlinde ilgililere sunan bilgi sistemidir.İş Akışı(Workflow)İş akışı (workflow), bir işin başlangıçtan bitişe kadar hangi adımlardan geçtiğini, her adımı kimin yaptığını ve adımlar arasındaki geçiş kurallarını tanımlayan süreç yapısıdır. Elle ya da yazılımla yürütülebilir.