Lợi thế của Tester khi muốn trở thành BA

1. Nhiệm vụ của BA

BA có ba nhiệm vụ chính:

  • BA là người có vai trò cầu nối giữa đội phát triển phần mềm và khách hàng, giúp cho các bên liên quan hiểu được nhau và có cùng góc nhìn về dự án.
  • BA là người thu thập yêu cầu từ phía khách hàng, từ đó làm thành tài liệu Business Requirement nhằm giúp cho bộ phận phát triển phần mềm có những cái nhìn từ tổng quát đến chi tiết về hệ thống sắp được xây dựng.
  • BA sẽ làm các công việc cụ thể quan trọng khác tùy thuộc vào từng dự án cụ thể, ví dụ như quản lý dự án, kiểm thử phần mềm, triển khai hay đào tạo cho người dùng sử dụng phần mềm, lựa chọn giải pháp công nghệ...

2. Tại sao Tester có thể định hướng công việc trở thành BA

Tester giỏi phân tích

Lý do đầu tiên là những tester có khả năng phân tích tốt.

Nếu tôi là tester, suy nghĩ và thực hiện một trường hợp thử nghiệm cho chức năng hệ thống “Yêu cầu thanh toán”, tôi sẽ cần phải trải qua một loạt các suy nghĩ phân tích.

  • Người dùng chọn Yêu cầu thanh toán từ menu hệ thống.
  • Hệ thống hiển thị màn hình yêu cầu thanh toán.
  • Buộc người dùng cung cấp chi tiết Yêu cầu thanh toán (ví dụ: tài khoản gửi, tài khoản nhận, số tiền thanh toán, lý do thanh toán,...)
  • Hệ thống xác nhận Yêu cầu thanh toán. Nếu ok, nó sẽ hiển thị Thanh toán định tuyến được phê duyệt ...

Điều gì xảy ra nếu người dùng không chọn bất kỳ trường nhập dữ liệu nào? Hoặc nếu xác thực hệ thống không thành công vì bất kỳ lý do nào. Đó là tư duy phân tích của một Tester đang làm việc. Và tôi nói rằng trong cùng một khía cạnh, các BA giỏi nhất là những người có thể đánh giá cao mức độ chi tiết này trong các luồng hệ thống.

Tester có kỹ năng giao tiếp tốt

Lý do tiếp theo khiến Tester tạo ra BA tốt là vì họ có kỹ năng giao tiếp tốt. Có lẽ hình ảnh của bạn về một tester là ai đó đang ngồi trên máy tính xách tay chạy các kịch bản kiểm tra nhiều lần. Nhưng những tester ngoài việc tập trung vào chỉ kiểm tra, họ còn phải giao tiếp rất nhiều.

  • Trao đổi về những khiếm khuyết họ tìm thấy.
  • Trao đổi về các vấn đề môi trường thử nghiệm và quy trình thủ công mà người dùng doanh nghiệp có.
  • Một số Tester tốt nhất tham gia với người dùng doanh nghiệp và đề xuất các cách làm tốt hơn.
  • Họ cũng đảm bảo rằng các kết quả kiểm tra được ghi lại trong các công cụ kiểm tra để bất kỳ ai đọc nó cũng hiểu được những gì sai với hệ thống.

Điều này có nghĩa là Tester giỏi cũng có thể viết và viết tài liệu hệ thống rất tốt. Và họ thường rất gắn bó trong các cuộc họp bàn về các khiếm khuyết và sẽ giúp nhóm Quản lý dự án, BA, Lập trình viên, v.v ... giải quyết các vấn đề.

Một lần nữa, những điều trên nhắc lại tại sao những Tester giỏi lại tạo ra những BA tốt. Họ có kỹ năng giao tiếp tuyệt vời.

Kiến thức hệ thống chuyên sâu

Lý do cuối cùng khiến Tester kiếm được BA tốt. Tester biết hệ thống CNTT kinh doanh thực sự rất tốt. Tester biết hoạt động của hệ thống thậm chí còn tốt hơn các BA và Quản lý dự án. Công việc của họ là đảm bảo chất lượng, họ hiểu lý do tại sao một kịch bản thất bại. Họ biết những gì sẽ xảy ra khi một phần mềm chạy. Bất cứ điều gì BA biết về xử lý hệ thống kinh doanh, Tester biết điều đó tốt hơn nhiều lần. Điều này làm cho một Tester một BA rất tốt.

Thách thức ở đây là: Kiến thức nghiệp vụ

Có một thứ mà BA có mà Tester cần phải bổ sung . Nếu một Tester thành thạo một điều này, bạn có thể chuyển đổi sang BA. Đây là một điều mà tester cần bổ sung được gọi là Kiến thức nghiệp vụ. Nhiều BA có kiến thức nghiệp vụ. Họ hiểu các mô hình hoạt động ngân hàng, cách các quy trình ngân hàng hoạt động và cách các ngân hàng tạo ra doanh thu, cắt giảm chi phí và cải thiện tỷ suất lợi nhuận.

3. Các kĩ năng của BA

Với những lợi thế kinh nghiệm từ công việc đem lại, tester có thể phát triển sự nghiệp của mình theo hướng BA, tuy nhiên cần phải học hỏi và trau dồi thêm các kĩ năng khác nữa như

  • Kỹ năng giao tiếp
  • Kỹ năng công nghệ
  • Kỹ năng phân tích
  • Kỹ năng xử lý vấn đề
  • Kỹ năng ra quyết định
  • Kỹ năng quản lý
  • Kỹ năng đàm phán và thuyết phục

4. Khó khăn và thử thách

Nếu đã quyết định phát triển bản thân theo hướng làm BA, tester sẽ phải đối mặt với nhiều khó khăn thử thách hơn như:

  • Không hiểu rõ phạm vi chức năng nghiệp vụ.
  • Yêu cầu nghiệp vụ không được xác định
  • Cái khó nhất khi làm BA là khả năng thu thập yêu cầu. Việc lấy thiếu các yêu cầu rất nguy hiểm và cũng là nguyên nhân dẫn đến thất bại của nhiều dự án hoặc kéo dài thời gian so với dự kiến.
  • Gặp khó khăn trong vấn đề nghiệp vụ, ví dụ tài chính, ngân hàng, kế toán, thuế.
  • Thời gian phân bổ không đủ để làm việc.
  • Mâu thuẫn giữa các bên liên quan: Lập trình/ tester…
  • Thay đổi yêu cầu

Đối với mỗi ngành nghề đều có áp lực riêng, Áp lực mà BA hay gặp phải thường là phải đảm bảo tiến độ dự án, đảm bảo phân tích đầy đủ và đúng yêu cầu. Trong quá trình khảo sát phân tích phải hiểu được hệ thống và nghiệp vụ, phải chuẩn bị những kiến thức và câu hỏi khi đi khảo sát, các tài liệu phân tích phải được review và xác nhận, theo dõi và bám sát tiến độ dự án theo tuần, theo định kỳ để đảm bảo không chậm deadline đặt ra.

Kết: Nếu đã có nhiều năm kinh nghiệm làm tester, hãy nghĩ đến việc mình đủ khả năng làm BA chưa vì BA là một sự lựa chọn tốt cho sự nghiệp của bạn.