Skip to Main Content
Module 14 · Một số chủ đề bổ sung cho Business Analyst

Application Environments là gì?

Hiểu các môi trường ứng dụng thường gặp như development, testing, staging và production, đồng thời biết vì sao BA cần hiểu chúng khi làm việc với dự án phần mềm.

9 phút đọcBeginner

Application Environment là gì?

Application Environment là môi trường mà ứng dụng được xây dựng, kiểm thử, trình diễn hoặc vận hành. Trong dự án phần mềm, cùng một ứng dụng thường không chỉ có một nơi để chạy. Thay vào đó, ứng dụng có thể đi qua nhiều môi trường khác nhau trước khi đến tay người dùng thật.

Business Analyst không nhất thiết phải quản trị các môi trường này, nhưng nên hiểu chúng để giao tiếp tốt hơn với Developer, Tester, DevOps, Project Manager và stakeholder.

Các môi trường ứng dụng thường gặp

1
Development Environment

Nơi Developer xây dựng và chỉnh sửa ứng dụng. Môi trường này thường thay đổi thường xuyên và chưa ổn định để user kiểm thử chính thức.

2
Test hoặc QA Environment

Nơi Tester và đội dự án kiểm tra chức năng, bug, acceptance criteria và các rule nghiệp vụ trước khi đưa cho business review.

3
Staging hoặc UAT Environment

Môi trường gần giống production, thường dùng để user kiểm thử chấp nhận, review luồng nghiệp vụ và xác nhận hệ thống trước go-live.

4
Production Environment

Môi trường thật, nơi người dùng cuối sử dụng ứng dụng để làm việc hằng ngày. Đây là môi trường cần ổn định, bảo mật và kiểm soát thay đổi chặt chẽ.

Vì sao BA cần hiểu Application Environments?

BA thường tham gia UAT, hỗ trợ user kiểm thử, xác nhận bug, làm rõ requirement và phân biệt giữa lỗi thật, cấu hình sai hoặc dữ liệu test chưa đúng. Nếu BA không hiểu môi trường đang dùng là môi trường nào, rất dễ hiểu nhầm tình trạng của hệ thống.

Ví dụ, một chức năng chạy được ở development nhưng chưa có ở UAT. Hoặc dữ liệu trong test environment khác dữ liệu production. Nếu BA không biết điều này, có thể kết luận sai rằng requirement chưa được làm hoặc hệ thống bị lỗi.

Những điều BA nên hỏi

  • User đang kiểm thử trên môi trường nào?
  • Môi trường đó có dữ liệu giống production không?
  • Version mới nhất đã được deploy lên UAT chưa?
  • Bug được phát hiện ở môi trường nào?
  • Requirement đã được test ở QA hay chỉ mới kiểm tra ở development?
  • Khi nào sẽ deploy sang production?
  • Có cần backup, rollback hoặc thông báo user trước khi go-live không?
Ghi nhớ

BA không cần trở thành DevOps, nhưng cần hiểu môi trường ứng dụng để tránh nhầm lẫn khi kiểm thử, review, UAT và go-live.

Liên hệ Oracle APEX

Trong Oracle APEX, bạn cũng có thể có nhiều môi trường như development app, test app và production app. Khi thay đổi page, process, dynamic action, authorization hoặc database object, đội dự án cần biết thay đổi đó đang nằm ở môi trường nào và đã được đưa sang môi trường nào.

Ví dụ, nếu BA đang kiểm thử một form trong UAT nhưng Developer mới sửa ở development, user có thể chưa thấy thay đổi. Đây không phải bug mới, mà là do thay đổi chưa được deploy sang đúng môi trường.

Kết luận

Hiểu Application Environments giúp BA làm việc chuyên nghiệp hơn trong dự án phần mềm. Nó giúp BA hỏi đúng câu hỏi, kiểm tra đúng nơi, ghi nhận bug chính xác và hỗ trợ quá trình UAT, deployment, go-live hiệu quả hơn.