Analisis Kode Program Odoo ERP

Muhammad Syarif
riauprogrammer
Published in
4 min readApr 29, 2020
source: https://giphy.com

Pernahkah Anda berpikir berapa banyak kode program yang dibuat oleh programmer dalam sebuah aplikasi? kalau iya? Anda luar biasa sekali itupun kalau diimplementasi :)… kalau belum? tidak perlu dipikirkan karna berat biarkan saya tulis saja.

source : https://gifer.com/en/7PG1

Mari kita coba liat analisis berapa banyak baris kodingan, bahasa yang digunakan, jumlah komentar, jumlah kode program bahkan juga estimasi biaya untuk develop, estimasi waktu pekerjaan sampai dengan estimasi jumlah programmer dalam aplikasi Odoo ERP.

Disini saya menganalisis repo Odoo versi Community Edition (CE) versi 13.0, yang terakhir saya pull Tue, 28 Apr 2020 22:19:58 +0700. Saya menggunakan sebuah alat untuk menganalisis kode program yang bernama Sloc Cloc and Code (scc).

A tool similar to cloc, sloccount and tokei. For counting physical the lines of code, blank lines, comment lines, and physical lines of source code in many programming languages.

Secara singkat SSC digunakan untuk menghitung kode baris, baris kosong, baris komentar, dan jumlah kode baris dalam bahasa pemrograman yang digunakan. Untuk lebih jelas bisa baca di pranala berikut : https://github.com/boyter/scc

Penggunaan

Install

Go Get
If you are comfortable using Go and have >= 1.10 installed:

$ go get -u github.com/boyter/scc/

Snap
A snap install exists thanks to Ricardo.

$ sudo snap install scc

Homebrew
Of if you have homebrew installed

$ brew install scc

Silakan install sesuai dengan cara yang Anda sukai, saya menggunakan Homebrew. Setelah berhasil dipasang, sekarang kita langsung jalankan, buka folder Odoo Anda dan tulis scc di terminal seperti berikut:

╭─syarif@muhammad /opt/odoo ‹13.0› 
╰─$ scc # enter

akan muncul hasil seperti ini

Analisis

Hasil data

Ada sekitar 25 bahasa pemrograman dalam pembuatan Odoo.

JavaScript (40,6%) merupakan bahasa paling banyak digunakan dengan jumlah file 1.147, jumlah baris 564.804, jumlah baris kosong 50.830, jumlah baris komentar 75.268, jumlah kode program 438.706, kompleksitas 54.359 dan diikuti oleh Python (25,8%) merupakan bahasa paling banyak digunakan dengan jumlah file 3.236, jumlah baris 364.159, jumlah baris kosong 27.894, jumlah baris komentar 24.670, jumlah kode program 311.595, kompleksitas 21.536, kemudian diikuti oleh XML (20,3%), Sass (2,6%), CSS (2,5%)dan seterusnya.

Dari data di atas kita bisa lihat, jumlah lines 48.5%, code 40.7%, blanks 4,0%, comments 3,9%, complexity 2,6% dan files 0,2%

Total: jumlah file 8.266, jumlah baris 1.415.464, jumlah baris kosong 116.342, jumlah baris komentar 113.641, jumlah kode program 1.185.481, kompleksitas 76.317

Menarik bukan, dalam pembuatan Odoo CE 13.0 dibutuhkan sekitar 1,4 juta baris kodingan dan 1,1 juta kode program. Luar biasa tuh pusingnya, jangan dipikirkan nanti tak kuat biarkan programmer saja hehe.

Nah bagaimana estimasinya:

Biaya

Biaya yang diperlukan untuk develop sebesar $45,623,085 kita konversi ke Rupiah $ 1 = Rp 15,445.50 last update 2020–04–28 16:16 UTC

45,623,085 * 15,445.50 = Rp 704,671,361,143.21 putar audio

Wawww dibutuhkan biaya sekitar Rp 704 milliar untuk develop Odoo seperti gambar di bawah.

source : https://www.xe.com/currencyconverter/convert/?Amount=45%2C623%2C085&From=USD&To=IDR

Waktu

Dibutuhkan waktu pekerjaan sekitar 65.521065 months

5.4 tahun, atau 65.5 bulan atau 284.7 pekan, atau 1992.9 hari, atau 47830.4 jam, atau 2.869.825.8 menit atau 172.189.547.5 detik

Wawww wawww dibutuhkan waktu sekitar 172 juta detik untuk memprogram aplikasi Odoo

source: https://gph.is/g/EJAjkN4

Programmer

Sekarang kita lihat berapa estimasi programmer yang dibutuhkan.

Estimated People Required 82.481844, dibutuhkan sekitar 82 programmer untuk bekerja selama 2 juta menit dalam mengembangkan aplikasi ini.
Untuk melihat informasi yang lainnya, kita bisa memanfaatkan command line yang telah disediakan seperti berikut:

syarif@muhammad /opt/odoo ‹13.0› 
╰─$ scc --help # enter

Kesimpulan

Berdasarkan informasi di atas kita bisa menganalisis sebuah aplikasi yang kita buat dengan sangat mudah, cepat dan informasi yang cukup lengkap dengan memanfaatkan tools yang opensource seperti SCC dan juga tools yang lainnya.
Informasi di atas dihasilkan dari tools SCC dan jika menggunakan tools atau metode lain bisa jadi informasinya berbeda, apalagi untuk informasi estimasi seperti biaya, waktu dan jumlah programmer. Saya belum paham rumus yang digunakan tetapi menarik sekali untuk di analisis. Semoga bermanfaat ya.

Putih-putih bunga melati,
Harum mewangi di pagi hari,
Artikel cukup sampai disini,
Jika ada tanya harap hubungi.
mhdsyarif.com

Silakan baca juga artikel lainnya yang saya tulis di blog pribadi: https://blog.mhdsyarif.com

--

--

Muhammad Syarif
riauprogrammer

Software Engineer, ERP Specialist (Odoo), Supply Chain Management & Data Enthusiast | mhdsyarif.com