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

59 703 3
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

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

ĐẠ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 thay đổi Cụ thể sau dự án chạy hết sprint 1, số developer trình độ cao bị đưa sang dự án khác thay vào developer với trình độ thấp  Yêu cầu khách hàng thay đổi Nhưng lý khách hàng muốn thay đổi yêu cầu dự án Hình 4.1: Những thay đổi dự án liệt kê Excel Dự án bắt đầu ngày 17/8 qua số mốc thời gian file excel “SEF_Requirements_Management_old.xlsx” tóm tắt hình 4.1 ta thấy dự án thay đổi nhiều yêu cầu ngày 3/9 No Feature group Chat User Map Push notification User Feature detail Chat between users Chat group Free User cannot chat with User with no common Interest, paid User can only if the User with no common Interest allows chat from no common Interest User registers with email, password, name, date of birth User set his location on Map push new Activity hashtag in area - Interests hashtags (unlimited) - Chat permission for no common Interest - Avatar from image or video (9s) 37 Status Reject Reject Reject Change Reject Reject Change Như nhiều thời gian để phân tích thực chức Hình 4.2: Ví dụ thay đổi yêu cầu dự án từ khách hàng Hình 4.2 ví dụ thay đổi yêu cầu dự án khách hàng liên tục từ ngày 23/9, 24/9, 25/9, 28/9 Xem thay đổi chi tiết tài liệu “SEF_REQM.xlsx” 4.3 Cách thức đội quản lý dự án theo quy trình Agile/Scrum 4.3.1 Thiết lập kế hoạch thực Sau phân tích yêu cầu phát triển dự án đưa kế hoạch thực dự án tài liệu “SEFSocial_MasterPlan_v1.0.xlsx” Bản tóm tắt mô tả hình 4.3 Hình 4.3: Kế hoạch thực dự án 38 Dựa vào tài liệu ta thấy kế hoạch dự án ban đầu bắt đầu ngày 17/8 kết thúc ngày 9/11 Effort thực dự án 139 man/days 4.3.2 Thành lập đội dự án No Name Phạm Vũ Dương Phạm Thế Duy Lê Thị Thảo Trinh Phạm Văn Phú Nguyễn Văn Phi Tống Quang Trung Lê Ngọc Thạch Nguyễn Văn Duy Nguyễn Văn Tiến Role Chủ sản phẩm Dev Dev Dev Dev Dev Dev Dev Dev Date Start 17/08/2015 17/08/2015 01/09/2015 01/09/2015 17/08/2015 01/09/2015 01/09/2015 17/08/2015 01/09/2015 Áp dụng đội dự án vào quy trình Scrum Chia đội dự án thành đội Scrum Team Scrum iOS, Team Scrum API, Team Scrum Website phân rõ vai trò thành viên đội vị trí nhóm Scrum No 10 Name Phạm Vũ Dương Phạm Thế Duy Lê Thị Thảo Trinh Phạm Văn Phú Nguyễn Văn Phi Tống Quang Trung Lê Ngọc Thạch Nguyễn Văn Duy Nguyễn Văn Tiến Dương Thị Hương Role Product Owner Scrum master iOs Dev Dev PO - Scrum master API Dev Dev PO - Scrum Master Website Dev Dev 4.3.3 Xây dựng print backlog cho iOs Website Product Owner tạo Product backlog chia product backlog thành task nhỏ sprint Mô hình 4.4 diễn tả công việc đội phát triển chia công việc phát triển ứng dụng 39 Đầu tiên Product Owner tạo product backlog Đối với n PO Product Backlog Sub-backlog Sub-backlog Sub-backlog Hình 4.4: Chia công việc cho Scrum Team 40 Story id 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 Sau Story name Points Name of Dev Register screen Duy Login screen Duy Settings screen Duy Create post Tring Show Users Duy Show user profile Duy Show followers Duy Capture photo / record video, set duration 16 Tring Set Post type Tring Share created Post on Story 16 Trinh add text to photo/video, free draw 16 Hoang apply filter to photo/video Hoang add lat long, city to Post Hoang add hashtags to Post Hoang store Media locally Hoang open & edit saved Media (trim video), then share / 16 Hoang delete share created Post Trinh select all (Followers) Trinh group Users into clusters 16 Duy list visible Users on Map 16 Duy show Story length Trinh view User's Story Trinh show Users 16 Duy view new posts 16 Duy list Users that shared something Hoang view shared Posts Hoang list of Posts Hoang Story Posts autoplay 16 Hoang chia xong sprint cho mobile Leader bên mobile xác định service cần thiết yêu cầu backend làm service 41 Product Backlog cho API Story id 10 11 12 Story name Register Login edit user upload/change avatar upload media upload Post share Post to Story list "active" Users get user info follow user download media store latest Post lat long to user info (logic) Points 8 8 8 4 8 Name of Dev Duy Duy Duy Trung Trung Trung Trung Duy Duy Duy Trung Trung 13 story length, lat long in get user info Trung 14 get story's posts of a User (public/followed private) Trung 15 get post info Trung 16 list "Feed" Users (Users I followed, with count of "new" seconds) 17 list new Posts of "Feed" user 16 Duy 18 list Followers Duy 19 share a new Post to some of the Followers 16 Trung 20 list "Notification" Users (Users who shared something to me) Duy 21 list shared Posts of "Notifications" user Duy Duy Estimate thời gian hoàn thành công việc thành viên Ở đội dự án Trong họp Sprint chia Task cho thành viên nhóm thành viên nhóm ước lượng thời gian phát triển dự kiến Cụ thể công việc đội iOS Sprint sau Story ID Story Name Register screen Login screen Settings screen Points 16 16 Name of Dev Start Date Duy Phạm 1/9/2015 Duy Phạm 3/9/2015 Duy Pham 2/9/2015 42 End Date 2/9/2015 3/9/2015 3/9/2015 Story ID Story Name Show Users Show user profile Start Date 4/9/2015 1/9/2015 End Date 4/9/2015 4/9/2015 2/9/2015 5/9/2015 Create Post Points Name of Dev Duy Pham 16 Trinh Nguyễn 24 Trinh Nguyễn to 24 Hoang free add text 2/9/2015 5/9/2015 photo/video, draw Áp dụng công cụ Trello để quán lý dự án phát triển phần mềm Smartphone Là công cụ để phối hợp công việc hiệu giúp cho người team cần nhìn qua biết có đầu việc nào, làm gì, làm đến giai đoạn Dựa vào task sprint tạo card trello để quản lý công việc thành viên tiến độ thực công việc Trong card detail thêm thành viên làm công việc thêm deadline cho công việc Trello đơn giản việc thao tác việc dễ dàng tạo cột Các cột nơi chứa công việc hoàn thành mức độ Áp dụng vào quản lý dự án Agile/Scrum, ta xây dựng cột hình… Backlog Todo Doing Review Done Task Task Task Task Task Task Task 10 Task Task 11 Task Hình 4.5: Luồng thực tác nghiệp 43 Task  Backlog để chứa công việc sprint  Todo chứa task chuẩn bị làm  Review chứa task thời gian test  Done chứa task hoàn thành 4.3.4 Quy trình thực Ban đầu tất task sau họp chia sprint để BackLog Trong họp daily meeting phân chia công việc cho thành viên đội Khi bắt đầu công việc kéo task từ cột backlog sang cột Todo Các task làm kéo sang cột Doing, sau hoàn thành xong kéo từ cột doing sang cột review để tester kiểm tra lại Nếu task tester kéo sang Done, chưa kéo lại  Todo Hình 4.6: Liệt kê công việc sprint dự án trello Trong card sprint backlog tạo check list để liệt kê công việc sprint hình bên Tạo đường dẫn item checklist cho card detail 44 Hình 4.7: Chi tiết Sprint Sau tạo công việc chia công việc cho thành viên, thành viên kéo card sang doing Trong thời gian thực công việc, vào 8h30 buổi sáng hàng ngày trừ thứ chủ nhật nhóm họp scrum hàng ngày Mỗi công việc hoàn thành, git dev tạo branch tên card pust lên để yêu cầu teamlead pull code vể kiểm tra xem chức hay chưa Trong trello developer kéo card công việc sang review Để bên test chưa, card teamlead chuyển sang done 4.3.5 Họp scrum hàng ngày Cuộc họp lúc 8h30 bao gồm thành viên đội mobile backend Nội dung họp bao gồm - Trình bày công việc hôm trước làm thành viên nhóm - Mỗi thành viên khó khăn để nhóm giải 45 - Trình bày công việc ngày hôm làm - Đội backend cung cấp cho mobile service hoàn thành 4.3.6 Tổng hợp kết biểu đồ Dựa vào biểu đồ tổng hợp kết làm việc Sprint Trello để biết dự án tiến hành đến đâu, lại khoảng thời gian để hoàn thành Những chuyển biến công việc lại cột mốc hiển thị đường diễn tả công việc hoàn thành thực tế Ta xem mức chênh lệch đường mô tả ban đầu theo kế hoạch đường diễn tả thực tế đạt để hiểu tình trạng tiến độ mốc Hình 4.8: Biểu đồ mô tả hoạt động dự án Như hình diễn tả quán trình thực dự án hình bên trái tóm tắt số liệu thống kê dự án Mô tả biểu đồ gồm: - Đường màu xanh thời gian lại hệ thống - Đường màu da cam đường mô tả thời gian thực lý tưởng cho dự án - Đường màu đỏ đường mô tả thời gian thực thực dự án Qua biểu đồ cho ta thấy đến thời điểm thời gian thực dự án vượt thời gian lý tưởng đặt từ ban đầu Nhìn vào biểu đồ ta thấy hoạt động 46 dự án từ bắt đầu phát triển tháng đến tháng 10 tháng 11 vượt qua mức thời gian lý tưởng đề ban đầu Nhưng so sánh mốc thời gian từ đầu dự án đế tháng 10 từ tháng 10 đến cuối dự án, ta thấy: - Thời gian thực dự án từ đầu đến tháng 10 ước lượng khoảng 270 - Thời gian thực dự án từ tháng 10 đến cuối dự án ước lượng khoảng 500 Sự thay đổi thời gian thực dự án việc sử dụng nguồn nhân lực khác có trình độ thấp thành viên tham gia dự án giai đoạn từ đầu đến tháng 10 Qua bảng tóm tắt số liệu dự án hình bên phải, bao gồm: - Phần trăm thực dự án 65% - Phần trăm thời gian sử dụng để thoàn thành dự án so với thời gian đề 85% Nhìn vào số liệu biểu đồ hoạt động thấy dự án bị chậm nhiều so với thời gian ước lượng ban đầu.Một lý làm ảnh hưởng đến việc việc khách hàng thay đổi yêu cầu thường xuyên hay thêm chức cho dự án 4.4 Đánh giá nhận xét Sau áp dụng Agile Scrum vào quy trình phát triển dự án SEF, dự án phát triển ứng dụng diện thoại iPhone hãng Apple sử dụng hệ điều hành iOS kết hợp với việc sử dụng Backend API đội phát triển độc lập cung cấp.Phương pháp phát triển trước tạo khó khăn việc trao đổi thông tin tiến độ dự án, khó khăn phối hợp với đội sử dụng tảng phát triển khác Thông qua việc áp dụng phương pháp Scrum of Scrums cầu nối kết hợp đội phát triển phần mềm đội Scrum nhỏ nhóm Scrums Như ví dụ nêu dự án SEF việc liên kết phối hợp đội dự án độc lập quan trọng Chúng ta thấy thay đổi nhỏ từ thay đổi yêu cầu khách hàng làm sản phẩm, hai đội dự án phản ứng nhanh kịp thời cập nhật vào công việc cụ thể dự án Ví dụ, khách hàng có yêu cầu thay đổi giao diện hình, chức hệ thống… Một số thay đổi khách hàng yêu cầu phải cập nhật phần phải thêm 47 API Như thế, dự án đòi hỏi hai đội phải theo kịp chu kỳ để không chậm tiến độ dự án Trong việc phát triển dự án quy trình Scrum việc linh hoạt quan hệ với khách hàng việc sử dụng nguồn nhân lực cho dự án quan trọng Để áp dụng quy trình dự án đòi hỏi nguồn nhân lực phát triển tốt chuyên nghiệp đáp ứng nhanh thay đổi thời gian ngắn Dựa vào số liệu báo cáo biểu đồ quản lý dự án tạo Sprint mốc thời gian đưa, tình trạng phát triển dự án trạng thái để đưa định để giải vấn đề dự án Quản trị dự án thành viên đội dễ dàng hình dung hiểu rõ công việc giai đoạn Khi có thay đổi dễ dàng cập nhật bám theo phù hợp với yêu cầu 48 KẾT LUẬN Trong luận văn chủ yếu đưa giải pháp để giải vấn đề phát triển ứng dụng cho Smartphone để đạt sản phẩm chất lượng cao thời gian ngắn Scrum lựa chọn tốt cho công ty phát triển ứng dụng cho Smartphone để đáp ứng yêu cầu Bằng việc áp dụng phương pháp phát triển Scrum of Scrums phương pháp áp dụng cho dự án lớn đưa vào sử dụng dự án cho Smartphone, kiểu dự án không lớn lại có nhiều tảng khác Scrum of Scrums chia đội dự án thành nhiều đội Scrum khác nhằm mục đích dễ dàng việc quản lý chia công việc rõ ràng Vì Product Owner hiểu rõ ràng yêu cầu hệ thống hiểu rõ chi tiết công việc tảng người thực tốt công việc Dựa vào đặc điểm dự án cho Smartphone cho thấy quy trình Agile-Scrum phù hợp để thực đặc điểm là: chu kì phát triển ngắn, thường xuyên cập nhập, thường xuyên thay đổi yêu cầu với giao diện tính Việc áp dụng quy trình Agile-Scrum vào dự án SEF không thành công cho ta thấy để đạt dự án thành công sử dụng phương pháp Agile-Scrum cần phải áp dụng quy trình yêu cầu quy trình Trong trình thực đề tài có nhiều điểm cần phải nghiên cứu cải thiện việc áp dụng kiểm thử vào Sprint Do thời gian có hạn nên không tránh khỏi nhược điểm sai sót Vì thế, mong góp ý thầy cô bạn 49 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 PHỤ LỤC SEFSocial_MasterPlan_v1.0.xlsx SEF_REQM.xlsx SEF_Requirements_Management_old.xlsx [...]... tập trung vào yêu cầu của khách hàng thông qua việc phát triển ứng dụng trên một quy trình phát triển sản phẩm thì Agile là phương pháp lý tưởng để làm được điều này 1.2 Phƣơng pháp nghiên cứu - Tìm hiểu phương pháp phát triển phần mềm Agile và so sánh phương pháp phát triển phần mềm Agile với các quy trình phát triển phần mềm truyền thống khác 3 - Tìm hiểu quy trình phát triển phần mềm Agile- Scrum... triển phần mềm được nhanh gọn và linh hoạt hơn Do đó, khi sử dụng phương pháp Agile cho việc phát triển phần mềm làm cho quá trình phát triển phần mềm đủ linh hoạt để thích ứng với các công nghệ nhanh chóng và dễ dàng khi công nghệ thay đổi Trong việc phát triển ứng dụng trên Smartphone, phương pháp này là rất quan trọng vì các ứng dụng được thay đổi và phát triển dựa trên yêu cầu của người dùng là... phát triển phần mềm dựa trên các đặc điểm của phương pháp phát triển phần mềm nhanh nhẹn Agile - Nghiên cứu về các đặc điểm của thiết bị Smartphone và đặc điểm của các dự án Smartphone, qua đó cũng tìm hiểu các quy trình phát triển phần mềm cho Smartphone đã được sử dụng như Mobile D, MASAM, SLeSS - Nghiên cứu cách thức để thực hiện dự án Smartphone dựa trên mô hình AgieScrum và áp dụng vào dự án phát. .. về một số quy trình phát triển phần mềm sử dụng phương pháp Agile và tập trung về quy trình phát triển phần mềm Scrum 2.1 Tìm hiểu chung về Agile 2.1.1 Giới thiệu về Agile Phương pháp Agile để phát triển phần mềm đã trở nên lan rộng trong thời gian qua Cụ thể là vào tháng 2 năm 2015 theo khảo sát của tổ chức Scrum Alliance Những ý tưởng của phương pháp này có nguồn gốc từ phương pháp lặp của Lean Manufacturing... Đặc điểm của phát triển ứng dụng trên Smartphone Hầu hết các dự án trên Smartphone đểu là những dự án vừa và nhỏ chỉ có vài nghìn dòng mã nguồn với số lượng người phát triển rất ít Nhưng trên nhiều khía cạnh, phát triển ứng dụng di động việc phát triển phần mềm cho các ứng dụng nhúng khác 27 Cụ thể như một số vấn đề về tích hợp với phần cứng, an ninh truyền thông, hiệu suất, độ tin cậy và hạn chế việc... dự án phát triển ứng dụng SEF là một dự án phát triển trên Website và nền tảng iOS để đưa ra các đánh giá và nhận xét chi tiết về phát triển ứng dụng cho Smartphone sử dụng quy trình Agile- Scrum 4 CHƢƠNG 2: TỔNG QUAN VỀ AGILE Chương này nhằm giới thiệu tổng quan về Agile Mở đầu bằng lịch sử phát triển của Agile qua từng giai đoạn sau đó đưa ra ưu nhược điểm của Agile trong phát triển phần mềm Giới thiệu... hiện sự phát triển ứng dụng từ năm 2009-2013 (Nguồn https://research2guidance.com) Chính vì lẽ đó ngành công nghiệp di động có sự cạnh tranh cao và năng động Việc phát triển ứng dụng cho Smartphone đòi hỏi các công ty về phần mềm cho điện thoại di động phải có một quy trình phát triển phần mềm nhanh và thỏa mãn được yêu cầu khách hàng Agile là một quy trình giúp cho việc phát triển phần mềm được nhanh. .. Agile Một số quy trình phát triển phầm mềm sử dụng phương pháp phát triển phần mềm nahnh Agile bao gồm phương quy trình Extreme programming (XP), quy trình Scrum, quy trình Ration Unified Process (RUP) a Quy trình Extreme programming (XP) XP là một phương pháp linh hoạt dành cho các nhóm phát triển phần mềm nhỏ và trung bình xây dựng các phần mềm có yêu cầu thay đổi một cách nhanh chóng Nó đảm bảo... làm chậm nhóm phát triển hay còn vướng mắc khi thực hiện? - Bạn có sắp đặt một cái gì khác theo cách của đội khác hay không? 26 CHƢƠNG 3: QUY TRÌNH AGILE/ SCRUM TRONG DỰ ÁN SMARTPHONE Tóm tắt: Đưa ra các đặc điểm của phát triển ứng dụng trên Smartphone để thấy được sự phù hợp khi áp dụng quy trình Agile- Scrum vào dự án Chương này cũng giới thiệu một số phương pháp phát triển phần mềm cho Smartphone như... pháp và phương pháp luận phát triển phần mềm dựa trên các nguyên tắc phát triển phân đoạn lặp (iterative) và tăng trưởng (incremental), theo đó nhu cầu và giải pháp tiến hóa thông qua sự hợp tác giữa các nhóm tự quản và liên chức năng Agile thường sử dụng cách lập kế hoạch thích ứng (adaptive planning), việc phát triển và chuyển giao theo hướng tiến hóa sử dụng các khung thời gian ngắn và linh hoạt để ... quy trình phát triển phần mềm truyền thống khác - Tìm hiểu quy trình phát triển phần mềm Agile- Scrum quy trình phát triển phần mềm dựa đặc điểm phương pháp phát triển phần mềm nhanh nhẹn Agile -... quy trình phát triển sản phẩm Agile phương pháp lý tưởng để làm điều 1.2 Phƣơng pháp nghiên cứu - Tìm hiểu phương pháp phát triển phần mềm Agile so sánh phương pháp phát triển phần mềm Agile với... nghi ứng dụng di động Phương pháp phát triển phần mềm truyền thống vào vòng đời phát triển ứng dụng thiết bị di động Hình 3.2: Quy trình phát triển Agile- Scrum cho ứng dụng di động Phương pháp

Ngày đăng: 05/04/2016, 21:16

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan