{"id":1238,"date":"2023-11-23T03:51:56","date_gmt":"2023-11-23T03:51:56","guid":{"rendered":"https:\/\/mudeer.my\/blog\/?p=1238"},"modified":"2024-07-03T21:56:46","modified_gmt":"2024-07-03T13:56:46","slug":"outsource-vs-off-the-shelf-nak-langgan-ke-buat-sendiri","status":"publish","type":"post","link":"https:\/\/mudeer.my\/blog\/outsource-vs-off-the-shelf-nak-langgan-ke-buat-sendiri\/","title":{"rendered":"Outsource vs off-the-shelf. Nak Langgan ke Buat Sendiri?"},"content":{"rendered":"\n<p><strong>\u201cKenapa nak langgan perisian? Baik kita bangunkan sendiri. Sekurang-kurangnya perisian tu kita punya bila dah siap.\u201d<\/strong><\/p>\n\n\n\n<p>Soalan ini sama macam: \u201cbuat apa bayar sewa, baik aku beli je rumah\u201d.<\/p>\n\n\n\n<p>Semestinya jawapannya berbeza untuk setiap situasi.<\/p>\n\n\n\n<p>Tapi dalam video ini saya nak buat perbandingan antara melanggan perisian macam Mudeer dengan membina perisian sendiri secara <em>outsource<\/em>. Kita akan tengok dari sudut <strong>kos<\/strong> dan <strong>masa<\/strong>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Pengiraan Kos<\/h3>\n\n\n\n<p>Kata la kita ada 1,000 orang pelajar aktif dan caj <a href=\"https:\/\/mudeer.my\">Mudeer<\/a> bagi setiap pelajar adalah RM2.<\/p>\n\n\n\n<p>RM2 x 1,000 = RM2,000<\/p>\n\n\n\n<p>Jadi kos bulanan adalah <strong>RM2,000<\/strong>.<\/p>\n\n\n\n<p>Kita jumpa agensi pembangunan perisian yang sangat optimistik dan menganggarkan bahawa pembangunan perisian tersebut boleh disiapkan dalam tempoh <strong>enam bulan<\/strong>. Bagi memastikan perisian tersebut dibangunkan mengikut spesifikasi dalam tempoh yang ditetapkan, mereka berjanji akan mendedikasikan dua orang <em>senior software engineer<\/em> untuk membangunkan perisian tersebut.<\/p>\n\n\n\n<p>Kini (akhir 2023) <a href=\"https:\/\/malaysia.indeed.com\/career\/senior-software-engineer\/salaries\">purata gaji<\/a> seorang <em>senior software engineer<\/em> adalah sekitar RM7,000+ sebulan.<\/p>\n\n\n\n<p>RM7,000 x 2 orang = RM14,000 sebulan<\/p>\n\n\n\n<p>RM14,000 x 6 bulan = RM84,000<\/p>\n\n\n\n<p>Kos gaji <em>software engineer<\/em> sahaja berjumlah RM84,000. Agensi tersebut mungkin akan <em>markup<\/em> jumlah tersebut sebagai keuntungan dan kos-kos lain menjadi <strong>RM100,000<\/strong>.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"750\" height=\"563\" src=\"https:\/\/i0.wp.com\/mudeer.my\/blog\/wp-content\/uploads\/2023\/11\/5.png?resize=750%2C563&#038;ssl=1\" alt=\"\" class=\"wp-image-1239\" srcset=\"https:\/\/i0.wp.com\/mudeer.my\/blog\/wp-content\/uploads\/2023\/11\/5.png?w=1024&amp;ssl=1 1024w, https:\/\/i0.wp.com\/mudeer.my\/blog\/wp-content\/uploads\/2023\/11\/5.png?resize=300%2C225&amp;ssl=1 300w, https:\/\/i0.wp.com\/mudeer.my\/blog\/wp-content\/uploads\/2023\/11\/5.png?resize=768%2C576&amp;ssl=1 768w\" sizes=\"(max-width: 750px) 100vw, 750px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"750\" height=\"563\" src=\"https:\/\/i0.wp.com\/mudeer.my\/blog\/wp-content\/uploads\/2023\/11\/6.png?resize=750%2C563&#038;ssl=1\" alt=\"\" class=\"wp-image-1240\" srcset=\"https:\/\/i0.wp.com\/mudeer.my\/blog\/wp-content\/uploads\/2023\/11\/6.png?w=1024&amp;ssl=1 1024w, https:\/\/i0.wp.com\/mudeer.my\/blog\/wp-content\/uploads\/2023\/11\/6.png?resize=300%2C225&amp;ssl=1 300w, https:\/\/i0.wp.com\/mudeer.my\/blog\/wp-content\/uploads\/2023\/11\/6.png?resize=768%2C576&amp;ssl=1 768w\" sizes=\"(max-width: 750px) 100vw, 750px\" \/><\/figure>\n\n\n\n<p>Ini adalah anggaran kiraan kos sahaja. Agensi berkenaan mungkin menawarkan harga yang lebih rendah dengan:<\/p>\n\n\n\n<ul>\n<li>Menggantikan <em>senior software engineer<\/em> dengan <em>junior software engineer<\/em>, pelajar praktikal malah pelajar universiti atau<\/li>\n\n\n\n<li><em>Senior engineer<\/em> yang ditugaskan tidak didedikasikan untuk projek kita sahaja, mereka juga dipertanggungjawabkan ke atas projek lain. Ini boleh mempengaruhi tempoh projek dan kualiti perisian yang terhasil.<\/li>\n<\/ul>\n\n\n\n<p>Projek pun berjalan. Kalau tiada aral melintang dan projek tersebut tidak termasuk dalam <a href=\"https:\/\/www.linkedin.com\/pulse\/70-software-development-projects-fail-yours-doesnt-\/\">statistik 70% projek perisian yang gagal<\/a>, projek berkenaan siap dalam masa enam bulan dan mengikut spesifikasi yang ditetapkan.<\/p>\n\n\n\n<p>Perisian dah siap! Kita dah ada perisian sendiri. Tak perlu lagi bayar langganan bulanan \ud83c\udf89<\/p>\n\n\n\n<p>Cuma ada beberapa kos lain yang belum diambil kira:<\/p>\n\n\n\n<ol>\n<li><strong>Kos penyelenggaraan<\/strong> &#8211; Hampir semua perisian yang dibangunkan akan ada ralat (atau <em>bug<\/em>) dan perlu penyelenggaraan dan <em>support<\/em> untuk tempoh tertentu. Kos ini kadang-kadang disertakan atau diasingkan daripada sebut harga awal.<\/li>\n\n\n\n<li><strong><em>Hosting<\/em> <\/strong>&#8211; Kita perlu melanggan server untuk meletakkan perisian tersebut. Kos ini tidak terlalu tinggi, cuma perlu ada kepakaran teknikal untuk menyelenggaranya jika ia <em>down<\/em> atau menghadapi apa-apa masalah.<\/li>\n\n\n\n<li><strong>Penambahbaikan <\/strong>&#8211; Dari semasa ke semasa akan ada teknologi baharu, <em>security update<\/em> atau penambahbaikan kepada proses kerja kita. Tetapi kalau tempoh <em>maintenance<\/em> telah tamat, akan ada kos tambahan untuk membangunkan penambahbaikan tersebut.<\/li>\n\n\n\n<li><strong>Kos perkhidmatan lain<\/strong> seperti SMS &amp; emel juga perlu diambil kira. Kos ini bergantung kepada bilangan pelajar aktif.<\/li>\n<\/ol>\n\n\n\n<p>Jom kita kira pulangan pelaburan pula. Pelaburan pembangunan perisian kita sebanyak RM100,000 boleh membayar untuk penggunaan Mudeer selama <strong>4 tahun, 2 bulan<\/strong>.<\/p>\n\n\n\n<p>RM100,000 \/ RM2,000 = 50 bulan<\/p>\n\n\n\n<p>= 4 tahun, 2 bulan<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"750\" height=\"563\" src=\"https:\/\/i0.wp.com\/mudeer.my\/blog\/wp-content\/uploads\/2023\/11\/11.png?resize=750%2C563&#038;ssl=1\" alt=\"\" class=\"wp-image-1241\" srcset=\"https:\/\/i0.wp.com\/mudeer.my\/blog\/wp-content\/uploads\/2023\/11\/11.png?w=1024&amp;ssl=1 1024w, https:\/\/i0.wp.com\/mudeer.my\/blog\/wp-content\/uploads\/2023\/11\/11.png?resize=300%2C225&amp;ssl=1 300w, https:\/\/i0.wp.com\/mudeer.my\/blog\/wp-content\/uploads\/2023\/11\/11.png?resize=768%2C576&amp;ssl=1 768w\" sizes=\"(max-width: 750px) 100vw, 750px\" \/><\/figure>\n\n\n\n<p>Selepas 4 tahun, 2 bulan kita mendapat pulangan kepada pelaburan tersebut. Cuma, sepanjang tempoh itu tiada sebarang penambahbaikan, atau <em>security update<\/em>.<\/p>\n\n\n\n<p>Jika ada teknologi baharu atau perubahan pada proses kerja, kita perlu <em>engage<\/em> semula dengan agensi yang membangunkan perisian tersebut. Mungkin juga <em>software engineer<\/em> yang terlibat dengan projek tersebut tidak lagi bekerja di situ. Ini akan melambatkan lagi proses pengubahsuaian dan penambahbaikan kerana orang yang menggantikannya perlu mengkaji dan memahami perisian tersebut terlebih dahulu.<\/p>\n\n\n\n<p>\ud83d\udca1 Ini kerap berlaku. Banyak agensi pembangunan perisian membebankan <em>software engineer<\/em> mereka dengan terlalu banyak projek demi menawarkan harga yang murah kepada pelanggan sehingga mereka mengalami <em>burnout<\/em> dan berhenti.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Pengiraan Masa<\/h3>\n\n\n\n<p>Dari segi masa pula, implementasi perisian sedia ada (<em>off-the-shelf<\/em>) hampir segera. Kita boleh mula menggunakannya sebaik mendaftar.<\/p>\n\n\n\n<p>Manakala tempoh pembangunan dan pengujian perisian baharu boleh mengambil masa bertahun-tahun sebelum boleh digunakan (bergantung kepada saiz dan kerumitan).<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Kesimpulan<\/h3>\n\n\n\n<p>Menggunakan perisian sedia ada yang memenuhi kebanyakan keperluan kita jauh lebih kos efektif daripada membinanya sendiri secara <em>outsource<\/em>.<\/p>\n\n\n\n<p>Semoga bermanfaat.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Dalam post ini saya jawab pertanyaan, &#8220;Kenapa nak langgan perisian? Baik kita bangunkan sendiri. Sekurang-kurangnya perisian tu kita punya bila dah siap.&#8221;<\/p>\n","protected":false},"author":1,"featured_media":1243,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[1],"tags":[],"jetpack_featured_media_url":"https:\/\/i0.wp.com\/mudeer.my\/blog\/wp-content\/uploads\/2023\/11\/1-1.png?fit=1024%2C768&ssl=1","jetpack-related-posts":[],"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/mudeer.my\/blog\/wp-json\/wp\/v2\/posts\/1238"}],"collection":[{"href":"https:\/\/mudeer.my\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/mudeer.my\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/mudeer.my\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/mudeer.my\/blog\/wp-json\/wp\/v2\/comments?post=1238"}],"version-history":[{"count":4,"href":"https:\/\/mudeer.my\/blog\/wp-json\/wp\/v2\/posts\/1238\/revisions"}],"predecessor-version":[{"id":1246,"href":"https:\/\/mudeer.my\/blog\/wp-json\/wp\/v2\/posts\/1238\/revisions\/1246"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/mudeer.my\/blog\/wp-json\/wp\/v2\/media\/1243"}],"wp:attachment":[{"href":"https:\/\/mudeer.my\/blog\/wp-json\/wp\/v2\/media?parent=1238"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mudeer.my\/blog\/wp-json\/wp\/v2\/categories?post=1238"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mudeer.my\/blog\/wp-json\/wp\/v2\/tags?post=1238"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}