Pembuatan perangkat lunak adalah seperangkat kode yang dapat dieksekusi yang siap digunakan oleh konsumen yang telah diproduksi dengan menyusun kode sumber. Istilah ini juga dapat digunakan untuk merujuk pada proses pembangunan itu sendiri, di mana pengembang mengambil kode sumber mereka dan menjalankannya melalui proses kompilasi untuk membuatnya berfungsi. Program perangkat lunak terus diperbarui hingga produsen memutuskan untuk berhenti mendukungnya. Ini dapat melibatkan serangkaian build, banyak di antaranya dirilis ke masyarakat umum.
Perancang perangkat lunak biasanya mulai dengan menguraikan apa yang mereka ingin perangkat lunak lakukan dan bagaimana mereka ingin mencapainya. Pengembang mulai mengembangkan kode sumber, bahan mentah yang akan menjadi tulang punggung perangkat lunak. Satu hal yang mereka pertimbangkan saat mengerjakan sumbernya adalah kebutuhan untuk pembangunan di masa depan. Kode sumber yang fleksibel dapat dimodifikasi, ditambahkan, dan diubah sesuai kebutuhan pengguna dan perangkat lunak perlu diubah. Kode kaku bisa lebih sulit untuk dikerjakan di masa mendatang.
Dalam proses pembuatan perangkat lunak, mereka mengkompilasi kode sumber untuk membuat program. Mereka menjalankan hasilnya melalui pengujian yang ketat untuk memastikannya berhasil. Jika ada masalah dengan pembuatan perangkat lunak, mereka dapat kembali ke kode sumber untuk memodifikasinya. Jadi, tidak setiap build dirilis ke publik; terkadang kesalahan besar membuat build gagal total, dan dalam kasus lain, terlalu banyak kesalahan untuk siap digunakan secara umum.
Setelah pengembang puas, mereka dapat mengeluarkan build. Nomor versi perangkat lunak memberikan informasi yang luas tentang versi untuk pelanggan; misalnya 1.0 atau 2.0. Nomor pembuatan menawarkan detail yang lebih spesifik tentang pembuatan perangkat lunak mana yang digunakan pelanggan. Misalnya, program pengolah kata mungkin menampilkan “Pengolah Kata 5.0” saat startup, memberi tahu pelanggan bahwa ini adalah versi kelima. Dalam rincian tentang program, itu bisa ditampilkan dengan nomor build, dalam bentuk seperti 5.0.5.9865.
Ketika pelanggan memiliki masalah, teknisi dukungan mungkin meminta nomor pembuatan perangkat lunak, karena ini mungkin penting. Mungkin ada masalah umum yang dapat diselesaikan dengan memutakhirkan versi yang diinstal di komputer pelanggan atau menerapkan tambalan. Jika masalah belum pernah dilaporkan sebelumnya, teknisi dapat memasukkan tiket masalah untuk memperingatkan pengembang, dengan informasi sebanyak mungkin tentang kesalahan untuk keuntungan mereka. Ini memungkinkan mereka untuk mengatasi masalah dalam pembuatan perangkat lunak di masa mendatang. Terkadang kesalahan yang sangat aneh muncul di alam liar, seperti konflik antara dua program yang tidak terpikirkan oleh pengembang untuk diuji bersama.