Site hiển thị thông tin cho phép người đã được đăng kí trong hệ thống thuê nhà .... Thêm vào đó, một số người trên giới có nhà nhàn rỗi không sử dụng trong khoảng thời gian dài 1 tuần, 1
Trang 1ĐẠI HỌC QUỐC GIA TP HỒ CHÍ MINH TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN KHOA CÔNG NGHỆ THÔNG TIN
-oOo -
ĐỒ ÁN MÔN
QUẢN TRỊ DỰ ÁN CÔNG NGHỆ THÔNG TIN
ĐỀ TÀI : THUÊ NHÀ ONLINE KẾT HỢP VỚI TỪ THIỆN
GVHD: TS Nguyễn Hải Quân
SVTH: Tăng Phú - 1112022
Trần Văn Chung - 1112002
Trang 2Mục lục
2 Quy trình, công cụ và công nghệ sử dụng trong dự án 2
4 Chức năng trong hệ thống 3
4.1 Hệ thống quản lí BO 3
4.2 Site hiển thị thông tin cho phép người đã được đăng kí trong hệ thống thuê nhà 3
4.3 Site con hiển thị theo từng tổ chức từ thiện 4
5 Lập kế hoạch dự án 4 5.1 Thời gian thực hiện 4
5.2 Tiến trình dự án 4
5.3 Nguồn nhân lực 5
5.4 Thiết kế hệ thống và phát triển dự án 5
5.5 Kiểm tra dự án 6
5.6 Triển khai 6
5.7 Quản lí chất lượng sản phẩm 6
6 Work Breakdown Structure – WBS 6 7 Quản lí rủi ro 7 7.1 Rủi ro về nhân sự 7
7.2 Rủi ro về thời gian 8
7.3 Từ phía khách hàng 8
Trang 30 Các từ viết tắt
PM Project Manager
TFS Team Foundation System
FO Front Office
BO Back Office
QA Quality Assurance
QC Quality Control
DEV Developer
1 Giới thiệu
Hiện nay trên thế giới, các quốc gia, việc từ thiện không còn xa lạ Việc sử dụng tiền đúng mục đích sẽ giúp rất nhiều người trên giới có thức ăn, có nước uống Trong khi đó một số người rất mong muốn đóng góp một số tiền nho nhỏ cho các tổ chức từ thiện trên thế giới Để từ đó có thể chuyển đến tay những người thực sự cần Do vậy website về thuê nhà online kết hợp với từ thiện ra đời, để làm cầu nối giữa người đóng góp và các tổ chức từ thiện
Thêm vào đó, một số người trên giới có nhà nhàn rỗi không sử dụng trong khoảng thời gian dài 1 tuần, 1 tháng hoặc 1 năm thì có thể cho người khác thuê lại và một phần tiền tặng cho tổ chức từ thiện
2 Quy trình, công cụ và công nghệ sử dụng trong dự án
Áp dụng quy trình Agile
NET Framework 4.0
ASP.NET MVC 2.0
Microsoft SQL Server 2008
Microsoft Window Server 2003
Visual studio 2010 và TFS (source control)
Trang 4 Hệ thống quản lí BO: quản lí user, quản lí nhà, quản lí template, quản lí giao dịch, quản lí site từ thiện
FO dùng để hiển thị thông tin nhà cho thuê, cho phép thành viên đăng nhập, đặt thuê nhà online và chi trả thông qua paypal hoặc thẻ tín dụng
Site từ thiện, dựa vào một template có sẵn để tạo động một site con cho một tổ chức từ thiện Hiện tại có hơn 1 triệu tổ chức trên toàn thế giới Mỗi site con được phép chỉnh sửa riêng màu sắc đặc trưng mỗi site
4 Chức năng trong hệ thống
4.1 Hệ thống quản lí BO
Hệ thống cho phép Admin điều chỉnh quyền truy cập cho từng nhóm user Mỗi nhóm user được phép truy cập vào những mục đã được định nghĩa sẵn Vai trò Admin có toàn quyền trong hệ thống
Các nhóm: manager, charity admin, renter và owner
Quản lí user
Cho phép / không cho phép hiển thị thông tin nhà trên FO
Quản lí các thông tin việc mua bán giao dịch
Chức năng thông báo email Khi người thuê liên lạc với admin hoặc chủ nhà, khi người thuê đặt thuê nhà và khi hoàn tất việc thuê nhà
Chức năng quản lí nội dung template email gửi đi Cho phép Admin chỉnh sửa nội dung với giao diên thân thiện và dễ sử dụng
Quản lí thông tin các tổ chức từ thiện
Khi tổ chức từ thiện có yêu cầu tạo một site con, thì Admin có chức năng tạo động một site con dựa theo một template nhất định và cho phép theo đổi màu sắc, logo
và nội dung site
Cho phép chủ nhà đăng thông tin nhà cho thuê
4.2 Site hiển thị thông tin nhà cho thuê
Cho phép đăng kí thành viên Với vai trò là người thuê hoặc chủ nhà
Cho phép người chưa đăng nhập duyệt thông tin của site như các nhà được phép cho thuê và có thể liên lạc với Admin để hỏi thông tin
Trang 5thông tin những khoảng thời gian được đặt và không được phép đặt đè chồng lên
Người thuê có thể thanh toán qua thẻ tín dụng hoặc paypal
Người thuê có thể hủy việc đặt thuê Có thể xem lại tiểu sử và nhà đang thuê
Người thuê có quyền chỉ định một tổ chức từ thiện để quyên tiền
4.3 Site con hiển thị theo từng tổ chức từ thiện
Một số thông tin tĩnh được phép Admin site chỉnh sửa
Cho phép cập nhật hình ảnh và video từ Youtube
Hiển thị thông tin nhà mà tiền quyên góp vào tổ chức từ thiện đó
Cho phép đăng kí tài khoản tại đây
Site BO đơn giản để quản lí thông tin cá nhân
5 Lập kế hoạch dự án
5.1 Thời gian thực hiện
Dự án phụ thuộc nhu cầu của khách hàng, do đó khách hàng thuê nguyên team bên việt nam để gia công sản phẩm Kí hợp đồng với khách hàng mỗi 6 tháng
Thời gian bắt đầu 10/01/2010
5.2 Tiến trình dự án
Mỗi ngày team đều có meeting khoảng 15 phút buổi sáng để tập hợp và trả lời thông tin từ phía thành viên trong dự án
1 tuần 1 lần, tất cả thành viên ngồi lại để phân tích và đánh giá điểm cho từng chức năng cụ thể Và chuyển tasks đến cụ thể lập trình viên
Do đặc thù dự án và áp dụng quy trình Agile trong việc phát triển dự án Nên dự
án sẽ chia theo từng Spint Mỗi Sprint là một tuần
Do khách hàng chỉ sử dụng thành thạo words và photoshop nên tất cả thông tin
Trang 6team phải tốt
Mỗi tuần team sẽ họp với khách hàng thông qua skype để trao đổi rõ hơn về chi
tiết của một chức năng
Sáng Testing
Fix bugs
Assignment Development
Development Testing Fix bugs
Development Testing Fix bugs
Development Testing Fix bugs
Chiều Deployment
Testing
Development Test cases
Development Testing Fix bugs
Development Testing Fix bugs
Development Testing Fix bugs
Tối
(8PM-11PM)
Client
Meeting
(toàn team)
Client Meeting (toàn team)
5.3 Nguồn nhân lực
1 PM – Scrum master:
o Chịu trách nhiệm phân chia công việc xuống từng member
o Theo sát yêu cầu của khách hàng bằng cách đọc email hằng ngày và trong
lúc meeting với khách hàng
o Theo sát tiến độ của dự án
2 Senior Devs:
o Chịu trách nhiệm phát triển chính trong dự án
o Phân tích chức năng được giao
o Trao đổi trước trong team về chức năng dự án, nếu chưa rõ thì có thể gửi
email liên hệ trực tiếp khách hàng
o Kết quả phải được cập nhật hằng ngày
1 Senior QC:
o Chịu trách nhiệm kiểm tra lỗi sản phẩm và trong quá trình phát triển
o Viết test case cho dự án nhưng viết đơn giản và dễ quản lí
o Trao đổi trong team để hiểu rõ hơn về chức năng cụ thể
5.4 Thiết kế hệ thống và phát triển dự án
Bắt đầu dự án thì một senior sẽ phụ trách thiết kế khung sườn ban đầu Khi đã
hoàn tất thì sẽ tổ chức họp để chuyển thông tin đến từng DEV để hiểu rõ cấu trúc
Trang 7của framework Mất khoảng 2 ngày để hoàn thiện framework
Khi DEV nhận được và hiểu được tasks được giao thì sẽ phát triển dựa theo framework như trên
5.5 Kiểm tra dự án
Trong quá trình phát triển dự án, tester sẽ kiểm tra tất cả chức năng đã hoàn tất từ phía DEVs xen kẽ
Và sẽ kiểm tra lại trên những môi trường bên phía khách hàng (stageit và production server)
5.6 Triển khai
Khách hàng có trách nhiệm cung cấp live server và demo server
Hệ thống được triển khai tự động bởi TFS lên live server và demo server Triển khai hàng tuần khi hoàn tất những chức năng trong sprint
5.7 Quản lí chất lượng sản phẩm
Trong quá trình phát triển sản phẩm, sẽ có một người có trình độ kĩ thuật cao để xem xét đánh giá từng dòng code của lập trình viên để đảm bảo chất lượng sản phẩm
Trong một sprint sẽ dùng 4 giờ cho việc xem xét code của từng lập trình viên
6 Work Breakdown Structure – WBS
Sprint 1
Trang 8Quản lí template 5 13 phutang Passed Chức năng quản lí quyền trong hệ thống 1 5 phutang Passed
Sprint 2
tiên
Estimate point
Người phát triển
Trạng thái
Xây dựng động site con 5 8 thuytruong New Quản lí nhà (Approve/Deny) 2 3 thuytruong New Cho phép chủ nhà đăng nhà lên hệ thống 4 3 thuytruong New Hiển thị nhà trên FO 5 13 phutang New Cho phép thanh toán thông qua paypal 1 5 phutang New
Backlog
Tasks
Cho phép admin chỉnh sửa màu cho từng site con
Cho phép người dùng đăng kí tham gia vào hệ thống với quyền là người thuê nhà hoặc chủ nhà
Cho phép thanh toán quan credit card
Quản lí thông tin các tổ chức từ thiện
Quản lí các site từ thiện
Backlog là nơi chứa những chức năng sẽ làm trong hệ thống
Tùy từng vào buổi họp với khách hàng, PM sẽ lấy những tasks cho vào sprint mới
7 Quản lí rủi ro
7.1 Rủi ro về nhân sự
Bắt buộc các thành viên quan trọng trong dự án đều phải nắm bắt và hiểu tổng quan của hệ thống
Thông báo cho khách hàng biết những ngày nghỉ lễ bên Việt Nam
Thông báo về việc nghỉ phép từng nhân viên Tránh trường hợp một sprint mà quá nhiều người trong team nghỉ cùng lúc
Khi một trong key member nghỉ việc thì phải bổ sung thêm người có trình độ kĩ
Trang 9năng tương đương để đảm nhận vai trò
Trong giai đoạn dự án ổn định, nên bổ sung thêm người mới ra trường vô dự án
để họ học tập, đồng thời huấn luyện họ Nhằm dữ trữ nguồn nhân lực và chi phí
sẽ không cao
7.2 Rủi ro về thời gian
Nên hoàn tất theo từng sprint và thông báo kịp thời cho khách hàng những chức năng nào chậm trễ và giải thích tại sao để khách hàng hiểu và nắm bắt được tiến
độ
Khi khách hàng yêu cầu làm quá nhiều trong một sprint thì PM có trách nhiệm thảo luận với khách hàng để đưa những tasks không quan trọng sang sprint kế
Yêu cầu từ phát sinh từ phía khách hàng và có thể team sẽ đề nghị khách hàng làm thêm một số chức năng khách mới hơn Như phát triển và đưa ứng dụng lên ios devices, android devices …
7.3 Rủi ro từ phía khách hàng
Do khách hàng không hiểu quy trình phát triển phần mềm như thế nào nên thường hay đẩy thông tin và yêu cầu xuống team rất nhiều Và hay cáo gắt khi team làm chậm hoặc bugs nhiều trên hệ thống
Do đó PM phải từng bước từng bước giải thích để khách hàng hiểu được thời gian làm việc của mỗi chức năng Mỗi ngày đều gửi email thông báo tiến trình của dự
án Nâng cao chức lượng sản phẩm
8 Chi phí
Kí hợp đồng với khách hàng mỗi 6 tháng bao gồm các chi phí như sau:
Chi phí nhân lực 5000$ / tháng
Trang 109 Tham khảo
[1] Thông tin từ dự án thực tế hiện đang làm ở công ty
[2] Tham khảo slide bài học của TS Nguyễn Hải Quân