Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 41 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
41
Dung lượng
3,74 MB
Nội dung
TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN KHOA CÔNG NGHỆ PHẦN MỀM BÁO CÁO THỰC TẬP VỊ TRÍ THỰC TẬP: BUSINESS ANALYST VÀ SOFTWARE ENGINEER Cơng ty thực tập: CƠNG TY TNHH TRUNG TÂM PHÁT TRIỂN PHẦN MỀM VIỆT NAM (NICV) Người phụ trách: Thực tập sinh: Long Mai Anh Trần Bảo Ân TP Hồ Chí Minh, tháng 07 năm 2023 LỜI MỞ ĐẦU Trong kỷ nguyên công nghệ ngày nay, ngành Cơng nghệ phần mềm nói riêng Cơng nghệ thơng tin nói chung ln nhân tố đóng vai trị quan trọng q trình phát triển xã hội Công nghệ Web, hay công nghệ sản xuất phần mềm áp dụng hầu hết lĩnh vực bao gồm tài ngân hàng, điện tử viễn thông, giáo dục, y học Hiện có đến 1.5 tỷ trang web, nhu cầu tạo trang web chưa có dấu hiệu giảm Do đó, trang web muốn nhiều người sử dụng không đáp ứng yếu tố hình thức, nội dung mà cịn tốc độ truy cập khả xử lý yêu cầu số lượng người dùng tăng cao Làm để sản phẩm tạo đạt chất lượng cao yếu tố ln làm đội ngũ phát triển website nói riêng phần mềm nói chung cần đầu tư chất xám Để thử thách thân ngành công nghiệp web, em lựa chọn Business Analyst định hướng cho việc học nghề nghiệp tương lai Sau năm tháng môi trường đại học, với mong muốn áp dụng kiến thức học có trải nghiệm mơi trường thực tế, em định tham gia vào CÔNG TY TNHH TRUNG TÂM PHÁT TRIỂN PHẦN MỀM VIỆT NAM (NICV), trực thuộc Ngân hàng Quốc gia Úc (National Australia Bank) – môi trường lý tưởng chuyên nghiệp để thực hóa mơ ước LỜI CẢM ƠN Sau thời gian học tập, trau dồi kiến thức ghế nhà trường, em có hội thực tập công ty Trung tâm phát triển phần mềm NAB – NAB Innovation Center Vietnam Đây hội để em áp dụng kiến thức học vào thực tế tự tích lũy thêm nhiều kinh nghiệm quý báu Em xin gửi đến quý thầy, cô giáo khoa Công nghệ phần mềm trường Đại học Công nghệ thông tin lời cảm ơn chân thành Đặc biệt, em xin gửi lời cảm ơn đến cô Trần Thị Hồng Yến, giảng viên khoa Công nghệ phần mềm, người tận tình hướng dẫn, giúp đỡ em hoàn thành chuyên đề báo cáo thực tập với lời cảm ơn sâu sắc Bên cạnh em xin chân thành cảm ơn Ban lãnh đạo anh chị đồng nghiệp công ty NICV, đặc biệt anh chị đơn vị Digital Access Foudation (DAF) nhiệt tình giúp đỡ em cơng việc thực tập công ty Cuối em xin chân thành cảm ơn anh Nguyễn Minh Tuấn chị Long Mai Anh người trực tiếp hỗ trợ em suốt trình học tập làm việc NICV Trong khoảng thời gian thực tập công ty, em có nhiều kinh nghiệm cơng việc kiến thức cịn hạn chế q trình thực tập, khó tránh khỏi sai sót, mong q thầy, bỏ qua Đồng thời trình làm báo cáo có nhiều thiếu sót nên em mong nhận ý kiến đóng góp từ thầy cơ, để em có thêm nhiều kinh nghiệm rút học cho Vì u cầu sách bảo mật quý doanh nghiệp nên các tài liệu và hình minh hoạ ở bên không tiết lộ bên Lời cuối em xin chân thành cảm ơn tất thầy cô, anh chị giúp đỡ em thời gian qua Trân trọng! TP HCM, ngày 03 tháng 07 năm 2023 Trần Bảo Ân NHẬN XÉT CỦA KHOA MỤC LỤC LỜI MỞ ĐẦU LỜI CẢM ƠN NHẬN XÉT CỦA KHOA MỤC LỤC CHƯƠNG 1: GIỚI THIỆU CÔNG TY THỰC TẬP 1.1 Giới thiệu chung nơi thực tập 1.2 Sản phẩm công ty 1.3 Lịch làm việc thực tập công ty 10 1.3.1 Vị trí cơng việc thực tập công ty 10 1.3.2 Nhiệm vụ 11 1.3.3 Nhật ký thực tập 11 CHƯƠNG 2: NỘI DUNG THỰC TẬP 13 2.1 Tìm hiểu cơng ty kỹ công ty 13 2.1.1 Quy trình hoạt động, quy định NICV 13 2.1.2 Bảo mật 13 2.1.3 Tiện ích 14 2.2 Nghiên cứu kỹ thuật 17 2.2.1 ReactJS 17 2.2.2 AWS 18 2.2.3 Azure 18 2.2.4 NAB-X 19 2.2.5 Microservice at NAB 20 2.2.6 Kiểm thử 21 2.2.7 Học kỹ phân tích nghiệp vụ, ReactJS, thực hành Agile & Scrum, DevOps seminar 22 2.3 Thực dự án cá nhân 26 2.3.1 Mô tả dự án 26 2.3.2 Công nghệ sử dụng 32 2.3.3 Qui trình phát triển phần mềm 33 2.3.3 Kết 35 2.4 Tham gia dự án thực tế 38 CHƯƠNG 3: TỔNG KẾT 39 3.1 Điểm mạnh 39 3.2 Điểm yếu 39 3.3 Chuẩn đạt 40 TÀI LIỆU THAM KHẢO 41 CHƯƠNG 1: GIỚI THIỆU CÔNG TY THỰC TẬP 1.1 Giới thiệu chung nơi thực tập Hình 1.1 Logo công ty TNHH Trung tâm phát triển phần mềm Việt Nam (National Australian Bank Innovation Center Vietnam) Trung tâm Sáng tạo Phần mềm NAB Việt Nam (NICV) chi nhánh Việt Nam Ngân hàng quốc gia Úc - National Australia Bank (NAB) Technology & Enterprise Operations, thuộc phận Hoạt động Doanh nghiệp & Công nghệ Ngân hàng Quốc gia Úc, cung cấp công nghệ tuyệt vời giúp cải thiện trải nghiệm khách hàng cho tám triệu khách hàng NAB Sứ mệnh NICV kết nối nhân tài Việt Nam với NAB cải thiện sống người cộng đồng công nghệ Việt Nam Là ngân hàng kinh doanh lớn Úc, NAB tập trung vào việc mang lại trải nghiệm tuyệt vời cho khách hàng Để làm điều này, họ sử dụng công nghệ đại, bên cạnh tài công nghệ bao gồm kỹ sư phần mềm hàng đầu, chuyên gia điện toán đám mây kỹ sư chất lượng NAB cung cấp đầy đủ dịch vụ liên quan đến lĩnh vực ngân hàng cá nhân, ngân hàng doanh nghiệp, ngân hàng tư nhân, ngân hàng thương mại tổ chức StarCamp chương trình cố vấn công nghệ đặc biệt NICV, thiết kế dành riêng cho sinh viên chuyên ngành công nghệ muốn bắt đầu nghiệp lĩnh vực công nghệ; người chuyển đổi nghề nghiệp tìm cách thay đổi nghề nghiệp liên quan đến cơng nghệ Chương trình bao gồm: ● Xây dựng sản phẩm ngân hàng khác cho ngân hàng doanh nghiệp lớn Úc ● Phát triển kỹ mềm làm việc nhóm, quản lý thời gian, lãnh đạo, tự học, giao tiếp kỹ tiếng Anh cần thiết cho sản phẩm phần mềm đặc biệt môi trường quốc tế ● Phát triển kỹ thuật chun mơn như: Nghiệp vụ phân tích kinh doanh, kỹ lập trình (Java, ReactJS, NodeJS, DevOps), qui trình phát triển phần mềm chuyên nghiệp (Agile, TDD) NICV thực dự án thú vị để giúp tám triệu khách hàng NAB: Bằng cách tham gia NICV, kỹ sư phần mềm Việt Nam có quyền truy cập vào nhiều dự án hội, hợp tác chặt chẽ với đồng nghiệp Úc với đối tác toàn cầu AWS Microsoft để tận dụng công nghệ đại Niềm đam mê NICV việc tạo giá trị phục vụ khách hàng tốt có nghĩa NICV không ngừng nỗ lực để xác định lại tiêu chuẩn xuất sắc Thơng tin liên hệ: Văn phòng 1: Etown tầng 7, số 364 đường Cộng Hịa, phường 13, quận Tân Bình, thành phố Hồ Chí Minh, Việt Nam Văn phịng 2: Etown Central tầng 11, số 11 đường Đoàn Văn Bơ, quận 4, thành phố Hồ Chí Minh, Việt Nam Văn phịng 3: 54A đường Nguyễn Chí Thanh, quận Đống Đa, Hà Nội, Việt Nam Email: vdc-rec@nab.com.au Hình 1.2 Văn phịng làm việc trụ sở Etown 5, thành phố Hồ Chí Minh 1.2 Sản phẩm công ty Digital Access Foundation - DAF Quản lý truy cập công việc quan trọng hàng đầu liên quan đến việc bảo mật ngân hàng DAF cung cấp giải pháp sản phẩm phần mềm cho phía người dùng dịch vụ/khách hàng nhân viên NAB Nói đơn giản, DAF tảng quản lý truy cập bao gồm đăng nhập, đăng xuất, đổi mật khẩu, xác thực đa yếu tố, khóa tài khoản Ở NAB có nhiều nghiệp vụ ngân hàng sách nên tương ứng có nhiều nhóm kỹ sư Vấn đề DAF gặp phải giao tiếp, tương tác quản lý truy cập tất nhóm DAF giải toán khái niệm multi-tenant NABX platform Là sản phẩm phần mềm phát triển để hỗ trợ cho lập trình front-end NAB “nabX platform” cung cấp công cụ đầy đủ hỗ trợ cho lập trình viên front-end bao gồm: - Bộ tạo mini-app: khởi tạo mini-app câu lệnh - NAB-X SDK: thư viện dùng để xử lý vấn đề thường gặp tương tác với mini-app - Bộ công cụ deploy - pipeline tools: tập câu lệnh dùng để chạy CI, tạo môi trường cloud để deploy mini-apps - Thư viện giao diện NUIT – NAB user interface toolkit: cung cấp UI component đáp ứng qui định NAB đảm bảo chất lượng kiểm thử truy cập (Accessibility Testing) NABServ platform Tương tự NABX, NICV tạo thư viện hỗ trợ mạnh mẽ cho lập trình phía Backend, với kiến trúc Microservices Hiện NABServ hỗ trợ ba loại ngôn ngữ Javascript (NodeJS), Java Python NABServ cấu hình sẵn đưa khn mẫu để lập trình viên tn theo từ tạo thống phải làm việc tập thể lớn NABServ hỗ trợ CI/CD mạnh mẽ NABOne Đây công cụ phát triển nội cho phía bên nhân viên ngân hàng NAB liên quan đến nghiệp vụ ngân hàng “nabOne” nơi tổng hợp nhiều dự án, ứng dụng thiết kế theo kiến trúc micro-frontend với nhiều mini-apps chứa ứng dụng to gọi “Shell” Đúng tên gọi, dự án tích hợp đầy đủ cơng cụ cho nhân viên ngân hàng Các mini-app tập trung nơi nên dễ quản lý, theo dõi Khơng có sản phẩm tảng web, NAB xây dựng sản phẩm nên tảng di động, sử dụng React Native làm công nghệ chủ yếu tính ưu việt React Native hỗ trợ đa tảng, tải trang nhanh, dễ dàng tiếp cận với lập trình viên cơng đồng người dùng rộng lớn 1.3 Lịch làm việc thực tập cơng ty 1.3.1 Vị trí cơng việc thực tập cơng ty Vị trí: Chun viên phân tích kinh doanh (Business analyst) + Kỹ sư phát triển phần mềm (Front-end Engineer) Mô tả công việc: Tại công ty em thực tập với vị trí Software Engineer Intern (Kỹ sư phát triển phần mềm thực tập) Em thực tập cho phận Digital Access Foundation NICV Đây phận chuyên nghiên cứu phát triển ứng dụng hỗ trợ quản lý truy cập Cơng việc em nhóm Kỹ sư Frontend (Frontend Engineer) Chuyên viên phân tích nghiệp vụ Ở vai trị chun viên phân tích kinh doanh, em nhận yêu cầu cấp cao từ Product owner Nghiên cứu yếu tố liên quan đến dự án bao gồm từ khóa mới, khái niệm ngân hàng, ý nghĩa mặt doanh nghiệp, vị trí vai trị dự án tranh tổng thể Thực nghiệp vụ để phân tích để xác định xác phạm vi dự án, làm rõ yêu cầu cấp cao, sau chia yêu cầu thành epic user stories theo mơ hình Agile-Scrum BA tạo họp với nhóm phát triển với Product owner để làm rõ vấn đề tồn đọng Bản thiết kế giải pháp BA người chuẩn bị buổi họp cho Scrum team Theo dõi tiến độ cơng việc liên tục hỗ trợ nhóm phát triển để đảm bảo tiến độ chất lượng sản phẩm Kết hợp với kỹ sư chất lượng (QE) để kiểm tra, đánh giá chất lượng sản phẩm thỏa định nghĩa hồn thành chưa Ở vai trị kỹ sư Frontend, em chịu trách nhiệm cho việc triển khai giao diện ứng dụng chạy Web, hiểu đơn giản hoạt động mà nhìn thấy phía trình duyệt Kỹ sư Frontend u cầu có kĩ lập trình phát triển ứng dụng cải tiến ứng dụng có sẵn, kết hợp trực tiếp với kỹ sư khác đảm bảo thống toàn hệ thống, cải thiện trải nghiệm người dùng Ngoài kỹ sư Frontend cịn có trách nhiệm phải tìm cách tối ưu chức năng, đảm bảo tốc độ xử lý hiệu suất tồn trang web Thêm quyền read-only sở hạ tầng DevOps NICV 10 o Nếu thiết bị xác thực OTP, chuyển tài khoản đến trang phân quyền Sequence diagram: Hình 2.3.1.1 Sequence diagram luồng làm việc ứng dụng Thiết kế giao diện: 27 Hình 2.3.1.2 Giao diện đăng nhập Hình 2.3.1.3 Giao diện nhập OTP 28 Hình 2.3.1.4 Giao diện xác thực trước đổi mật Hình 2.3.1.5 Giao diện đổi mật 29 Hình 2.3.1.6 Giao diện đăng nhập thành cơng Hình 2.3.1.7 Giao diện báo lỗi mã OTP hạn Hình 2.3.1.8 Giao diện báo lỗi yêu cầu OTP số lần qui định 30 Hình 2.3.1.9 Giao diện lỗi khóa mật nhập sai nhiều lần Sơ đồ liệu: Hình 2.3.1.10 Sơ đồ kiến trúc ứng dụng Kiến trúc hệ thống 31 Hình 2.3.1.11 Sơ đồ hệ thống 2.3.2 Công nghệ sử dụng - Frontend: Ngôn ngữ: Typescript; ReactJS + NAB–X - Backend: Ngôn ngữ Java; Spring Framework + nabServ - Docker - Cloud Service: AWS - Jenkins - Splunk - Terraform - Flyway - PostgreSQL - Kiểm thử: o Kiểm thử đơn vị: React Testing Library, Jest, unit test for Spring Boot, o Kiểm thử tự động: Test Café, Cucumber - Quản lý mã nguồn: Github Enterprise 32 2.3.3 Qui trình phát triển phần mềm - Áp dụng framework Scrum – Agile - Gồm sprints – Sprint 0, 1, 2, - Đầy đủ họp sprint – grooming, planning, daily standup meeting, review, retrospective - Dưới danh sách công việc mục tiêu sprint - Sprint 0: Học cách thức làm việc, nghiên cứu yêu cầu cấp cao thiết kế giải pháp từ Product Owner Ở vai trò BA, em cần nghiên cứu trước dự án để chia sẻ lại cho developer team Em nhận yêu cầu cấp cao Product Owner nghiên cứu dự án bao gồm ý nghĩa mặt kinh doanh, mục tiêu dự án, qui mô, giải pháp phía kinh doanh, giải pháp mặt cơng nghệ, phụ thuộc/liên hệ với nhóm khác, API dùng để tương tác, microservice liên quan, yêu cầu truy cập, thiết kế giao diện, thiết kế giải pháp, chuẩn bị cho developer team thiết kế công nghệ, tạo buổi họp với Product Owner để làm rõ yêu cầu, tạo kiện Scrum, chia user stories Một mục tiêu em dự án tìm hiểu cách thức làm việc Scrum team phát triển Và thực dự án này, nhóm áp dụng phương pháp Agile/scrum, điều khó khăn nhóm, đặc biệt vào giai đoạn đầu dự án Đây lần áp dụng cách làm việc vào thực tế nên cần nhiều thời gian để luyện tập Lúc đầu, nhóm mắc nhiều lỗi buổi họp, khơng tn thủ theo vai trị buổi họp làm buổi họp bị kéo dài không hiệu Vấn đề thứ hai thành viên chưa có kinh nghiệm nên ước lượng điểm cho user stories chưa đúng, dẫn đến thiếu việc cho thành viên Nhưng sau luyện tập cố gắng, nhóm khắc phục vấn đề Sprint 1: Học công nghệ NAB, tạo môi trường phát triển cho dự án viết thiết kế công nghệ (Technical Design) Đây lần em làm việc với Công nghệ NAB NAB-X, NabServ công nghệ khác dịch vụ AWS, nguồn thông tin trang Confluence, Github project, Stargaze Swagger Em phải dành thời gian để 33 nghiên cứu, thiết lập kiến trúc code cho dự án từ công cụ NAB-X platform học cách tương tác với backend thông qua Bản thiết kế công nghệ Phương pháp em sử dụng tảng cơng nghệ có NAB cung cấp bao gồm Confluence, LinkedIn learning, Udemy, Cloud Guru,… kết hợp đọc dự án cũ để học tập nghiên cứu - Sprint 2: Tiến hành cài đặt chức kiểm thử đơn vị Trong sprint này, em giao nhiệm vụ cài đặt giao diện đăng nhập xác thực đa yếu tố thông qua OTP Kiểm thử em nói riêng nhóm nói chung lĩnh vực Hầu hết sinh viên trường trước khơng có kinh nghiệm thử nghiệm q trình kiểm thử, NAB, quy trình bắt buộc, gồm nhiều vòng quan trọng Một thách thức khác mà em gặp phải quy trình thử nghiệm thử nghiệm đơn vị Trong suốt trình phát triển, mã nhóm thay đổi nhiều liên tục Vì vậy, kiểm thử đơn vị nhóm phải cập nhật liên tục theo Tuy nhiên, sau làm quen với kiểm thử đơn vị, em hoàn thành tốt nhiệm vụ - Sprint 3: Kết hợp mini-apps vào Shell deploy lên AWS Để giả lập kiện quản lý truy cập nhiều nhóm nghiệp vụ NAB, dự án yêu cầu cấu hình để kết hợp hai mini-apps vào Shell Để thực yêu cầu trên, em nghiên cứu tài liệu từ nhóm NAB-X platform cách tương tác mini-apps , mini-app với Shell xử lý kiện liên quan Vì microfrontend kiến trúc nên cần nhiều thời gian tìm hiểu Nhờ có giúp đỡ anh chị từ nhóm DAF (người hướng dẫn dự án nhóm), em hồn thành nhiệm vụ Như nói trước đó, mục tiêu cuối nhóm em dự án tìm hiểu cơng nghệ NAB cách làm việc Scrum Đó lý việc triển khai Jenkins phát triển chu trình CI/CD DevOps ưu tiên hàng đầu nhóm Kết thúc sprints, nhóm em đạt định nghĩa hồn thành (Definition of Done) dự án Em thành viên nhóm học hỏi nhiều kiến thức kinh nghiệm từ kĩ mềm đến kiến thức chun mơn 34 Hình 2.3.2.1 Ví dụ phần mã nguồn 2.3.3 Kết 2.3.3.1 Kết đạt Sau 1.5 tháng thực hiện, nhóm em thành cơng tạo ứng dụng xác thực kiểm soát đăng nhập yêu cầu đặt Mặc dù giao diện có phần đơn giản kiến trúc bên vơ phức tạp phục vụ cho doanh nghiệp với số lượng người dùng lập trình viên đơng NAB Thêm vào đó, áp dụng kiến trúc đại chuẩn cho front-end, BFF, backend điều em học hỏi nhiều từ dự án Dự án nhóm em giành giải tổng số dự án tham gia Ngoài ra, em thi đậu chứng Cloud gồm: Azure 900 AWS Pratitioner (739/1000) Hình 2.3.3.1.1 Chứng AWS Cloud Practitioner • Đã lấy chứng Cloud: Microsoft Azure AZ-900 (830/900) 35 Chi tiết: Microsoft Certified: Azure Fundamentals - Credly Hình 2.3.3.1.2 Chứng AZ-900 36 Hình 2.3.3.1.3 Buổi tốt nghiệp chương trình Starcamp 2.3.3.2 Khó khăn Vì lần tiếp cận với quy trình phát triển phần mềm chuyên nghiệp, em gặp nhiều khó khăn, số làm việc với Github Khi làm việc tập thể, việc quản lý mã nguồn cần đảm bảo theo quy tắc “bất di bất dịch” Vì mã nguồn khơng sử dụng lần mà cịn bảo trì sau nên cần viết mã nguồn để người đọc dễ hiểu, dễ bảo trì Khơng viết mã để phần mềm hoạt động đủ, đây, người đòi hỏi phải viết mã nguồn đẹp, hạn chế lặp lại đoạn mã nhiều lần Các qui tắc cấu hình kiểm tra tự động cơng cụ SonarQueue Checkmar Vì đẩy mã nguồn lên pipeline, công cụ kiểm tra báo lỗi có đoạn mã khơng đạt chất lượng Khi tiếp cận với quy chuẩn này, em thật gặp nhiều khó khăn để build thành công mã nguồn Không thế, để merge vào nhánh chính, mã nguồn em cần vượt qua vòng kiểm 37 tra mentor bạn lập trình viên khác Sau kiểm tra thấy mã nguồn tối ưu, đoạn mã em merge vào nhánh Vấn đề thứ hai em gặp phải kiểm thử phần mềm Không tập trung phát triển mã nguồn, em nói trên, NAB tập trung nhiều nhân lực cho kiểm thử Lần tiếp xúc với kiểm thử đơn vị, em phải nhiều thời gian để học thư viện hỗ trợ kiểm thử tự động kiểm thử đơn vị Thế sau nắm cách hoạt động loại thư viện (ví dụ Jest), em dễ dàng với thư viện khác 2.4 Tham gia dự án thực tế Sau trình thực tập, em trở thành nhân viên thức phân bố vào vị trí Business Analyst chuyên kiểm chứng tội phạm tiền tệ (Financial Crime) Dự án em tham gia yêu cầu kiểm chứng giao dịch xem có hợp lệ khơng trước cho tiến hành giao dịch Dự án thực tồn phía Backend Ngơn ngữ sử dụng Java Các services giao tiếp với để làm giàu liệu Khi liệu đầy đủ, liệu gửi lên phận để chạy “rule” kiểm tra xem giao dịch có khả nghi hay khơng Nếu phản hồi giây: giao dịch lần chấp nhận phía sau, rule tiếp tục chạy để kiểm tra - Nếu giao dịch khơng hợp lệ: khóa thẻ giao dịch sau thực Gửi cảnh báo cho người dùng qua SMS email Nếu giao dịch hợp lệ: người dùng thực giao dịch bình thường Nếu phản hồi giây: - Giao dịch hợp lệ: người dùng thực giao dịch bình thường Giao dịch khơng hợp lệ: khóa thẻ giao dịch sau thực Gửi cảnh báo cho người dùng qua SMS email Hình 2.4.1 Thiết kế giải pháp cho dự án thực tế 38 CHƯƠNG 3: TỔNG KẾT Quãng thời gian thực tập NICV giúp em cải thiện thân nhiều quy trình làm việc thực tế, tác phong người kỹ sư phần mềm Được làm việc đây, em học thêm kỹ mềm sử dụng mail, quản lý ticket, làm việc nhóm, giao tiếp với cấp trên, … Chỉ thời gian hạn chế, em hoàn thành dự án cá nhân q trình training với tính năng, yêu cầu đặt ban đầu Khi tham gia vào dự án thực tế, em hoàn thành tốt tác vụ hạn đạt chất lượng tốt 3.1 Điểm mạnh Sau tiếp xúc với qui trình phát triển phần mềm vô chuyên nghiệp, em học hỏi nhiều cải thiện kiến thức hầu hết vị trí qui trình phát triển phần mềm từ lập trình viên Frontend, Backend, kiểm thử, đảm bảo chất lượng phần mềm đến business analyst Em tạo hội để tiếp xúc với công nghệ đại mảng phát triển phần mềm micro-frontend, microservices Các kiến thức trường phần củng cố thêm giúp em có hội thực hành kiến thức em học mà dự án nhỏ chưa thật phù hợp để áp dựng kiến trúc Áp dụng phương pháp Agile NAB cho phép em thực hành kiến thức em học Khi làm việc với nhóm từ 8-10 việc áp dụng Scrum thật Em tạo hội để học thi chứng quốc tế liên quan đến Kiểm thử (ISTQB), Cloud (AWS, Azure), Business Analysis (ECBA, CCBA) Việc hoc chứng mang đến cho em nhiều kiến thức tiết kiệm nhiều thời gian so với việc rút kinh nghiệm từ thực tế tương tự “Đứng vai người khổng lồ” 3.2 Điểm yếu Sau trình thực tập, em thấy nhiều điểm yếu kiến thức lẫn kĩ mềm Thứ nhất, việc giao tiếp gắn kết tập thể điều thiếu Khi làm việc NAB, người hướng đến môi trường làm việc cởi mở Khi có vấn đề xảy ra, bạn nhóm phải bình tĩnh giải Đó điểm yếu kĩ mềm mà em cần phải cải thiện Thứ hai, định hướng mảng nghề nghiệp em chưa thật ổn định kết thúc trình thực tập Việc chuyển dịch vị trí khiến em khó tập trung nghiên cứu sâu cho lĩnh vực Vì thế, sau kết thúc khóa thực tập, em cố gắng tìm kiếm chọn cho đường phù hợp tâm theo đuổi đường Cuối cùng, đa văn hóa vấn đề khó khăn cuối mà em gặp phải Khi tính tốn phân bổ nguồn lực làm việc cho dự án, em phải dự trù ngày lễ quốc gia Khi mời bạn tham gia họp, em phải kiểm tra lịch làm việc bạn cách cẩn thận trước gửi email Đặc biệt môi trường quốc tế, việc giao tiếp trở nên khó khăn thân khơng 39 có lực ngoại ngữ Nhận thấy điều đó, em khơng ngừng trao dồi lực ngoại ngữ để giao tiếp ngày tốt 3.3 Chuẩn đạt Goal Mục tiêu môn học G1 Nắm bắt xu hướng, nhu cầu xã hội tính đặc thù doanh nghiệp G2 Hiểu giải thích khái niệm bản, thuật ngữ sơ đồ hệ thống dự án G3 Nắm quy trình, phương pháp công nghệ phát triển sản phẩm phần mềm doanh nghiệp G4 Có khả tìm hiểu vấn đề, mơ hình hóa vấn đề tham gia giải vấn đề G5 Phát triển kỹ tư duy, kỹ làm việc nhóm kỹ trình bày G6 Đọc, hiểu tài liệu giao tiếp tiếng Anh 40 TÀI LIỆU THAM KHẢO Cohen, D., Lindvall, M., & Costa, P (2004) An introduction to agile methods Adv Comput., 62(03), 1-66 Yang, C., Liu, C., & Su, Z (2019, April) Research and application of micro frontends In IOP conference series: materials science and engineering (Vol 490, p 062082) IOP Publishing Pavlenko, A., Askarbekuly, N., Megha, S., & Mazzara, M (2020) Micro-frontends: application of microservices to web front-ends J Internet Serv Inf Secur., 10(2), 49-66 Paul, S., & Kourouche, K (2008) Regulatory policy and the efficiency of the banking sector in Australia Australian economic review, 41(3), 260-271 Kohavi, R., Rothleder, N J., & Simoudis, E (2002) Emerging trends in business analytics Communications of the ACM, 45(8), 45-48 41