Trong giai đoạn đầu tiên Explore, nhóm phát triển tạo ra một kế hoạch và thiết lập các đặc điểm của dự án. Điều này được thực hiện trong 3 giai đoạn: stakeholder establishment, scope definition và project establishment. Nhiệm vụ liên quan đế giai đoạn này là các công việc liên quan đến khách hàng như lập kế hoạch dự án, thu thập yêu cầu của khách hàng.
Giai đoạn tiếp theo Initialize, nhóm phát triển và các bên liên quan tích cực tìm hiểu về sản phẩm phát triển. Ví dụ như các nguồn lực về vật chất, công nghệ, truyền thông. Giai đoạn này chia làm 3 phân đoạn: project set-up, initial planning and trial day
Giai đoạn Productionize bao gồm các hoạt động về việc triển khai thực hiện, vào cuối giai đoạn này thì hầu hết các công việc cần được hoàn chỉnh. Giai đoạn này được chia thành planning days, working days, and release days.
Hai giai đoạn cuối cùng Stabilize và System Test & Fix được sử dụng để hoàn thành sản phẩm và thử nghiệm tương ứng, và một số sửa đổi để xây dựng tài liệu hướng dẫn và kiểm tra hệ thống.
Mobile-D được áp dụng cho các dự án phát triển nhằm tang khả năng nhìn nhận về quy trình, phát hiện sớm và sửa chữa các vấn đề kĩ thuật, mật độ sai lệch cho sản phẩm cuối cùng.
3.2.2 MASAM
Jeong et al đề xuất việc phương pháp phát triển phần mềm ứng dụng di động Agile cung cấp cho quá trình phát triển ứng dụng di động nhanh chóng bằng cách sử dụng phương pháp Agile. Nó được dựa trên Extreme Programming (XP), Agile Unified Process, RUP và Software and Systems Process Engineering Metamodel (SPEM). Đó là GUI dựa trên kiến trúc trung tâm là sử dụng phương pháp tiếp cận phát triển Agile và sử dụng kiến thức miền. MASAM cho thấy một sự ràng buộc với phương pháp Mobile – D và giới thiệu các sự thay đổi chẳng hạn như việc quản lý dự án và kết hợp các công cụ theo dõi với Eclipse Process Framework.
Loại Mô tả Tên Role Nó định nghĩa tập hợp các
kĩ năng liên quan, năng lực và trách nhiệm của từng cá nhân
Planner, Manager, UI designer, Developer,
Development team, Initial development team,
Tester, Use Task Nó là một đơn vị chuyển
nhượng được gán cho một vai trò cụ thể. Chi tiết của một công việc thường là vài giờ đến vài ngày và thường ảnh hưởng đến một số các Work Product.
Product Summary, Initial Planning, User
Definition, Initial Analysis, Select Resource,
Select Process, Establish Environment, Write
Story Card, UI Design, Define Architecture,
Planning, Iteration plan, Face-to-face Meeting,
Incremental Design, TDD, Refactoring, Release
Plan, Feedback, Pattern Manage, Pair
Programming, Integration, Acceptance Test,
User Test Figure Work Product Là một thuật ngữ chung
cho các đầu vào công việc và kết quả đầu ra.
Product Summary, Project Planner, UI Sample,
UI Model, UI pattern, Architecture Pattern,
Application Pattern, Story Card, Task Card,
Architecture Model, Component Model, Test
Case
MASAM đề xuất một quy trình phát triển ứng dụng di động gồm 4 giai đoạn. Giai đoạn chuẩn bị một bản tóm tắt, định nghĩa khái niệm đầu tiên của sản phẩm, gán vai trò và trách nhiệm. Giai đoạn Embodiment tập trung vào sự hiểu biết nhu cầu của người sử dụng và xác định cấu trúc của sản phẩm phần mềm. Giai đoạn cuối cùng hình thành giai đoạn phát triển mà lợi ích từ các nguyên tắc nhanh nhẹn truyền thống để
cung cấp một trình tự Extreme Programming lặp đi lặp lại. Việc thực hiện các sản phẩm phần mềm được thực hiện thông qua các giai đoạn Test-Driven Development, Pair Programming, Refactoring và Continuous Integration với một mối quan hệ chặt chẽ các thử nghiệm lặp đi lặp lại. Cuối cùng là giai đoạn Commercialization tập trung vào các hoạt động ra mắt sản phẩm và bán sản phẩm.
Phase Activity Task
Preparation Phase Grasping Product Product summary Pre-planning Product Concept Sharing User Definition
Initial product analysis Project Set-up Development process
coordination
Project resource coordination
Pre study
Embodiment Phase User Need Understanding Story card workshop UI design
Architecting Non-functional requirement analysis Architecture definition Pattern management Development Phase Implementation &
Preparation
Environment setup Development Planning Release Cycle Release Planning
Iteration Cycle Release
Commercialization Phase System Test Acceptance Test User Test
Product Selling Launching Test Product Launching
3.3 Ứng dụng Agile/Scrum và phƣơng pháp Scrum of Scrums trong dự án SmartPhone.
Đối với mỗi nền tảng di động cần phát triển trong dự án Smartphone như Android, iOS, Window Phone sẽ chia thành làm các đội Scrum và đội xây dựng API cho Mobile cũng là một đội Scrum như hình 3.4. Mô tả quy trình phát triển Scrum cho
các đội phát triển áp dụng vào việc Product Owner tạo ra các Product Backlog và chia Product Backlog thành các Sub-Backlog cho các đội phát triển cho SmartPhone. Các đội phát triển Smartphone sau khi nhận được các công việc trong Sub-Backlog sẽ phân tích yêu cầu và thiết kế các giả lập màn hình để hiểu rõ yêu cầu hơn. Và gửi các giả lập màn hình này cho bên đội API để đội API dựa vào những màn hình này có thể thấy được các yêu cầu cơ bản của dự án và những API mình sẽ cung cấp cho bên Mobile.