Pembuatan sebuah aplikasi baik itu pemrograman berbasis desktop ataupun website, tentu selalu ada fase-fase yang harus dilalui terlebih dahulu. Dalam dunia Software Engineering , istilah untuk menyebutkan fase-fase tersebut dinamakan System Development Life Cycle (SDLC).
Fase-fase yang terdapat didalam SDLC adalah:
1. Analisa
2. Design
3. Impelementation
4. Maintenance
Terkait fase-fase pembuatan aplikasi, terdapat banyak istilah yang berkembang luas. Namun, pada dasarnya inti dari fase pengembangan sistem melalui 4 fase (tahapan) tersebut. Dari perspektif yang lain misalnya SWE-BOK (Software Engineering Body Of Knwoledge), fase yang terdapat dalam pengembangan sistem terdapat sedikit perbedaan. DI dalam SWE-BOK Fasenya adalah
- Software Requirement
- Software Design
- Software Construction
- Software Testing
- Software Maintenance
- Softwaer Configuration Management
- Software Engineering Management
- Software Engineering Process
- Software Engineering Tools and Method
- Software Quality