Teknologi yang digunakan untuk rekayasa perangkat lunak terdiri dari:
1. Alat
2. Metode
3. Prosedur/Proses
Mula-mula dipakai metode linear-sequensiall/waterfall:
Analisa-Disain-Coding-Testing
Tetapi terkadang pemesan sendiri kurang detil dalam merinci pesanan software kepada pengembang sehinggu muncul masalah disaat program selesai dibuat.
Metode yang lainnya adalah metode prototype (dibuat hasil kasarnya untuk decek dulu oleh pemesan) dan metode RAD.
Untuk lebih jelasnya: se-pressman-se_a_practitioner_e2_80_99s_approach