Apakah Citizen Developer Wajah Baru Agility?

Diterbitkan: 2022-03-11

Dengan mayoritas bisnis yang mendigitalkan operasi mereka dan tim pengembangan berbakat yang kekurangan staf secara kronis, tanggal kedaluwarsa pada implementasi perangkat lunak yang kompleks semakin dekat.

Kekurangan bakat dan biaya untuk memperbaikinya terjadi pada saat platform pengembangan kode rendah menawarkan solusi yang mengesankan. Premis kode rendah sangat mudah: Kurangi kerumitan pengembangan hingga pengguna bisnis dapat membangun solusi tanpa pemahaman mendalam tentang pemrograman, API, atau cara menerapkan aplikasi web atau seluler. Sering dikemas sebagai penawaran cloud SaaS (perangkat lunak sebagai layanan) atau PaaS (platform sebagai layanan), solusi kode rendah menyederhanakan banyak detail pengembangan yang rumit sehingga pengguna dapat fokus pada pembuatan fungsionalitas.

Perusahaan riset teknologi Gartner memperkirakan bahwa pada tahun 2022, pasar untuk platform aplikasi kode rendah akan meningkat lebih dari 30% dari level tahun 2020. Sebagai pemimpin proyek TI dan pemangku kepentingan proses bisnis, manajer proyek berada dalam posisi untuk melayani kepentingan TI dan bisnis yang terkadang berbeda dan sering dibungkam dengan mengadopsi solusi kode rendah ini.

Tapi apa manfaat dan keterbatasan dari solusi ini, dan bagaimana mereka bisa diterapkan dan diterapkan di tim proyek Anda? Jawabannya bisa terletak pada pengembangan warga—menumbuhkan kelompok anggota tim nonteknis untuk menangani beberapa pekerjaan yang membebani tim TI. Sebagai manajer proyek dengan panduan yang tepat dan praktik terbaik, Anda dapat menggunakan pengembangan warga untuk mengambil adopsi kode rendah dari mengganggu ke bisnis seperti biasa di perusahaan Anda.

Penggerak Pertama Pembangunan Warga

Gagasan pengguna nonteknis mengembangkan solusi teknis bukanlah hal baru. Sejak 1987, HyperCard Apple menggunakan antarmuka grafis dan bahasa pemrograman yang disederhanakan untuk memungkinkan nonprogrammer menghasilkan aplikasi sederhana, mirip dengan aplikasi berbasis web saat ini. Tapi istilah "pengembang warga" pertama kali muncul dalam presentasi di Simposium/ITxpo Gartner 2009 di Orlando. Dan pada tahun 2014, sebuah laporan Forrester menjuluki gelombang platform baru untuk membuat aplikasi yang menghadap pelanggan sebagai "kode rendah". Laporan tersebut mengidentifikasi beberapa penggerak pertama di industri yang sedang berkembang, termasuk Mendix, Salesforce, dan Appian. Penggerak pertama ini menyediakan “alternatif yang lebih cepat untuk platform pemrograman tradisional” dan memungkinkan pengguna untuk “mempercepat pengiriman aplikasi dengan secara dramatis mengurangi jumlah pengkodean tangan yang diperlukan.” Sejak itu mereka telah bergabung dengan pemain lain seperti Betty Blocks, ServiceNow, dan Microsoft Power Platform. Dengan panduan yang tepat, pengembang warga ini dapat membuat solusi skala kecil untuk diri mereka sendiri atau tim mereka, atau dalam beberapa kasus membangun solusi digital di seluruh perusahaan.

Survei IBM tahun 2014 menemukan bahwa 80% pembuat keputusan TI dan bisnis menggunakan pengembang warga dalam beberapa kapasitas. Meski begitu, adopsi masih bersifat tentatif dan berskala kecil. Baru pada tahun 2021 Institut Manajemen Proyek memperkenalkan serangkaian kursus pengembang warga yang pertama dari jenisnya. Jadi selama hampir satu dekade tidak ada standar industri, tolok ukur, atau pelatihan formal untuk referensi pengusaha, apalagi untuk diterapkan oleh manajer proyek. Untuk sebagian besar tahun 2010, platform kode rendah dianggap terlalu mengganggu, menciptakan dorongan balik dalam organisasi.

Hal-hal telah berubah sejak saat itu, secara halus. Gartner memperkirakan bahwa pada tahun 2024, 80% dari semua produk dan layanan teknologi akan dibangun oleh pengembang warga, naik dari hanya 25% pada tahun 2014. Ini mengaitkan ekspansi cepat ini dengan pandemi COVID-19: Saat perusahaan berebut untuk mengadopsi layanan cloud dan digital inisiatif untuk menangani tenaga kerja yang tiba-tiba jauh, model dan proses bisnis baru muncul. Peristiwa ini mengikuti percepatan adopsi kerangka kerja Agile dalam beberapa tahun terakhir, dengan penekanannya pada kecepatan dan siklus pengembangan yang lebih pendek.

Semua ini, dikombinasikan dengan kekurangan pengembang, telah menciptakan peluang bagi pengembang warga untuk memecahkan sejumlah masalah.

Timeline berjudul "Sejarah Perkembangan Warga". Termasuk "1987: Apple merilis HyperCard, yang pertama dari generasi baru platform pengembangan aplikasi cepat." "2009: Gartner menciptakan istilah "pengembang warga" di Simposium/ITxpo Gartner tahunannya di Orlando." "2014: Forrester merilis laporan yang memperkenalkan istilah 'kode rendah' ​​dalam konteks mengidentifikasi beberapa penggerak pertama, termasuk Mendix, Salesforce, dan Appian." "2019: Salesforce mengakuisisi Tableau untuk memperluas kemampuan kode rendah/tanpa kode." "2021: Gartner memperkirakan total pendapatan teknologi pengembangan kode rendah sebesar $ 11,3 miliar."

Manfaat Kode Rendah

Kecepatan

Untuk manajer proyek TI, program pengembang warga mempercepat jadwal dengan merampingkan kegiatan inovasi dan mengurangi ketergantungan pada kumpulan pengembang profesional yang terbatas. Diperlukan waktu berbulan-bulan untuk menyiapkan aplikasi web tradisional untuk rilis awal; bahkan produk minimum yang layak (MVP) membutuhkan waktu berminggu-minggu untuk dikembangkan. Dengan menggunakan platform berkode rendah, sebuah tim dapat mengumpulkan beberapa MVP dalam jumlah waktu yang sama dan menggunakan informasi dari mereka untuk memandu upaya pengembangan mereka. Siklus iterasi menyusut secara proporsional.

Misalnya, pengembang profesional yang membuat alat notifikasi dapat menghabiskan waktu seharian untuk merancang front end sederhana untuk berinteraksi dengan API, mengonfigurasi autentikasi dan keamanan, menguji, dan akhirnya menerapkan aplikasi untuk penggunaan internal. Pada platform kode rendah, pengembang warga dapat mencapai tingkat fungsionalitas dan keamanan yang sama dalam beberapa menit, dan tiga klik kemudian membagikan kreasi mereka dengan anggota tim lainnya.

Fleksibilitas

Perangkat lunak siap pakai tidak selalu sesuai dengan alur kerja atau struktur bisnis. Tetapi solusi yang dibangun di atas platform berkode rendah dapat disesuaikan dengan kebutuhan khusus bisnis Anda. Misalnya, jika proses bisnis Anda memerlukan kemampuan untuk mengeskalasi masalah ke manajer tertentu dan paket siap pakai tidak dapat melakukannya, solusi kode rendah khusus adalah alternatif yang baik.

Solusi berkode rendah juga dapat mengisi kesenjangan dalam integrasi antara sistem yang ada tanpa harus bekerja secara langsung dengan API. Misalnya, jika CRM Anda yang ada tidak mampu memposting pesan ke saluran Slack tertentu, solusi kode rendah dapat dengan cepat dan mudah menjembatani kesenjangan itu. Sebagian besar platform memiliki opsi ekstensif untuk integrasi yang memungkinkan layanan mereka berkomunikasi dengan database dan API aplikasi berbasis cloud atau lokal yang populer seperti Jira, Gmail, Oracle, atau Shopify. Integrasi ini memberi proyek lebih banyak pilihan daripada solusi yang tidak sesuai, tidak siap pakai, atau solusi custom-made yang mahal; Anda dapat membangun dengan lebih banyak kemampuan menggunakan kode rendah.

Bayangkan perbedaan yang dapat dibuat untuk proyek Anda. Tumpukan tim pengembangan dapat dinilai kembali, dengan beberapa kebutuhan dipisahkan dan ditargetkan untuk solusi yang dikembangkan oleh warga dengan kode rendah. Hal ini dapat memberikan waktu kepada TI untuk mengatasi masalah seperti utang teknis yang sering diabaikan saat jadwal padat. Dan solusi yang diimplementasikan melalui platform kode rendah yang disetujui TI dapat mengurangi masalah yang diciptakan oleh TI bayangan. Tim pengembangan itu sendiri dapat melihat serangkaian kebutuhan atau persyaratan, lalu merekomendasikan dan mengimplementasikan solusi menggunakan platform kode rendah sebagai bagian atau seluruh tumpukan teknologi.

Kapan Menggunakan Kode Rendah

Meskipun kode rendah dapat meningkatkan tingkat kecepatan-ke-solusi dan mengurangi biaya untuk membangun perangkat lunak, ia datang dengan beberapa kelemahan. Sebagai manajer proyek, Anda harus memahami batasan layanan kode rendah sehingga Anda dapat membuat keputusan yang tepat tentang kapan platform yang Anda pilih sesuai untuk sebuah proyek. Berikut beberapa tipsnya:

  1. Bersiaplah untuk tetap berada di satu platform. Struktur dan fungsionalitas kode rendah berbeda untuk setiap layanan, jadi solusi berguna yang Anda buat di satu layanan biasanya tidak akan dialihkan ke layanan lainnya. Ini berarti bahwa ketika organisasi menggunakan platform kode rendah tertentu untuk lebih banyak solusi, biaya perubahan selanjutnya tumbuh dengan meningkatnya ketergantungan pada platform itu, menciptakan disinsentif yang kuat untuk mencoba yang berbeda di masa depan.
  2. Akun untuk batasan UI/UX. Untuk membuat pengalaman lebih sederhana bagi pengembang warga, banyak kontrol yang lebih baik seputar penanganan acara, gaya, dan fungsionalitas khusus telah ditentukan sebelumnya dan relatif tidak dapat diubah pada platform kode rendah. Ini cukup terbatas untuk menggagalkan seorang desainer yang baik. Misalnya, kode rendah biasanya menawarkan lebih sedikit pilihan untuk kemampuan seluler offline, beberapa metode autentikasi, dan kontrol pengguna khusus seperti roda warna. Tanyakan pada diri Anda sendiri apakah proyek tersebut akan baik-baik saja dengan desain yang “cukup baik”. Jika tim Anda membutuhkan kontrol yang sangat baik atas tampilan, nuansa, dan aliran aplikasi, kode rendah bukanlah cara yang tepat.
  3. Perhatikan masalah pemeliharaan. Pengembang warga mungkin tidak memiliki pemahaman mendalam tentang pengujian perangkat lunak yang efektif atau sudut pandang yang berpengalaman tentang bagaimana solusi mungkin perlu diubah di masa depan. Untuk solusi sederhana, ini tidak terlalu menjadi masalah, tetapi sebagai solusi kode rendah menjadi lebih kompleks, lebih cenderung menjadi buggy, tidak aman, dan sulit untuk dipelihara. Jika solusi yang Anda rencanakan memiliki tingkat kerumitan yang tinggi atau misi yang kritis, pertimbangkan tumpukan teknologi tanpa kode rendah, atau libatkan pengembang yang lebih berpengalaman dalam membangun solusi.

Platform kode rendah tidak ideal untuk situasi yang membutuhkan:

  • Lebih dari 200 pengguna internal yang konsisten, yang dapat memengaruhi lisensi dan kinerja.
  • Kemampuan yang sangat khusus, seperti blockchain, game, atau navigasi waktu nyata.
  • Penekanan pada latensi rendah dan kinerja tingkat atas.
  • Pengalaman pengguna yang dirancang dengan cermat.

Terlepas dari keterbatasan ini, tidak ada kekurangan kasus penggunaan potensial untuk platform kode rendah. Pertimbangkan mereka untuk proyek yang melibatkan:

  • Membuat alat internal seperti aplikasi orientasi, pelacak tugas, atau solusi manajemen aset untuk ribuan perangkat perusahaan.
  • Memperbarui sistem lama dengan menambahkan fitur baru ke infrastruktur yang sudah ketinggalan zaman tetapi tertanam atau dengan mendigitalkan alur kerja.
  • Merancang prototipe berisiko rendah atau MVP yang dapat berfungsi sebagai bukti konsep sederhana pada tahap awal proyek tanpa investasi waktu atau sumber daya yang besar. (Setelah pengujian pengguna dimulai, lompatan dapat dilakukan ke TI tradisional dan skalabilitas yang lebih besar yang ditawarkannya.)

Memberdayakan Pengembang Warga

Platform kode rendah dirancang untuk mengurangi kurva pembelajaran ke tingkat yang lebih mudah dikelola, memungkinkan manajer proyek untuk mengembangkan pengembang warga dalam organisasi mereka. Pengembang warga dapat berasal dari bidang non-TI apa pun dan diambil dari berbagai bidang seperti analisis bisnis, manajemen proyek, pembiayaan, atau operasi. Siapa pun yang paham teknologi dan keinginan untuk belajar dapat dilatih untuk memasukkan pengembangan kode rendah ke dalam pekerjaan mereka—asalkan manajer proyek memahami kesenjangan antara kemampuan mereka dan kemampuan pengembang profesional. Pengembang warga tidak harus menjadi ahli pengkodean untuk berkolaborasi dengan TI untuk menjembatani kebutuhan teknologi dan bisnis. Dengan memperoleh pemahaman yang lebih baik tentang siklus hidup pengiriman perangkat lunak dan mengambil beberapa tanggung jawab yang secara tradisional memerlukan pengetahuan pemrograman, mereka menjadi ahli materi pelajaran, analis bisnis, dan sumber daya TI.

Organisasi mendapatkan hasil maksimal dari platform kode rendah dan pengembang warga dengan mengikuti praktik terbaik berikut:

  • Memberikan pelatihan. Memfasilitasi adopsi kode rendah melalui sesi pelatihan dan demonstrasi kasus penggunaan yang relevan.
  • Ajarkan konsep baru. Perkenalkan pengembang warga ke pengujian, dokumentasi, dan konsep komponen yang dapat digunakan kembali untuk meningkatkan kualitas solusi yang mereka buat.
  • Membangun pagar pembatas. Berikan dukungan tata kelola untuk pengembang warga, seperti menambahkan kebijakan perlindungan kehilangan data tertentu dan menyiapkan lingkungan kotak pasir untuk eksperimen.
  • Mendorong kolaborasi. Dorong warga dan pengembang profesional untuk menghasilkan solusi bersama, terutama pada proyek kompleks yang mengintegrasikan kode rendah. Ini dapat mengarah pada pemahaman yang lebih baik tentang persyaratan, peluang untuk pelatihan silang, dan apresiasi yang lebih besar untuk peran mereka yang berbeda dalam organisasi. Menggabungkan keahlian teknis tim TI dengan ketajaman bisnis pengembang warga dapat menghasilkan solusi yang lebih melayani organisasi.

Pengembang warga harus memiliki jenis panduan ini. Beberapa akan terlalu malu untuk mencoba sesuatu di luar langkah pertama, dan yang lain akan membuat kekacauan karena terlalu antusias. Memberikan pelatihan dan pedoman membantu pengguna baru dengan kode rendah menemukan jalan tengah yang lebih baik, yang mengarah pada adopsi berkualitas lebih tinggi di dalam perusahaan.

Pengembang warga menawarkan kemampuan baru kepada organisasi yang dapat dimanfaatkan secara taktis dan strategis. Beberapa akan menggunakan keterampilan baru mereka dalam peran bisnis mereka yang ada, berkontribusi pada upaya perubahan digital dan proyek TI dengan pemahaman yang baru ditingkatkan tentang tantangan dan alur kerja. Orang lain mungkin masuk ke pekerjaan yang sama sekali baru, mengambil pengembangan aplikasi berkode rendah atau desain fitur sebagai bagian dari tugas utama mereka.

Penyedia platform kode rendah tahu bahwa dukungan yang kuat itu penting dan menambahkan kemampuan yang sesuai. Platform yang paling berkembang menawarkan fitur tata kelola tingkat perusahaan, komunitas pengguna yang berkembang, dan berbagai cara untuk belajar.

Infografis berjudul "Praktik Terbaik untuk Adopsi Kode Rendah" dengan empat item. "Berikan Pelatihan" disertai dengan gambar papan presentasi dan teks, "Tunjukkan solusi kode rendah dengan kasus penggunaan yang relevan." "Teach New Concepts" disertai dengan gambar bola lampu di dalam panah melingkar, dan teks "Tingkatkan output dengan membantu pengembang warga mempelajari praktik yang merupakan sifat dasar TI tetapi tidak mereka ketahui." "Bangun Guardrails" disertai dengan gambar clipboard dan teks, "Buat lingkungan yang diatur dengan baik di mana eksperimen tidak mengarah pada hasil yang buruk." "Dorong Kolaborasi" disertai dengan gambar jabat tangan dan teks "Jangan biarkan warga negara dan pengembang profesional dalam silo terpisah; biarkan mereka bekerja sama."

Untuk mendorong adopsi yang lebih luas oleh pengembang profesional, beberapa platform merangkul konsep yang sudah dikenal seperti kontrol kode sumber, modul pengujian, dan manajemen siklus hidup aplikasi. Ini menawarkan yang terbaik dari kedua dunia: Mereka dapat menggunakan kode rendah dengan seperangkat alat yang kuat untuk membangun aplikasi berkualitas dengan cepat tanpa melepaskan alat yang ada untuk solusi yang lebih kompleks. Dan inovasi seperti metodologi design-to-code menjanjikan untuk mengurangi kendala yang ada dari platform ini, seperti pilihan UX/UI yang terbatas, di tahun-tahun mendatang.

Bidang yang Memperluas

Investasi signifikan sedang dilakukan di platform berkode rendah oleh pemain mapan dan startup. Microsoft baru-baru ini melaporkan pertumbuhan 97% dari tahun ke tahun pada Power Platform-nya, dan merilis kemampuan baru dengan kecepatan yang luar biasa. Investasi di perusahaan rintisan berkode rendah/tanpa kode seperti Bubble dan Airtable naik $415 juta di pasar AS selama periode lima tahun. Ketika bisnis berusaha untuk lebih memperluas kemampuan digital mereka, pengembang profesional akan terus kekurangan pasokan dan jumlah pengembang warga akan bertambah. Proyeksi menunjukkan bahwa pengembang warga akan melebihi jumlah pengembang profesional 4 banding 1 segera setelah 2023.

Untuk subset aplikasi yang penting, pengembangan warga dapat menawarkan perpaduan praktis antara kecepatan, kesederhanaan, dan fleksibilitas. Ini tidak akan menggantikan pekerjaan tim pengembangan profesional, tetapi dapat menghasilkan solusi yang kuat untuk meningkatkan tim tersebut saat mereka menavigasi lanskap perangkat lunak yang terus berubah.