- Tự do sáng tạo mà không cần kế hoạch.
- Dựa trên yêu cầu và thiết kế hệ thống.
- Chỉ dựa vào trực giác và kinh nghiệm.
- Dựa vào mã nguồn của phần mềm.