4.0 PHẠM VI DỰ ÁN● Phát triển các chức năng của chương trình và web app nếu có.. 5.0 TỪ KHÓA DỰ ÁN CUNG CẤP GIAO PHẨM Project charter Bản tôn chỉ dự án Python Ngôn ngữ lập trình chính Fr
Trang 1BÀI BÁO CÁO CU I KỲ Ố (t ng h p t các bài lab c a ổ ợ ừ ủ h c ph n QTDA CNTT) ọ ầ
Trang 2LAB 01
Trang 3MÔ TẢ Thiết kế và phát triển chương trình dựa trên ngôn ngữ lập trình
Python và các API của Google và Microsoft
● Dịch các văn bản thông qua các API của Google và Microsoft
● Nâng cao trình độ, nhận thức và trách nhiệm của những người làm dự án
Trang 44.0 PHẠM VI DỰ ÁN
● Phát triển các chức năng của chương trình và web app nếu có
● Nghiên cứu, phát triển ứng dụng trước ngày 18/12/2022
5.0 TỪ KHÓA DỰ ÁN CUNG CẤP (GIAO PHẨM)
Project charter Bản tôn chỉ dự án
Python Ngôn ngữ lập trình chính
Framework Môi trường phát triển
Website Trang web chứa môi trường, thông tin
chung và chương trình thu thập và dịch truyện ngắn sang tiếng Anh
Backend Bộ phận phía sau ứng dụng
6.0 MỐC THỜI GIAN
STT SỰ KIỆN KHOẢNG THỜI GIAN
1 Làm đề cương chi tiết 25/8 - 30/8/2022
4 Xây dựng ứng dụng: Phân tích và thiết kế 12/9 - 19/9/2022
5 Xây dựng ứng dụng: Xây dựng chức năng
quét và tìm các mẩu chuyện tiếng Anh từ
các website cho trước, tải về dưới dạng văn
bản
19/9 - 1/10/2022
Trang 56 Xây dựng ứng dụng: Triển khai chương
trình, kết luận, hướng phát triển và cải thiện
Trang 6LAB 02
Trang 7BẢNG PHÂN RÃ CÔNG VIỆC
NHÓM 16
ĐỀ TÀI: XÂY DỰNG CHƯƠNG TRÌNH THU THẬP VÀ DỊCH TRUYỆN NGẮN
SANG TIẾNG ANH
Trang 81.3.1 Họp buổi đầu tiên về dự án
1.3.2 Xác định và xác thực yêu cầu người dùng1.3.3 Thiết kế hệ thống
Trang 91.1.3 Các nhà tài trợ dự
án xem xét để xác nhận
dự án1.2 Lập kế hoạch 1.2.1 Tạo bản mô tả
phạm vi dự án1.2.2 Xác định nhóm
dự án1.2.3 Họp nhóm đầu tiên
1.2.4 Phát triển và nộp
kế hoạch dự án1.2.5 Cột mốc: Chấp thuận kế hoạch dự án1.3 Thực thi 1.3.1 Họp buổi đầu tiên
về dự án chương trình1.3.2 Xác định và xác thực yêu cầu người dùng
1.3.3 Thiết kế hệ thống1.3.4 Mua phần cứng
và phần mềm1.3.5 Phát triển chương
Trang 10trình1.3.6 Thử nghiệm1.3.7 Huấn luyện ngườidùng
1.3.8 Ra mắt phần mềm1.4 Kiểm soát 1.4.1 Quản lý dự án
1.4.2 Họp tiến độ dự án1.4.3 Quản lý rủi ro1.4.4 Cập nhật kế hoạch quản lý dự án1.5 Kết thúc 1.5.1 Rút ra những bài
học kinh nghiệm1.5.2 Cập nhật các tệp/bản ghi1.5.3 Nhận được sự công nhận chính thức1.5.4 Lưu trữ tệp/tài liệu
3 Chế độ sơ đồ cây
Trang 12LAB 03
Trang 13HỌP NHÓM ĐẦU TIÊN [chèn ngày họp nhóm tại đây]
Tên dự án: Dự án phần mềm thu thập và dịch truyện ngắn tự động - Short Story
Translation Automaton
Mục tiêu của buổi họp nhóm: Khởi đầu một dự án một cách có hiệu quả bằng cách giới
thiệu các bên liên quan chính, nhận xét các mục tiêu dự án và thảo luận về các kế hoạch trong tương lai
Chương trình nghị sự:
● Giới thiệu những người tham dự
● Tổng quan về nền tảng dự án
● Tổng quan về những tài liệu liên quan như bản tôn chỉ, bản phân tích dự án, v.v
● Thảo luận về cấu trúc tổ chức dự án
● Thảo luận về mục tiêu phạm vi, thời gian và chi phí của dự án
● Thảo luận về các chủ đề quan trọng khác
● Danh sách các đối tượng hành động từ buổi họp trên
Đối tượng hành động Được giao cho Thời hạn
Back-end Bùi Huy Quang 07/10/2022
Front-end Bùi Hữu Thiện 07/10/2022
Ngày họp tiếp theo: 07/10/2022
Trang 14Bùi Huy Quang
Bùi Hữu Thiện
Quy tắc ứng xử:
● Làm việc tích cực, chủ động phát hiện và sửa lỗi
● Tập trung vào những gì tốt nhất cho nhóm dự án
Tham gia:
● Trung thực và cởi mở trong các hoạt động
● Đa dạng hóa việc nhóm
● Tạo cơ hội cho sự bình đẳng khi tham gia vào dự án
Giải quyết vấn đề:
● Khuyến khích mọi người tham gia giải quyết vấn đề
● Chỉ phê bình một cách khéo léo và tập trung vào giải quyết vấn đề, không công kích cá nhân
● Xây dựng dựa trên ý tưởng của nhau
Trang 151) WSM theo dự án
2) WSM theo chức năng
3) NPV
4) ROI
Trang 17LAB 04
Trang 181) Biểu đồ Gantt dự án
- Sử dụng onlinegantt.com
- Sử dụng Excel
Trang 192) Đường dẫn tới hạn của dự án:
1.1 → 1.1.1 → 1.1.2 → 1.1.3 → 1.1.4 →1.2 → 1.2.1 → 1.2.2 → 1.2.3
→ 1.2.4 → 1.2.5 → 1.3 → 1.3.1 → 1.3.2 → 1.3.3 → 1.3.4 → 1.3.5 → 1.3.6 → 1.3.7 → 1.3.8 → 1.4 → 1.4.1 → 1.4.2 → 1.4.3 → 1.4.4 → 1.5
→ 1.5.1 → 1.5.2 → 1.5.3 → 1.5.4 = 38 ngày
Trang 20LAB 05
Trang 211 Agile là một phương pháp phát triển phần mềm linh hoạt, là một hướng tiếp cận
cụ thể cho việc quản lý dự án phần mềm Nó bao gồm một quá trình làm việc tương tác
và tích hợp để có thể đưa sản phẩm đến tay người dùng càng nhanh càng tốt
Scrum là một “bộ khung làm việc” cơ bản để tiếp cận những công việc phức tạp Dựa
trên bộ khung này, nhóm làm việc có thể áp dụng những quy trình, kỹ thuật khác nhaucho công việc của mình… Nó là một thành viên của họ Agile, giúp loại bỏ những côngđoạn phức tạp và chỉ tập trung vào những công đoạn cần thiết đáp ứng được nhu cầu củakhách hàng đưa ra Ba yếu tố nòng cốt tạo thành một mô hình quản lý tiến trình thựcnghiệm gồm: sự minh bạch (transparency), thanh tra (inspection) và thích nghi(adaptation)
(Nguồn: TopDev.vn)
2 (Nguồn: Forbes Advisor)
AGILE/SCRUM WATERFALL (THÁC NƯỚC)
- Tiếp cận: Tương tác thường
- Ưu điểm: Tăng cường hiệu năng;
thay đổi định hướng của dự án
nhanh hơn; tương tác dễ dàng với
khách hàng
- Nhược điểm: Xuất hiện những nỗ
lực không cần thiết đề dành cho
các giai đoạn khác; chưa quy định
giao phẩm dẫn đến sự chia rẽ nội
bộ; thời gian dự án rất khó đoán
từ đầu và rất dễ thay đổi
- Tiếp cận: Có mục tiêu và kết quả
ngay từ khi dự án bắt đầu
- Độ cơ động: Thấp
- Yêu cầu: Hoàn thiện giao phẩm
để qua giai đoạn tiếp theo
- Ưu điểm: Cung cấp kế hoạch rõ
ràng từ đầu; yêu cầu được đặt ra
từ rất sớm; các giao phẩm tạo ra
sự bài bản cho công việc
- Nhược điểm: Các bước được
thực hiện rấu lâu; những thành viên trong dự án không nhận ra được vấn đề cho đến khi đi đến giai đoạn tiếp theo; rất hạn chế về
độ cơ động
3 Scrum có hai đặc điểm (theo hocvienagile.com):
- Tự quản (self-managing): Đây là một thuật ngữ mới thay thế cho thuật
ngữ cũ (self-organizing) được cập nhật trong tài liệu Hướng dẫn Scrum mớinhất năm 2020 Điều này có nghĩa là nhóm sẽ cùng ra quyết định sẽ làm gì,
ai sẽ làm và làm như thế nào mà không bị sự chỉ đạo bởi ai đó bên ngoàinhóm Các Nhóm Scrum được trao quyền để quản lý công việc của họnhằm hướng tới một mục tiêu chung là giúp tổ chức giải quyết các vấn đềphức tạp nhanh nhẹn hơn và tạo ra kết quả chất lượng hơn
- Liên chức năng (cross-functional): Một nhóm liên chức năng bao gồm
nhiều cá nhân với các chuyên môn khác nhau đủ năng lực được kết hợp lạicùng làm việc hướng tới một mục tiêu chung Trong dự án, các cá nhân cóthể đến từ nhiều phòng ban chức năng khác nhau, cũng có thể xuất phát từbên ngoài.Nhưng khi đã thành một nhóm (team), thì các cá nhân làm việc
Trang 22tập trung cho đội như là một đơn vị (unit) để hoàn tất mục tiêu chung Bêntrong nhóm liên chức năng không có các nhóm nhỏ khác.
4 Scrum có:
- Ba vai trò: Product Owner, Scrum Master, Developer
- Bốn nghi thức: Lập kế hoạch Sprint (dựa trên nguyên nhân công việc, mụctiêu công việc và cách thức công việc), họp Scrum hằng ngày (15phút/ngày), Sprint review (thanh tra + thích ứng sản phẩm), cải tiến Sprint(cải tiến cách làm việc)
- Ba thành phần: Product Backlog (lưu trữ danh sách các tính năng mongmuốn của sản phẩm và liên tục được cập nhật), Sprint Backlog (bảng côngviệc được sử dụng để quản lý quá trình phát triển trong một Sprint và đượccập nhật trong suốt Sprint), Incremental (phần sản phẩm các Developer tạo
ra cuối mỗi Sprint)
(Nguồn: hocvienagile.com)
5 Cách thực thi Scrum (nguồn: vinaseco.vn):
- Bước 1: Thu nhập các đặc điểm của sản phẩm (backlog) trong đơn đặt
hàng ~> LẬP TEAM VÀ TÌM RA PO (Product owner)
- Bước 2: Ước lượng đầy đủ các yêu cầu về sản phẩm đầu ra ~> ƯỚC
LƯỢNG CÔNG VIỆC CHO MỖI TEAM
- Bước 3: Lên kế hoạch phát triển các vòng lặp Sprint ~> XÁC ĐỊNH
KHOẢNG THỜI GIAN, MỤC TIÊU, PHÂN TÍCH CÁC YÊU CẦU
- Bước 4: Lên kế hoạch phát triển các nhiệm vụ của Sprint ~> ƯỚC
LƯỢNG THỜI GIAN LÀM TỪNG TASK (GIỜ), NHẬN DẠNG TASKQUAN TRỌNG
- Bước 5: Tạo ra không gian làm việc cộng tác cho tất cả mọi người ~> VẼ
- Bước 8: Tổng hợp kết quả trên biểu đồ
- Bước 9: Xem xét để hoàn tất
- Bước 10: Đánh giá, phản ánh và lặp lại ~> TRÌNH BÀY KẾT QUẢ,
PHẢN HỒI VÀ THỜI HẠN CỦA SPRINT
S đ Scrum (xem trang sau) ơ ồ
Trang 24LAB 06
Trang 25Bài tập thực hành nhóm 161) NPV
2) ROI
3) Payback
4) Chi phí dự án
Trang 265) CPI và SPI