Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 11 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
11
Dung lượng
1,29 MB
Nội dung
ĐẠI HỌC QUỐC GIA HÀ NỘI TRƢỜNG ĐẠI HỌC CÔNG NGHỆ NGUYỄN VĂN DUY PHƢƠNG PHÁP PHÁT TRIỂN PHẦN MỀM NHANH AGILE VÀ PHÁT TRIỂN ỨNG DỤNG TRÊN SMARTPHONE LUẬN VĂN THẠC SĨ NGÀNH CÔNG NGHỆ THÔNG TIN Hà Nội - 2015 ĐẠI HỌC QUỐC GIA HÀ NỘI TRƢỜNG ĐẠI HỌC CÔNG NGHỆ NGUYỄN VĂN DUY PHƢƠNG PHÁP PHÁT TRIỂN PHẦN MỀM NHANH AGILE VÀ PHÁT TRIỂN ỨNG DỤNG TRÊN SMARTPHONE Ngành: Công nghệ Thông tin Chuyên ngành: Kỹ Thuật Phần Mềm Mã số: 60.48.01.03 LUẬN VĂN THẠC SĨ NGÀNH CÔNG NGHỆ THÔNG TIN NGƢỜI HƢỚNG DẪN KHOA HỌC: PGS.TS NGUYỄN VIỆT HÀ Hà Nội - 2015 LỜI CẢM ƠN Để hoàn thành luận văn Thạc sĩ xin gửi lời cảm ơn sâu sắc đến thầy PGS.TS Nguyễn Việt Hà định hướng khoa học, quan tâm tạo điều kiện thuận lợi suốt trình nghiên cứu hoàn thành luận văn Tôi xin gửi lời cảm ơn đến thầy, cô Bộ môn Kỹ thuật Phần Mềm Khoa Công nghệ Thông tin truyền đạt cho kiến thức quý giá bổ ích trình theo học trường Tôi xin chân thành cảm ơn đến gia đình quan tâm, động viên bố - mẹ em giúp có thêm nghị lực, cố gắng để hoàn thành luận văn Cuối cùng, xin gửi lời cảm ơn chân thành đến bạn học K19, K20 giúp đỡ suốt năm học tập Do thời gian kiến thức có hạn nên luận văn không tránh khỏi thiếu sót định Tôi mong nhận góp ý quý báu thầy cô bạn Hà Nội, ngày 28 tháng 12 năm 2015 Nguyễn Văn Duy LỜI CAM ĐOAN Tôi xin cam đoan luận văn “Phƣơng pháp phát triển phần mềm nhanh Agile phát triển ứng dụng Smartphone” công trình nghiên cứu cá nhân hướng dẫn PGS TS Nguyễn Việt Hà, trung thực không chép tác giả khác Trong toàn nội dung nghiên cứu luận văn, vấn đề trình bày tìm hiểu nghiên cứu cá nhân trích dẫn từ nguồn tài liệu có ghi tham khảo rõ ràng, hợp pháp Tôi xin chịu trách nhiệm hình thức kỷ luật theo quy định cho lời cam đoan Hà Nội, ngày 28 tháng 12 năm 2015 Nguyễn Văn Duy MỤC LỤC Mục Lục Danh mục kí hiệu chữ viết tắt Danh mục hình vẽ đồ thị Chương : Tổng quan đề tài 1.1 Tổng quan đề tài 1.2 Phương pháp nghiên cứu Chương 2: Tổng quan Agile .5 2.1 Tìm hiểu chung Agile 2.1.1 Giới thiệu Agile .5 2.1.2 Vì nên sử dụng Agile? 2.1.3 Các đặc trưng Agile .6 2.1.4 Ưu điểm nhược điểm phương pháp Agile 2.1.5 So sánh mô hình phát triển Agile với mô hình phát triển phần mềm truyền thống khác 2.1.6 Các quy trình phát triển phần mềm sử dụng phương pháp Agile 2.2.1 Tổng quan Scrum 11 2.2.2 Đặc trưng Scrum 11 2.2.3 Các thành phần dự án quản lý scrum 12 Chương 3: Quy trình Agile/Scrum dự án SMARTPHONE 27 3.1 Đặc điểm phát triển ứng dụng Smartphone 27 3.1.3 Các thành phần phát triển ứng dụng di động 28 3.1.4 Vòng đời phát triển ứng dụng Smartphone 29 3.2 Một số phương pháp phát triển phần mềm cho Smartphone 30 3.2.1 Mobile-D (Abrahamsson et al, 2004) 30 3.2.2 MASAM 32 3.3 Ứng dụng Agile/Scrum phương pháp Scrum of Scrums dự án SmartPhone 34 Chương 4: Ứng dụng Agile/Scrum dự án phát triển ứng dụng smartphone 36 4.1 Giới thiệu tóm tắt dự án phần mềm cho điện thoại di động thông minh Social SEF 36 4.2 Một số khó khăn đội dự án triển khai 36 4.3 Cách thức đội quản lý dự án theo quy trình Agile/Scrum 38 4.3.1 Thiết lập kế hoạch thực .38 4.3.2 Thành lập đội dự án 39 4.3.3 Xây dựng print backlog cho iOs Website 39 4.3.4 Quy trình thực 44 4.3.5 Họp scrum hàng ngày 45 4.3.6 Tổng hợp kết biểu đồ 46 4.4 Đánh giá nhận xét .47 Kết Luận 49 Tài liệu tham khảo 50 Phụ Lục 51 DANH MỤC KÍ HIỆU VÀ CHỮ VIẾT TẮT Smartphone Điện thoại thông minh Scrum (Không dịch) Product Owner (PO) Chủ sản phẩm Development Team Nhóm Phát Triển Scrum Master (Không dịch) Daily Scrum Meeting Họp Scrum hàng ngày Sprint Planning (Lên) Kế hoạch Sprint Sprint Review Sơ kết Sprint Sprint Backlog Không dịch Increment Phần tăng trưởng Phần cải tiến Sprint Event Sự kiện (trong) Sprint Inspection Thanh tra Adaption Thích nghi Framework Khung làm việc Functionality Chức bàn giao Chat Nói chuyện online DANH MỤC HÌNH VẼ VÀ ĐỒ THỊ Hình 1.1 Mô tả trình phát triển Smartphone từ năm 2010-2014 (Nguồn http://techlomedia.in) Hình 1.2: Danh sách 10 quốc gia sử dụng Smartphone nhiều (Nguồn http://blog.gfk.com) Hình 1.3: Biểu đồ thể phát triển ứng dụng từ năm 2009-2013 Hình 2.1 So sánh giá thành phát triển sản phẩm Agile Thác nước Hình 2.2 Ví dụ product backlog sử dụng excel 15 Hình Quy trình phát triển Scrum 17 Hình 2.4: Phương pháp phát triển Scum of Scrums 23 Hình 2.5: Mô tả việc chia sub-backlog cho đội dự án 24 Hình 3.1: Các thành phần phát triển dự án cho Smartphone 28 Hình 3.2: Quy trình phát triển Agile-Scrum cho ứng dụng di động 29 Hình 3.3: Các giai đoạn phát triển Mobile-D 31 Hình 3.4: Mô tả Scrum dự án phát triển Smartphone 35 Hình 4.1: Những thay đổi dự án liệt kê Excel 37 Hình 4.2: Những thay đổi yêu cầu dự án từ khách hàng 38 Hình 4.3: Kế hoạch thực dự án 38 Hình 4.4: Chia công việc cho Scrum Team 40 Hình 4.5: Luồng thực tác nghiệp 43 Hình 4.6: Liệt kê công việc sprint dự án trello 44 Hình 4.7: Chi tiết Sprint 45 Hình 4.8: Biểu đồ mô tả hoạt động dự án 46 Chƣơng : Tổng quan đề tài Tóm tắt: Chương đưa lý thực đề tài giới thiệu chung phương pháp phát triển phần mềm nhanh Agile Thông qua việc tìm hiểu thực tế phát triển Smartphone để đưa phương hướng phát triển cho luận văn 1.1 Tổng quan đề tài Trong năm gần ngành công nghiệp di động chứng kiến phát triển nhanh chóng số lượng thiết bị di động sử dụng phát triển mạnh mẽ công nghệ Bảng thống kê bên liệt kê chi tiết tỷ lệ phát triển thị trường Smartphone từ năm 2010 đến năm 2014 Hình 1.1 Mô tả trình phát triển Smartphone từ năm 2010-2014 (Nguồn http://techlomedia.in) Cùng với phát triển mạnh mẽ Smartphone toàn giới thị trường Smartphone Việt Nam phát triển Thông qua việc thống kê tổ chức GFT Forecasts năm 2015 Việt Nam đứng thứ giới số lượng Smartphone sử dụng Hình 1.2: Danh sách 10 quốc gia sử dụng Smartphone nhiều (Nguồn http://blog.gfk.com) Cùng với phát triển số lượng công nghệ Smartphone ứng dụng cho Smartphone phát triển không ngừng Cụ thể phát triển ứng dụng cho Smartphone nhìn thấy rõ rệt biểu đồ bên TÀI LIỆU THAM KHẢO Tiếng Việt Ken Swchaber - Jeff Sutherland (2013), Hướng dẫn Scrum Tiếng Anh Anthony I Wasserman (2010), Software Engineering Issues for Mobile Application Development, Carnegie Mellon Silicon Valley, Bldg 23 M/S 23-14 Moffett Field, CA 94035 USA Robert Holler President& CEO, Mobile Application Development: A Natural Fit with Agile Methodologies Andrei Cristian Spataru (2010) , Agile Development Methods for Mobile Applications Alistair Cockburn (2010-2011), Agile Software Development Harleen K Flora1, Dr Swati V Chande, A review and analysis on mobile application development processes using Agile methodologies David Conhen Mikael Lindvall and Patricia Costa (2004), An Introduction to Agile Methods Anthony I Wasserman, Software Engineering Issues for Mobile Application Development Shakira Banu Kalee - Ssowjanya HariShankar (2013), Applying Agile Methodology in Mobile Software Engineering: Android Application Development and its Challenges M Cohn (2006), Agile estimating and planning 10 Abeer M AlMutairi - M Rizwan Jameel Qureshi (2015), The Proposal of Scaling the Roles in Scrum of Scrums for Distributed Large Projects 50 [...]... Natural Fit with Agile Methodologies 3 Andrei Cristian Spataru (2010) , Agile Development Methods for Mobile Applications 4 Alistair Cockburn (2010-2011), Agile Software Development 5 Harleen K Flora1, Dr Swati V Chande, A review and analysis on mobile application development processes using Agile methodologies 6 David Conhen Mikael Lindvall and Patricia Costa (2004), An Introduction to Agile Methods... Anthony I Wasserman, Software Engineering Issues for Mobile Application Development 8 Shakira Banu Kalee - Ssowjanya HariShankar (2013), Applying Agile Methodology in Mobile Software Engineering: Android Application Development and its Challenges 9 M Cohn (2006), Agile estimating and planning 10 Abeer M AlMutairi - M Rizwan Jameel Qureshi (2015), The Proposal of Scaling the Roles in Scrum of Scrums for