Ký sự Project cuối khóa lớp HN22_FJB01

  • Phuong Dang
  • 09/Oct/2022
HN22_FJB01
  1. Mock Project là gì?
  2. Mục đích của Mock Project là gì?
  3. Mock Project diễn ra như thế nào?
  4. Kết luận.
Nếu hỏi rằng đâu là hoạt động quan trọng nhất trong các khóa đào tạo của Fsoft Academy, với mình đó là "Mock Project". Trong bài viết này chúng ta cùng nhau tìm hiểu về hoạt động Mock Project của lớp HN22_FJB01 - một lớp thu phí Java.

1. Mock project là gì?

Mock Project là một hoạt động cuối khóa, nơi mà bạn học viên đươc tham gia vào một dự án mô phỏng giống các dự án thật (từ nghiệp vụ, quy trình, tài liệu...) trong các đơn vị phần mềm.

Sẽ tùy vào khóa đào tạo mà Mock Project khéo dài từ 2 - 4 tuần. Sau khi kết thúc Mock Project nếu đạt yêu cầu, các bạn sẽ được giới thiệu về các đơn vị phần mềm.

Mock Project Overview
Mock Project là hoạt động quan trọng của mỗi khóa học

2. Mục đích của Mock project là gì?

2.1 Tổng hợp kiến thức chuyên môn

Các bạn học viên đã trải qua một khóa học khá dài: 3 tháng (Fresher), 6 tháng (học viên chuyển ngành) với hàm lượng kiến thức nhiều, mới mẻ. Nên đôi khi có những bạn học viên sẽ mơ hồ không hiểu học cái "A", cái "B" để làm gì sau này. Vì vậy Mock Project là một cơ hội để các bạn có thể áp dụng toàn bộ khối lượng kiến thức đó một cách tổng hợp có hệ thống.

2.2 Làm quen với quy trình phát triển phần mềm

Mỗi dự án phần mềm khi hoạt động luôn cần một quy trình phát triển (Waterfall, Agile/Scrum...) để phân chia công việc theo vai trò, mốc thời gian, template tài liệu... cho tất cả các member tuân theo. Vì khi làm việc theo tổ chức mọi thứ cần có quy chuẩn và chuyên nghiệp chứ không thể theo sở thích của từng cá nhân.

Mock Project sẽ được tổ chức chuẩn và chuyên nghiệp giống hệt với quy trình của các dự án thực tế, đây là một cơ hội để các bạn được học hỏi và làm quen trước để tránh việc bỡ ngỡ khi tham gia vào các dự án sau khi tốt nghiệp.

2.3 Nâng cao khả năng teamwork và giải quyết vấn đề xung đột

Mock Project là một hoạt động tập thể đề cao tinh thần teamwork. Các bạn học viên sẽ phải cùng nhau làm việc, thảo luận để tìm ra các phương án giải quyết vấn đề tốt nhất. Từ đó sẽ xuất hiện những sự đồng thuận hoặc thậm trí là xung đột trong cách làm việc.

Các bạn sẽ phải đưa ra các luận điểm để bảo vệ ý kiến của mình hoặc chấp nhận rằng ý kiến của mình đã sai. Tất cả sẽ vì mục tiêu chung của tập thể. Và đó là điều mình muốn các bạn phải được trải nghiệm điều đó thật sớm.

2.4 Một điểm cộng cho CV của học viên.

Với những bạn Fresher trước đây ở trong trường thì với những bài tập lớn, đồ án tốt nghiệp cũng có thể chưa đủ chỉn chu hoặc chưa mang tính thực tiễn cao dẫn đến khó thuyết phục nhà tuyền dụng. Mock Project sẽ là một điểm gây ấn tượng cho CV của bạn.

Đặc biệt với những bạn học viên chuyển ngành, thì CV của các bạn sẽ chẳng có điểm nhấn gì ngoài Mock Project. Nó sẽ giúp nhà tuyển dụng có thể đánh giá nhanh rằng bạn đã làm được cái gì.

3. Mock Project diễn ra như thế nào?

Với mỗi Mock Project sẽ cần trải qua 3 sections chính: Preparation, Implementation, Evaluation

3.1 Giai đoạn chuẩn bị (Preparation)

Giai đoạn này thì Admin, Trainer sẽ cần chuẩn bị mọi thứ cần thiết để Mock Project có thể diễn ra một các suôn sẻ:

Admin Task:

  • Setup một nơi làm việc cố định cả ngày, có thể dùng bảng trắng
  • Chuẩn bị các văn phòng phẩm cần thiết: Giấy A0, A4, sticky note, bút dạ...
  • Tạo tài khoản JIRA cho học viên, booking meeting theo lịch Trainer yêu cầu.

Trainer Task:

  • Lựa chọn và gửi tài liệu SRS cho chủ đề sẽ làm trong Mock Project tới học viên nghiên cứu trước.
  • Define master plan, Scrum team, product backlog, git flow.
  • Conduct kick-off meeting.

Sau khi đã chuẩn bị công cụ, tài liệu sẵn sàng thì hoạt động Kick off Project meeting sẽ được thực hiện với mục đích hướng dẫn và truyền tải thông điệp, mục tiêu chung cho cả dự án.

Mock Project Overview
Học viên HN22_FJB01 hào hứng sau khi Kick off project.
Mock Project Overview
HN22_FJB01 có 2 Scrum Team - Team To và Team Dài mỗi team có 7 member.

3.2 Giai đoạn thực hiện (Implementation)

Mock Project của lớp HN22_FJB01 được thực hiện theo quy trình Agile/Scrum với duration kéo dài 3 Sprint, mỗi Sprint 1 tuần.

Mock Project Overview
Master plan với 3 sprints
Sprint working
Những sự kiện trong một sprint
3.2.1 Daily Scrum

Đây là một buổi họp diễn ra hằng ngày với mục đích đánh giá tiến độ và lên kế hoạch những công việc phải làm tiếp theo

  • Thời gian diễn ra: Cố định hằng ngày 1 khung giờ.
  • Địa điểm: Khu vực Scrum board.
  • Time box: 15 phút.
  • Thành phần tham gia: Development Team.
  • Output: Updated Sprint Backlog.
Scrum board
Sprint Backlog thể hiện dưới dạng Scrum Board
3.2.2 Sprint planning

Đây là sự kiện diễn ra mỗi đầu sprint với mục đích lựa chọn thực hiện các công việc và lập kế hoạch để đạt được Sprint Goal mà Project Owner đặt ra

  • Time box: 120 phút.
  • Thành phần tham gia: Scrum Team.
  • Output: Sprint Backlog.
Scrum planning
Lớp HN22_FJB01 đang thực hiện planning
HN22_FJB01 sử dụng Scrum Poker Planning để estimate cho từng User Story/User Case.
3.2.3 Sprint working

Học viên thực hiện các công việc: create design, coding, testing theo như kế hoạch đã được cả team thống nhất trong buổi Sprint planning trước đó.

Scrum poker planning
Có vẻ cường độ làm việc căng thẳng quá mà bàn làm việc la liệt Redbull
Scrum poker planning
Dù cuối tuần nhưng vẫn hẹn nhau làm việc
3.2.4 Sprint Review

Đây là buổi họp mà Development Team sẽ trình bày sản phẩm đã làm được trong Sprint vừa qua. Từ đó Scrum Team + Stakeholders đưa ra đánh giá và lựa chọn các chức năng có thể release.

  • Time box: 120 phút.
  • Thành phần tham gia: Scrum Team + Stakeholders.
  • Output: Product Increment + Updated Project Backlog.
Sprint Review
Development team demo sản phẩm
Sprint Review
Development Team và Product Owner trao đổi
3.2.5 Sprint Retrospective

Đây là hoạt động cuối cùng của mỗi Sprint với mục đích cùng nhau thảo luận về những điểm chưa tốt cần cải thiện và những điểm tốt cần phát huy để giúp cho Scrum team hoạt động hiệu quả hơn

  • Time box: 60 phút.
  • Thành phần tham gia: Scrum Team.
  • Output: Updated Product/Sprint Backlog, Define Improvement.
Sprint Review
Scrum Retrospective trong không khí vui vẻ.

3.3 Giai đoạn đánh giá (Evaluation)

Cuối cùng sẽ có 1 buổi Mock Project Presentation, trong buổi này các bạn học viên sẽ thuyết trình về sản phẩm đã tạo trong thời gian làm Mock Project.

Trainer sẽ dựa vào kết quả những task của từng bạn học viên, thái độ, trách nhiệm, mức độ tuân thủ process/rule và phần trình bày trong buổi Mock Project Presentation và đưa ra đánh giá cuối cùng.

Mock Presentation
Cả lớp cùng nhau đi ăn, cafe trước giờ G.
Mock Presentation
Mock Presentation
MC đám cưới chờ đợi 6 tháng, cuối cùng đã đến ngày được mặc Vest
Mock Presentation
Product Owner bị "bánh cuốn" bởi MC
Mock Presentation
Leader Team Dài
Mock Presentation
Cả lớp lưu giữ lại những khoảnh khắc đáng nhớ
Mock Presentation
Mission complete!

4. Kết luận

Hoạt động Mock Project ngoài những lợi ích về mặt chuyên môn mang lại với mình nó là cơ hội để các bạn học viên cùng nhau làm việc nhóm. Điều đó sẽ gia tăng sự hiểu biết lẫn nhau giữa các bạn học viên, giữa thầy và trò, giúp tình bạn, tình đồng nghiệp ngày càng tốt hơn.

Mock Presentation
Kết thúc hành trình học tập 6 tháng, để một hành trình mới tốt đẹp sẽ bắt đầu...

Chúc các bạn học viên sẽ luôn có những khoảnh khắc vui vẻ và gặt hái được nhiều kinh nghiệm với Mock Project.