Saturday, September 22, 2012

Tổng kết dự án


Vậy là thời điểm kết thúc cuộc thi Mùa hè sáng tạo 2012 đã tới, đây là lúc tổng kết và nhìn lại những thành quả mà nhóm đạt được trong suốt thời gian vừa qua. Dưới đây là tóm tắt những gì mà nhóm đã làm được:
  • Tài liệu đặc tả yêu cầu phần mềm
  • Tài liệu thiết kế phần mềm
  • Tài liệu kiểm thử phần mềm
  • Tài liệu quản lý dự án
  • Tài liệu hướng dẫn biên dịch
  • Tài liệu hướng dẫn sử dụng phần mềm
  • Video giới thiệu phần mềm
  • Hoàn thành và đóng gói mã nguồn
Hiện tại, nhóm đang liên lạc với phía Zia Consulting để nhờ họ hỗ trợ cũng như rà soát lại toàn bộ mã nguồn (source code). Một điều đáng mừng là việc liên lạc giữa 2 bên đang diễn ra hết sức thuận lợi, phía Zia tỏ ra vô cùng hào hứng với sản phẩm của nhóm và họ đang lên kế hoạch rà soát mã nguồn sớm nhất có thể để đưa mã nguồn lên trang chủ của Zia cũng như lên kế hoạch cho giai đoạn phát triển tiếp theo của nhóm. Ngoài ra, nhóm cũng đã đưa mã nguồn của nhóm lên trang http://addons.alfresco.com/ :
Môi trường thực hiện dự án:


  1. Bài học kinh nghiệm

Trong suốt quá trình phát triển dự án, cả đội đã đúc rút được rất nhiều kinh nghiệm quý báu trong việc phát triển phần mềm bao gồm cả những kinh nghiệm về mặt công nghệ, kĩ thuật và cả những kinh nghiệm về mặt giao tiếp, quản lí. Dưới đây là một những kinh nghiệm đã được đúc rút đó:
  1. Phong cách mã nguồn mở: Xuyên suốt quá trình phát triển dự án, nhóm đã thu được rất nhiều kinh nghiệm và hiểu biết về phần mềm mã nguồn mở. Bắt đầu từ môi trường phát triển, nhóm sử dụng hệ điều hành Ubuntu, IDE eclipse, Android SDK, phần mềm Libre Office. Cho đến cả cách thức giao tiếp, trao đổi giữa các thành viên trong nhóm cũng mang dáng dấp của phong cách "mở" rất rõ nét. Điển hình như nhóm sử dụng google mail group để trao đổi công việc: https://groups.google.com/forum/?fromgroups=#!forum/mhst-2012-02 , nhóm sử dụng github (Social coding network) để lưu trữ và chia sẻ mã nguồn với cộng đồng: https://github.com/ZuzooVn/cmsandroid , ngoài ra nhóm cũng ghi lại Nhật ký dự án trên blog để chia sẻ với mọi người : http://alfresco4android.blogspot.com/
  2. Công nghệ: Nhóm đã có cơ hội được hiểu thêm về Rest API mà thực chất là Restful webservice. Hiểu rõ được bản chất, đặc thù của nó, ví dụ: trao đổi các dữ liệu ở dạng JSON và XML, là một phong cách kiến trúc chứ không phải là một chuẩn (vì lẽ đó mà sẽ không có một khuyến nghị W3C nào cho REST cả),...
  3. Quy trình: Nhóm đã có cơ hội được hiểu rõ hơn về mô hình phát triển phần mềm lặp, hiểu rõ được mô hình này mang đến những điểm lợi gì, ví dụ: thích hợp cho những người chưa có nhiều kinh nghiệm phát triển dự án, dễ dàng trong việc phát hiện lỗi và qua đó rút ngắn thời gian sửa lỗi,...
  4. Kĩ năng giao tiếp: Nhóm đã có cơ hội được sử dụng và tích lũy thêm những kĩ năng giao tiếp cần thiết phải có trong một đội: kĩ năng trao đổi từ xa thông qua email, skype,...kĩ năng giải quyết xung đột,...
  5. Kĩ năng quản lí thời gian: Ngoài việc tham gia dự án, các thành viên trong nhóm đều đã đi làm, học song song nên việc quản lí thời gian sao cho phù hợp là rất quan trọng. Trong suốt thời gian qua, cả nhóm đã tự học được những kĩ năng quản lí thời gian để phân chia thời gian sao cho phù hợp để tránh tình trạng quá tải.
  1. Phân tích các vấn đề tồn tại

Vấn đề
Nguyên nhân
Cách giải quyết
Một số tính năng chưa hoàn chỉnh
Do API chưa hỗ trợ
Liên lạc với ZIA để hỏi ý kiến về vấn đề / Lên các diễn đàn công nghệ để hỏi (http://stackoverflow.com , https://forums.alfresco.com/en/)
Đội bị phân tán nguồn lực
Do một thành viên phải đi công tác 1 tháng
Liên lạc với nhau thông qua group mail, skype chat
Chưa hoàn thành được Workflow management như ban đầu đề ra
Task khó, đòi hỏi thêm nhiều thời gian nữa để có thể phát triển hoàn thiện
Lên kế hoạch tiếp tục phát triển trong giai đoạn sau của dự án, dựa trên những đặc tả đã được vạch ra từ ban đầu trong đề cương phân tích dự án
Có một trường hợp (case) trong test case chưa thể test được: Người dùng không thể nhìn được comment & rate của người dùng khác
Server test Metadata chưa có dữ liệu mẫu về comment và rate của người dùng khác.
Tạm thời chưa thực hiện việc test chức năng này, lên các diễn đàn công nghệ, ZIA để hỏi (http://stackoverflow.com)


  1. Những tính năng đã cải tiến


No comments:

Post a Comment