Giai đoạn 1: Yêu cầu phân tích (Requirement Analysis) Giai đoạn 2: Thiết kế và phát triển (Design & Development) Giai đoạn 3: Kiểm tra và đảm bảo chất lượng (Test & Quality) Giai đoạn 4: Nghiệm thu sản phẩm (Product Acceptance) Giai đoạn 5: Phát hành vào thị trường (Release to Market)
Khi khách hàng đặt yêu cầu thiết kế một ứng dụng trên Smartphone. Nó được định nghĩa tại giai đoạn 1. Trong giai đoạn này cần phải phân tích được thị trường và thiết bị Smartphone. Nó đóng vai trò giảm thiểu những bất ổn và rủi ro kĩ thuật tương ứng.
Ở giai đoạn 2 và 3, một Sprint trong một dự án kéo dài 1-4 tuần. Việc tái sử dụng trong phát triển phần mềm được áp dụng triệt để trong giai đoạn 2. Cuộc họp Sprint hàng ngày là một phần quan trọng của Sprint cho các đội để chia sẻ thông tin cập nhập về các công việc hoàn thành, lập kế hoạch cho các công việc tiếp theo hay là việc giải quyết các vấn đề còn tồn đọng.
Giai đoạn 4 là một giai đoạn nước rút, nó thực hiện phản hồi hiệu quả các yêu cầu cũng như việc so sánh sản phẩm với yêu cầu ban đầu bằng việc gửi yêu cầu cho khách hàng.
Giai đoạn 5 là một bước quan trọng để hoàn thiện sản phẩm. Nó phải đáp ứng đầy đủ yêu cầu của khách hàng và sản phẩm sẽ ra mắt thị trường chính thức. Đối với mỗi nền tảng di động đều có một nơi chứa tất cả các ứng dụng để mọi người có thể download app về. Như ở trong Android là ở trên Google Play và trong iOS là App Store.
3.2 Một số phƣơng pháp phát triển phần mềm cho Smartphone
Một số phương pháp phát triển phần mềm cho Mobile.
3.2.1 Mobile-D (Abrahamsson et al, 2004)
Được biết đến vào năm 2004 bởi Abrahamsson, Mobile D là cách tiếp cận dựa trên Rational Unified Process RUP, eXtreme Programming XP (Phương pháp phát triển phần mềm) và phương pháp Crystal (khả năng mở rộng). Nghiên cứu này cung
cấp một cái nhìn tổng thể về phát triển ứng dụng di động, về những đặc điểm và hạn chế ảnh hưởng đến quá trình phát triển phần mềm di động. Nghiên cứu này cũng giới thiệu một cách tiếp cận phát triển phần mềm được rút ra từ phát triển phần mềm linh hoạt Agile.
Có 9 yếu tố liên quan đến các hoạt động khác nhau trong suốt chu trình phát triển. - Phasing and Placing
- Architecture Line
- Mobile Test-Driven Development - Continuous Integration
- Pair Programming - Metrics
- Agile Software Process Improvement - Off-Site Customer
- User-Centred Focus
Mobile-D gồm 5 giai đoạn: Explore, Initialize, Productionize, Stabilize, and System System Test & Fix. Mỗi giai đoạn liên quan đến một giai đoạn thực tiễn