This is the slide in the thesis projection at University of Information Technology. It's about why I chose Scrum, the new technologies to built it up; and result of 3 months of working hard.
Thesis - An application to manage software development process.
1. XÂY DỰNG ỨNG DỤNG
QUẢN LÝ QUY TRÌNH
SẢN XUẤT PHẦN MỀM
DỰA TRÊN MÔ HÌNH
SCRUM
GVHD: ThS. Nguyễn Đình Loan Phương
SVTH: Trần Ngọc Khánh - 10520029
Đặng Bá Tới - 10520025
12/09/2015 1
2. Nội dung
I. Tổng quan
II. Giới thiệu về mô hình Scrum
III. Giới thiệu về các công nghệ
IV. Hiện thực
V. Kết luận và hướng phát triển
12/09/2015 2
9. Các đặc trưng của Sprint
12/09/2015
Trong suốt
một Sprint
Mục tiêu
không đổi
Thành viên
được giữ
nguyên
Chất lượng
không giảm
9
Mỗi Sprint
Phải có
mục tiêu
Kế hoạch
thực hiện
Sản phẩm
cuối cùng
Ngoại lệ
Việc hủy
Sprint có thể
được xem xét
20. • Ưu điểm
• Nhược điểm
• Hướng phát triển
12/09/2015
V. KẾT QUẢ & HƯỚNG
PHÁT TRIỂN
20
21. Cảm ơn Thầy Cô
và các bạn đã lắng nghe!
12/09/2015 21
22. Đặc điểm JIRA ScrumDo Scrumwise
Chi phí $20/tháng/10 users $19.95/tháng/7 users $7/user
Tính năng Tốt, hỗ trợ rất nhiều Trung bình Tốt
Tốc độ xử lý Tốt Trung bình Chậm
Giao diện Thân thiện Khó sử dụng Tốt
Hệ thống biểu đồ
báo cáo
Đa dạng Không có Burndown
Khả năng tích hợp
với các sản phẩm
khác
Tốt. Các ứng dụng
trong hệ sinh thái
JIRA đều có thể kết
hợp với nhau.
Không Không
Hỗ trợ các chức
năng giao tiếp
Không. Phải sử
dụng phần mềm thứ
3
Không Không
12/09/2015 22
Editor's Notes
Nhận thấy được các mặt tích cực của Scrum, nhóm tác giả đã chọn đề tài Tốt
nghiệp “Xây dựng ứng dụng quản lý quy trình sản xuất phần mềm dựa trên mô hình
SCRUM” với mục đích hỗ trợ cộng đồng Scrum Việt Nam, cũng như các doanh nghiệp
khởi nghiệp có thể trải nghiệm được phương pháp Scrum trên nền tảng web
NodeJS
Concurrency Level: 20000
Complete requests: 1000000
Failed requests: 25227
Requests per second: 958.70 [#/sec] (mean)
MongoDB: Hiểu một cách nôm na thì MongoDB là một mã nguồn mở và là một tập tài liệu dùng cơ chế NoSQL để truy vấn, nó được viết bởi ngôn ngữ C++. Chính vì được viết bởi C++ nên nó có khả năng tính toán với tốc độ cao chứ không giống như các hệ quản trị CSDL hiện nay.
Và vì lý do tốc độ của nodejs nhanh nên những DBMS hiện nay nếu sử dụng chung với NodeJS sẽ rất bị lỗi về xử lý đồng thời và làm giảm hiệu năng của server.
Đồng thời, với sự phát triển nhanh của các công nghệ mà ứng dụng đang sử dụng, mongodb sẽ là 1 lựa chọn ưu tiên hàng đầu bởi sự dễ dàng mở rộng của nó cả chiều ngang và dọc
- STUN (Session Traversal Utilities for NAT) là một giao thức mạng cho phép các máy khách tìm ra địa chỉ công khai của mình, loại NAT mà chúng đang đứng sau và cổng phía Internet được NAT gắn liền với cổng nội bộ nào đó. Thông tin này được sử dụng để thiết lập giao tiếp UDP giữa 2 host mà đều nằm sau NAT router.
- STUN client sẽ gửi yêu cầu đến STUN server. Server sau đó sẽ gửi trả cho STUN client thông tin về địa chỉ IP công khai của NAT router, và NAT mở cổng nào để cho phép thông tin quay lại mạng. Thông tin phản hồi từ server cũng cho phép STUN client xác định được loại NAT nào đang được sử dụng, vì các kiểu NAT khác nhau sẽ cần cách quản lý gói tin UDP đến khác nhau.
WebSocket is a protocol providing full-duplex communications channels over a single TCP connection. Tạm dịch là một phương thức cho phép giao tiếp 2 chiều giữa client và server thông qua một TCP socket.
WebSoket là công nghệ hỗ trợ giao tiếp hai chiều giữa client và server bằng cách sử dụng một TCP socket để tạo một kết nối hiệu quả và ít tốn kém.
WebSockets mới xuất hiện trong HTML5 năm 2011, là một kỹ thuật Reverse Ajax. WebSockets cho phép các kênh giao tiếp song song hai chiều và hiện đã được hỗ trợ trong nhiều trình duyệt
Kết nối được mở thông qua một HTTP request
Dữ liệu truyền tải thông qua giao thức HTTP (thường dùng với kĩ thuật Ajax) chứa nhiều dữ liệu không cần thiết trong phần header. Một header request/response của HTTP có kích thước khoảng 871 byte, trong khi với WebSocket, kích thước này chỉ là 2 byte (sau khi đã kết nối).
http://blog.rikkeisoft.com/seminar-gioi-thieu-ve-websocket-va-node-js/
Nói về Angular:
Là một thư viện javascript được sử dụng để phát triển các ứng dụng web single page sử dụng mô hình MVC. Nó hoạt động dựa trên các thuộc tính mở rộng HTML (các atributes theo quy tắc của Angular)