Danh mục tài liệu

Đề tài: Agile Project Management cho ứng dụng di động

Số trang: 20      Loại file: docx      Dung lượng: 246.56 KB      Lượt xem: 25      Lượt tải: 0    
Xem trước 3 trang đầu tiên của tài liệu này:

Thông tin tài liệu:

Đề tài: Agile Project Management cho ứng dụng di động dành cho các bạn sinh CNTT đang học bộ môn Phương pháp mô hình hóa với nội dung về : Phát triển ứng dụng di động bằng phương pháp Agile, Thực trạng phát triển ứng dụng di động, Một số phương pháp phát triển ứng dụng di động hướng Agile.
Nội dung trích xuất từ tài liệu:
Đề tài: Agile Project Management cho ứng dụng di độnga) Giới thiệu về Aglie for Mobileb) Thực trạng phát triển ứng dụng di độngHiện nay, thị trường di động đang ngày càng được mở rộng nhanh chóng, đồngthời, các nền tảng di động cũng đang tiếp tục cải thiện hiệu suất, tính năng,phần mềm, khả năng tận dụng phần cứng máy … Các nền tảng di động mớicho phép tận dụng tối ưu hơn tài nguyên mạng, do đó, nó mở ra một h ướngphát triển chuyên sâu trong việc phân phối phần mềm, khả năng trao đổi dữliệu giữa client và server.Phát triển các ứng dụng di động luôn tạo ra cơ hội để các tính năng độc đáođến được với con người hơn và nó giúp nâng vai trò người dùng, theo đó,người dùng sẽ trở thành một phần không thể thiếu trong chu trình phát triểnphần mềm di động. Môi trường phát triển và các công nghệ hỗ trợ phát triểnphần mềm cũng khác rất nhiều so với cách cài đặt truyền thống trước đây.Một số đặc điểm dễ dàng nhận thấy ở những quy trình phát triển ứng dụng diđộng đó là: mức độ cạnh tranh cao, thời gian giao hàng ngắn, hoặc là công tácxác định các yêu cầu phần mềm và các bên liên quan. Ngoài ra, nhóm phát triểnphải đối mặt với những thách thức từ môi trường đầy năng động bên ngoàivới những thay đổi thường xuyên những nhu cầu từ phía khách hàng. Thêm vàođó, các yếu tố như phần cứng, phần mềm, hệ điều hành đặc biệt khác nhaucũng tạo ra những khó khăn nhất định trong việc phát triển những dự án ứngdụng trên di động.Nhìn chung, có hai hạn chế đó là nhu cầu phát triển và tài nguyên vốn có. Côngtác phát triển một ứng dụng di động sẽ không thể hoàn tất nếu như có bất kìsự cố nhà mạng, đường truyển băng thông hẹp, lẫn cả về bảo hiểm, tính chấtan ninh thông tin và hệ thống. Cùng với đó là những hạn chế vốn có của cácthiết bị động như màn hình hạn chế là giảm khả năng nhập liệu, dung lượngbộ nhớ giới hạn nên khả năng mở rộng kém, bộ vi xử lý và cả vấn đ ề thờilượng pin, những hạn chế này luôn tồn tại song hành cùng với các thiết bị diđộng, cũng như nền tảng phát triển. Do vậy, việc phát triển ứng dụng theo cáchướng khác nhau là nhằm mục đích làm giảm những tác động vốn có lẫnnhững ảnh hưởng những tác động từ môi trường ngoài.Vì mức độ khác biệt giữa môi trường ngoài và nền tảng phát triển ứng dụng làrất lớn nên một câu hỏi được đặt ra là: Phát triển ứng dụng di động bằngphương pháp nào là phù hợp? Ta có thể xác định được mô hình phát triển phùhợp bằng cách xây dựng những yêu cầu, danh sách tác vụ và nhu c ầu ngườidùng. Việc xây dựng một bảng kế hoạch rõ ràng sẽ giúp giải quyết được vấnđề: phát triển trong môi trường đầy biến động, không chắc chắn, năng đ ộngcùng với mức độ cạnh tranh cao. Trong đó, các nhóm phát triển thường vừa vànhỏ, họ làm việc chung với nhau và sử dụng các công cụ hướng đối tượng đểthiết kế. Những ứng dụng của chính họ thường nhỏ, mức độ an toàn thấp,đầy hạn chế. Những phiên bản ứng dụng được tung ra trong khoảng thời gianngắn để đáp ứng những nhu cầu thị trường và quan trọng là phương pháp pháttriển linh hoạt giúp việc phát triển ứng dụng di động trở nên dễ dàng hơntrong việc tận dụng những yếu tố sẵn có, mà trước giờ tưởng chừng là nhữngthách thức, khó khăn, đó là: Quy mô nhỏ, mức độ khả thi, môi trường đầy linhhoạt, mở rộng nhóm phát triển theo từng giai đoạn và yếu tố vòng đời pháttriển ngắn.c) Phát triển ứng dụng di động bằng phương pháp AgilePhương pháp Agile đại diện cho hướng tiếp cận liên quan đến việc phát triểnphần mềm. Từ khi ra đời cho đến nay, phương pháp này ngày càng được mởrộng, phát triển trong suốt thập kỉ vừa qua. Phát kiến đầu tiên được đưa ra dựatrên những nguyên lý trong phương pháp sản xuất tin gọn (Lean Manufacturing)và phương pháp sản xuất nhanh nhẹn (Agile Manufacturing) với cùng mộtđiểm chung là chúng nhấn mạnh mức độ thích nghi với môi trường biến độngcủa các doanh nghiệp. Hiện tại, trong đại gia đình Agile, có một số phươngpháp nổi trội như là Scrum, XP, Lean, Crystal, FDD. Các phương pháp nàymang trong mình những tính năng nổi trội, phù hợp với từng loại dự án nhưng,nhìn chung, chúng đều có chung một số tính năng nổi bật và được kế thừa t ừbản tuyên ngôn Agile – “Agile Manifesto”: cá nhân và sự tương hổ quan trọnghơn quy trình và công cụ; phần mềm chạy được quan trọng hơn tài liệu thamkhảo; hợp tác khách hàng quan trọng hơn hợp đồng; khả năng thích nghi quantrọng hơn việc tạo ra và thực hiện theo kế hoạch.Tại sao phát triển ứng dụng di động theo hướng Agle là hợp lý?Một trong những thách thức hàng đầu mà nhà phát triển phải đối mặt là phầncứng và cở sở hạ tầng cho các ứng dụng di động luôn không ngừng phát triểnvà kết quả là: tuổi thọ trung bình của một ứng dụng di động thường chỉ vàokhoảng 12 tháng. Một yêu cầu đặt ra là nhóm phát triển ứng dụng phải tạo ranhững giải pháp phần mềm để giải quyết những vấn đề phần mềm một cáchnhanh chóng. Các nguyên tắc Agile đã giúp tạo nên một khuôn khổ để pháttriển và phát hành các ứng dụng di động có tuổi thọ dài nhất trên thị trường. ...