Citizen Developer, Çevikliğin Yeni Yüzü mü?
Yayınlanan: 2022-03-11İşletmelerin ezici bir çoğunluğunun operasyonlarını dijitalleştirmesi ve yetenekli geliştirme ekiplerinin kronik olarak yetersiz personeli ile karmaşık yazılım uygulamalarının sona erme tarihi hızla yaklaşıyor.
Yetenek eksikliği ve bunu gidermenin maliyetleri, düşük kodlu geliştirme platformlarının etkileyici çözümler sunduğu bir zamanda geldi. Düşük kodun önermesi basittir: Geliştirmenin karmaşıklığını, iş kullanıcılarının derin programlama, API'ler veya web veya mobil uygulamaların nasıl dağıtılacağı konusunda derin bir anlayışa sahip olmadan çözümler oluşturabileceği noktaya kadar azaltın. Genellikle SaaS (hizmet olarak yazılım) veya PaaS (hizmet olarak platform) bulut teklifi olarak paketlenen düşük kodlu çözümler, kullanıcının işlevsellik oluşturmaya odaklanabilmesi için geliştirmenin birçok karmaşık ayrıntısını basitleştirir.
Teknoloji araştırma şirketi Gartner, 2022'de düşük kodlu uygulama platformları pazarının 2020 seviyelerine göre %30'dan fazla artacağını tahmin ediyor. BT proje liderleri ve iş süreci paydaşları olarak proje yöneticileri, bu düşük kodlu çözümleri benimseyerek hem BT'nin hem de işletmenin bazen farklı ve çoğu zaman bir arada bulunan çıkarlarına hizmet edecek bir konumdadır.
Ancak bu çözümlerin faydaları ve sınırlamaları nelerdir ve bunlar proje ekiplerinizde nasıl uygulanabilir ve uygulanabilir? Cevap, BT ekiplerini zor durumda bırakan bazı işlerin üstesinden gelmek için teknik olmayan ekip üyelerinden oluşan bir kohort yetiştirmek gibi vatandaş gelişiminde yatıyor olabilir. Doğru rehberliğe ve en iyi uygulamalara sahip bir proje yöneticisi olarak, vatandaş geliştirmeyi kullanarak düşük kodlu benimsemeyi yıkıcı olmaktan çıkarıp şirketinizdeki her zamanki gibi iş haline getirebilirsiniz.
Vatandaş Gelişiminin İlk Hareketleri
Teknik olmayan kullanıcıların teknik çözümler geliştirmesi fikri yeni bir şey değil. 1987 yılına kadar, Apple'ın HyperCard'ı, programcı olmayanların günümüzün web tabanlı uygulamalarına benzer basit uygulamalar üretmesine izin vermek için bir grafik arabirim ve basitleştirilmiş programlama dili kullandı. Ancak “vatandaş geliştirici” terimi ilk olarak Orlando'daki 2009 Gartner Sempozyumu/ITxpo'daki bir sunumda ortaya çıktı. Ve 2014'te bir Forrester raporu, müşteriye yönelik uygulamalar "düşük kod" oluşturmak için yeni bir platform dalgası olarak adlandırdı. Rapor, Mendix, Salesforce ve Appian dahil olmak üzere gelişmekte olan sektördeki ilk hamle yapanları belirledi. Bu ilk hamle yapanlar, "geleneksel programlama platformlarına daha hızlı alternatifler" sağlıyor ve kullanıcıların "gerekli el kodlaması miktarını önemli ölçüde azaltarak uygulama dağıtımını hızlandırmalarına" olanak tanıyordu. O zamandan beri Betty Blocks, ServiceNow ve Microsoft Power Platform gibi diğer oyuncular onlara katıldı. Bu vatandaş geliştiriciler, uygun rehberlikle kendileri veya ekipleri için küçük ölçekli çözümler oluşturabilir veya bazı durumlarda kurumsal çapta dijital çözümler oluşturabilir.
2014 yılında yapılan bir IBM anketi, BT ve iş karar alıcılarının %80'inin vatandaş geliştiricileri belirli bir kapasitede kullandığını buldu. O zaman bile, evlat edinme geçici ve küçük ölçekliydi. Proje Yönetimi Enstitüsü'nün türünün ilk örneği bir dizi vatandaş geliştirici kursu sunması 2021 yılına kadar değildi. Dolayısıyla, neredeyse on yıl boyunca, proje yöneticilerinin uygulaması bir yana, işverenlerin referans vermesi için endüstri standartları, kıyaslamalar veya resmi eğitim yoktu. 2010'ların çoğu için, düşük kodlu platformlar çok yıkıcı olarak kabul edildi ve kuruluşlar içinde geri dönüş yarattı.
Hafifçe söylemek gerekirse, o zamandan beri işler değişti. Gartner, 2024'e kadar tüm teknoloji ürün ve hizmetlerinin %80'inin vatandaş geliştiriciler tarafından inşa edileceğini tahmin ediyor, bu oran 2014'te sadece %25'ti. Bu hızlı genişlemeyi COVID-19 pandemisine bağlıyor: Şirketler bulut hizmetlerini ve dijitali benimsemeye çabalarken Aniden uzak bir iş gücüyle başa çıkmak için girişimler, yeni iş modelleri ve süreçleri ortaya çıktı. Bu olaylar, hız ve daha kısa geliştirme döngülerine vurgu yaparak, son yıllarda Çevik çerçevelerin hızla benimsenmesini izledi.
Tüm bunlar, geliştirici eksikliğiyle birleştiğinde, vatandaş geliştiricilerin bir dizi sorunu çözmesi için bir fırsat yarattı.
Düşük Kodun Faydaları
Hız
BT proje yöneticileri için vatandaş geliştirici programları, yenilik faaliyetlerini düzene sokarak ve sınırlı bir profesyonel geliştirici havuzuna bağımlılığı azaltarak zaman çizelgelerini hızlandırır. Geleneksel bir web uygulamasının ilk sürüme hazır hale getirilmesi aylar alabilir; minimum uygulanabilir bir ürünün (MVP) bile geliştirilmesi haftalar alır. Düşük kodlu bir platform kullanan bir ekip, aynı sürede birden fazla MVP'yi bir araya getirebilir ve geliştirme çabalarına rehberlik etmek için bunlardan gelen bilgileri kullanabilir. Yineleme döngüleri orantılı olarak küçülür.
Örneğin, bir bildirim aracı oluşturan profesyonel bir geliştirici, bir API ile etkileşim kurmak, kimlik doğrulama ve güvenliği yapılandırmak, test etmek ve son olarak uygulamayı dahili kullanım için dağıtmak için basit bir ön uç mimarisi oluşturmak için tüm gününü harcayabilir. Düşük kodlu bir platformda, bir vatandaş geliştirici birkaç dakika içinde aynı düzeyde işlevsellik ve güvenlik elde edebilir ve üç tıklama sonra yarattıklarını ekibin geri kalanıyla paylaşır.
Esneklik
Kullanıma hazır yazılımlar her zaman bir işletmenin iş akışına veya yapısına uymaz. Ancak düşük kodlu platformlarda oluşturulan çözümler, işletmenizin özel ihtiyaçlarına göre özelleştirilebilir. Örneğin, iş süreciniz bir sorunu belirli bir yöneticiye iletme becerisini gerektiriyorsa ve kullanıma hazır paket bunu yapamıyorsa, özel bir düşük kodlu çözüm iyi bir alternatiftir.
Düşük kodlu bir çözüm, doğrudan bir API ile çalışmak zorunda kalmadan mevcut sistemleriniz arasındaki entegrasyondaki boşlukları da doldurabilir. Örneğin, mevcut CRM'niz belirli bir Slack kanalına mesaj gönderemiyorsa, düşük kodlu bir çözüm bu boşluğu hızlı ve kolay bir şekilde kapatabilir. Çoğu platform, hizmetlerinin Jira, Gmail, Oracle veya Shopify gibi popüler bulut tabanlı veya şirket içi uygulamaların veritabanları ve API'leri ile iletişim kurmasına olanak tanıyan kapsamlı entegrasyon seçeneklerine sahiptir. Bu entegrasyonlar, bir projeye, uygun olmayan, kullanıma hazır bir çözümden veya pahalı bir özel yapım çözümden daha fazla seçenek sunar; düşük kod kullanarak daha fazla yetenekle oluşturabilirsiniz.
Bunun projeleriniz için yaratabileceği farkı hayal edin. Geliştirme ekibinin biriktirme listesi, bazı ihtiyaçlar bölünerek ve düşük kodlu, vatandaşlar tarafından geliştirilen bir çözüm için hedeflenerek yeniden değerlendirilebilir. Bu, BT'ye, programlar sıkı olduğunda genellikle göz ardı edilebilecek teknik borç gibi sorunları çözme zamanı verebilir. BT onaylı düşük kodlu bir platform aracılığıyla uygulanan çözümler, gölge BT'nin yarattığı sorunları azaltabilir. Geliştirme ekibinin kendisi bir dizi ihtiyaç veya gereksinime bakabilir, ardından teknoloji yığınının bir parçası veya tamamı olarak düşük kodlu bir platform kullanarak çözümler önerebilir ve uygulayabilir.
Düşük Kod Ne Zaman Kullanılır?
Düşük kod, hızlı çözüm oranlarını iyileştirebilir ve yazılım oluşturma maliyetlerini azaltabilir, ancak birkaç dezavantajla birlikte gelir. Bir proje yöneticisi olarak, seçtiğiniz platformun bir proje için ne zaman uygun olduğuna dair sağlam kararlar alabilmeniz için düşük kodlu hizmetlerin sınırlarını anlamanız gerekir. İşte bazı ipuçları:
- Tek bir platformda kalmaya hazırlanın. Düşük kodlu yapı ve işlevsellik her hizmette farklıdır, bu nedenle bir hizmet üzerine oluşturduğunuz yararlı bir çözüm genellikle diğerine taşınmaz. Bu, kuruluşlar daha fazla çözüm için belirli bir düşük kodlu platform kullandıkça, sonraki değişikliğin maliyetinin, bu platforma olan güvenin artmasıyla birlikte artması ve gelecekte farklı bir platform denemek için güçlü bir caydırıcılık oluşturması anlamına gelir.
- UI/UX sınırlamaları için hesap. Vatandaş geliştiriciler için deneyimi daha basit hale getirmek için, olay işleme, stil ve niş işlevsellik etrafında çok sayıda daha hassas kontrol önceden belirlenir ve düşük kodlu platformlarda nispeten değiştirilemez. İyi bir tasarımcıyı hayal kırıklığına uğratacak kadar kısıtlı. Örneğin, düşük kod genellikle çevrimdışı mobil yetenekler, çoklu kimlik doğrulama yöntemleri ve renk çarkları gibi özelleştirilmiş kullanıcı kontrolleri için daha az seçenek sunar. Kendinize projenin “yeterince iyi” tasarımla tamam olup olmayacağını sorun. Ekibinizin uygulamanın görünümü, hissi ve akışı üzerinde mükemmel bir kontrole ihtiyacı varsa, düşük kod gitmenin yolu değildir.
- Bakım sorunlarına dikkat edin. Citizen geliştiricileri, etkili yazılım testi konusunda derin bir anlayışa veya çözümlerin gelecekte nasıl değişmesi gerekebileceğine dair deneyimli bir bakış açısına sahip olmayabilir. Basit çözümler için bu pek sorun değil, ancak düşük kodlu bir çözüm daha karmaşık hale geldikçe, hatalı, güvensiz ve bakımı zor olma olasılığı daha yüksektir. Planladığınız çözüm yüksek düzeyde karmaşıklığa sahipse veya görev açısından kritikse, düşük kod içermeyen bir teknoloji yığını düşünün veya çözümü oluşturmaya daha deneyimli geliştiricileri dahil edin.
Düşük kodlu platformlar, aşağıdakileri gerektiren durumlar için ideal değildir:

- Lisanslamayı ve performansı etkileyebilecek 200'den fazla tutarlı dahili kullanıcı.
- Blok zinciri, oyun oynama veya gerçek zamanlı gezinme gibi son derece özel yetenekler.
- Düşük gecikme süresine ve üst düzey performansa vurgu.
- Özenle tasarlanmış bir kullanıcı deneyimi.
Bu sınırlamalara rağmen, düşük kodlu platformlar için potansiyel kullanım durumları sıkıntısı yoktur. Aşağıdakileri içeren projeler için bunları göz önünde bulundurun:
- Binlerce şirket cihazı için işe alım uygulamaları, görev izleyiciler veya varlık yönetimi çözümleri gibi dahili araçlar oluşturma.
- Eski ancak yerleşik altyapıya yeni özellikler ekleyerek veya iş akışlarını dijitalleştirerek eski sistemleri güncelleme.
- Bir projenin ilk aşamalarında büyük zaman veya kaynak yatırımı yapmadan basit bir kavram kanıtı olarak hizmet edebilecek düşük riskli prototipler veya MVP'ler tasarlamak. (Kullanıcı testi başladıktan sonra, geleneksel BT'ye ve sunduğu daha fazla ölçeklenebilirliğe geçiş yapılabilir.)
Vatandaş Geliştiricilerini Güçlendirin
Düşük kodlu platformlar, öğrenme eğrisini daha yönetilebilir bir düzeye indirecek şekilde tasarlanmıştır ve proje yöneticilerinin kuruluşlarında vatandaş geliştiriciler yetiştirmesine olanak tanır. Vatandaş geliştiricileri herhangi bir BT dışı alandan gelebilir ve iş analizi, proje yönetimi, finansman veya operasyonlar gibi çeşitli alanlardan alınabilir. Proje yöneticisinin kendi yetenekleri ile profesyonel geliştiricilerin yetenekleri arasındaki boşlukları anlaması şartıyla, teknoloji konusunda bilgili ve öğrenmeye hevesli olan herkes, düşük kod geliştirmeyi işlerine dahil etmek üzere eğitilebilir. Vatandaş geliştiricilerinin, teknoloji ve iş ihtiyaçları arasında köprü kurmak için BT ile işbirliği yapmak için kodlama uzmanı olmaları gerekmez. Yazılım teslim yaşam döngüsünü daha iyi anlayarak ve geleneksel olarak programlama bilgisi gerektiren bazı sorumlulukları üstlenerek, kısmen konu uzmanı, kısmen iş analisti ve kısmen BT kaynağı haline gelirler.
Kuruluşlar, aşağıdaki en iyi uygulamaları izleyerek düşük kodlu platformlardan ve vatandaş geliştiricilerinden en iyi şekilde yararlanır:
- Eğitim sağlayın. Eğitim oturumları ve ilgili kullanım örneklerinin gösterimleri yoluyla düşük kod benimsemeyi kolaylaştırın.
- Yeni kavramlar öğretin. Vatandaş geliştiricileri, oluşturdukları çözümlerin kalitesini artırmak için test etme, belgeleme ve yeniden kullanılabilir bileşen kavramlarıyla tanıştırın.
- Korkuluklar kurun. Vatandaş geliştiriciler için belirli veri kaybı koruma ilkeleri ekleme ve deneme için korumalı alan ortamları kurma gibi yönetişim desteği sağlayın.
- İşbirliğini teşvik edin. Vatandaşları ve profesyonel geliştiricileri, özellikle düşük kodu entegre eden karmaşık projelerde birlikte çözümler üretmeye teşvik edin. Bu, gereksinimlerin daha iyi anlaşılmasına, çapraz eğitim fırsatlarına ve kuruluştaki farklı rolleri için daha fazla takdire yol açabilir. BT ekibinin teknik uzmanlığını vatandaş geliştiricilerin iş zekasıyla birleştirmek, kuruluşa daha iyi hizmet eden çözümlere yol açabilir.
Vatandaş geliştiricilerin bu tür rehberliğe sahip olması gerekir. Bazıları ilk adımın ötesinde bir şey denemek için çok çekingen olacak ve diğerleri aşırı hevesleri nedeniyle karışıklık yaratacak. Eğitim ve yönergeler sağlamak, düşük kodlu yeni kullanıcıların daha iyi bir orta yol bulmasına yardımcı olarak şirket içinde daha kaliteli bir benimsemeye yol açar.
Vatandaş geliştiricileri, kuruluşa taktik ve stratejik olarak kullanılabilecek yeni bir yetenek sunar. Bazıları yeni becerilerini mevcut iş rollerinde kullanacak, yeni geliştirilmiş zorluklar ve iş akışları anlayışıyla dijital değişim çabalarına ve BT projelerine katkıda bulunacak. Diğerleri, birincil görevlerinin bir parçası olarak düşük kodlu uygulama geliştirme veya özellik tasarımı üstlenerek tamamen yeni bir işe adım atabilir.
Düşük kodlu platform sağlayıcıları, güçlü desteğin önemli olduğunu biliyor ve buna göre yetenekler ekliyor. En gelişmiş platformlar, kurumsal düzeyde yönetim özellikleri, gelişen kullanıcı toplulukları ve öğrenmenin birden çok yolunu sunar.
Profesyonel geliştiriciler tarafından daha geniş çapta benimsenmesini teşvik etmek için bazı platformlar kaynak kodu denetimi, test modülleri ve uygulama yaşam döngüsü yönetimi gibi tanıdık kavramları benimsiyor. Bu, her iki dünyanın da en iyisini sunar: Daha karmaşık çözümler için mevcut araçlarından vazgeçmeden kaliteli uygulamaları hızlı bir şekilde oluşturmak için sağlam bir araç seti ile düşük kod kullanabilirler. Tasarımdan koda metodolojiler gibi yenilikler, önümüzdeki yıllarda sınırlı UX/UI seçenekleri gibi bu platformların mevcut kısıtlamalarını hafifletmeyi vaat ediyor.
Genişleyen Bir Alan
Hem yerleşik oyuncular hem de yeni başlayanlar tarafından düşük kodlu platformlara önemli yatırımlar yapılıyor. Microsoft yakın zamanda Power Platformunda yıldan yıla %97 büyüme bildirdi ve baş döndürücü bir hızla yeni yetenekler piyasaya sürüyor. Bubble ve Airtable gibi düşük kodlu/kodsuz girişimlere yapılan yatırım, beş yıllık bir süre içinde ABD pazarında 415 milyon dolar arttı. İşletmeler dijital yeteneklerini daha da genişletmeye çalıştıkça, profesyonel geliştiriciler yetersiz kalmaya devam edecek ve vatandaş geliştiricilerin sayısı artacaktır. Projeksiyonlar, vatandaş geliştiricilerin 2023 yılına kadar profesyonel geliştiricileri 4'e 1 oranında geride bırakacağını gösteriyor.
Uygulamaların önemli bir alt kümesi için vatandaş geliştirme, hız, basitlik ve esnekliğin pratik bir karışımını sunabilir. Profesyonel geliştirme ekiplerinin çalışmalarının yerini almayacak, ancak sürekli değişen yazılım ortamında gezinirken bu ekipleri geliştirmek için güçlü çözümler sağlayabilir.
