Mata kuliah RPL mendiskusikan keseluruhan aspek dalam menghasilkan perangkat lunak dari analisis kebutuhan pengguna, menentukan spesifikasi dari kebutuhan pengguna, disain, pengkodean, pengujian sampai pemeliharaan sistem setelah digunakan.
RPL oleh karenanya tidak sama dengan memprogram atau membuat program tetapi lebih jauh dari itu membahas sisi manajemen proyek, sumber daya manusia, anggaran biaya, metodologi, jadwal, kualitas sampai dengan pelatihan pengguna.