- Kiểm tra từng đơn vị (unit) của mã nguồn
- Tối ưu hóa hiệu suất của chương trình
- Tạo giao diện người dùng
- Kết nối cơ sở dữ liệu