Dalam melakukan Rekayasa Perangkat Lunak (Software Engineering) para perekayasa perangkat lunak menentukan metode dalam melakukan rekayasa tersebut. Adapun jenis-jenis metode rekayasa perangkat lunak itu adalah
1. Sekuensial Linier
2. RAD (Rapid Application Development)
3. Prototyping
4. Model Evolusioner