Khi bạn join vào 1 dự án phát triển phần mềm, trong quá trình nghiên cứu và làm theo yêu cầu của khách hàng, chắc chắn bạn sẽ có rất nhiều câu hỏi phát sinh cần được giải đáp lý do vì:
Chính vì thế nên chúng ta cần phải tạo ra 1 file Q&A để làm tài liệu tham chiếu cho tất cả mọi người trong team cùng nhìn vế 1 hướng. Hơn thế nữa File Q&A còn là evidence trong dự án, giúp ta có thể đối chiếu với khách hàng. Thực sự file Q&A đóng vai trò rất quan trọng đúng không nào?
Vậy hôm nay mình sẽ hướng dẫn các bạn cách đặt Q&A sao cho hiệu quả nhé!
Đầu tiên chúng ta sẽ tìm hiểu Q&A là gì nhé!
Có 2 loại câu hỏi :
Câu hỏi đóng chủ yếu mang tính chất xác nhận đúng sai từ khách hàng về một vấn đề nào đó trong dự án mà bên mình chưa thực sự chắc chắn.
Câu hỏi mở là những câu hỏi chưa có câu trả lời, đòi hỏi người được hỏi phải đưa ra các quan điểm về vấn đề được đề cập tới
Ví dụ:
Câu hỏi mở được dùng khi :
Câu hỏi đóng được dùng khi :
a. Về bố cục câu hỏi:
b. Về nội dung câu hỏi:
Sẽ có vô vàn câu hỏi rằng:
Chúng ta sẽ đi từng phần nhé!
1. Khi nào thì đặt Q&A?
Bắt đầu 1 dự án: Đây là giai đoạn phân tích tài liệu đặc tả, cần đưa ra nhiều câu hỏi với khách hàng để clear spec.
Khi dự án đang chạy: trong quá trình phát triển dự án + Change requests + New functions + Trong quá trình test phát hiện ra có issue và chưa clear/confuse
Khi kết thúc phrase/ kết thúc dự án: có đối ứng CR ( Change request) hay không? + Có: cần Q&A để clear nội dung CR, xác định mức độ rủi ro, phạm vi ảnh hưởng và tổng hợp gửi khách hàng sớm nhất có thể.
2. Khi nào thì đặt Q&A nội bộ?
4. Khi nào đặt Q&A với khách hàng?
5. Khi bắt đầu dự án thì nên đặt Q&A như thế nào?
Q&A chung cho cả dự án: + Thứ tự ưu tiên của các chức năng là như thế nào? + Môi trường test là gì (app, web, web-app), support version bao nhiêu? + Test trên devices nào (Android/ Ios), Browser nào (Chrome, Firefox, IE, Safari,..)?
Q&A riêng cho function cụ thể: + Khi nào thì có spec chi tiết cho function X? + Có Mockup/ WF/ Design cụ thể cho function X này hay không? + Q&A 5W1H
6. Khi dự án đang chạy thì nên đặt loại Q&A như thế nào?
Dùng Q&A mở (5W1H): khi spec của function X đã có, nhưng chưa thực sự rõ ràng.
Dùng Q&A mở (5W1H): khi spec của function X đã có, QA chưa nắm được, khách hàng đang băn khoăn các phương án và cần tìm hiểu technical skill.
Dùng Q&A đóng (Y/N question): khi spec của function X đã có, QA nắm được, nhưng khách hàng đang băn khoăn các phương án, cách thức xử lý: Cần đưa ra suggestion cho khách hàng.
Dùng Q&A đóng (Y/N question): khi spec của function X đã có, QA nắm được nhưng chưa chắc chắn, cần confirm lại.
Cụ thể hơn như thế nào thì chúng ta cùng xem Ví Dụ bên dưới nha.
Download file template: https://link.sun-asterisk.vn/SAExNi
VD1. Nếu spec của chức năng đó đã có nhưng chưa thực sự rõ ràng thì ta nên đặt câu hỏi dạng mở.
(Vì nên đưa ra ý kiến cá nhân, chứng minh tôi đã đọc và hiểu hệ thống của bạn như này, nhưng có một số vấn đề chưa rõ ràng, tôi muốn hỏi lại thêm để clear và tất cả mọi người cùng nắm bắt được)
Question: [Màn Preview CSV]: Số lượng records muốn xem trước là bao nhiêu? Có xem được hết tất cả bản ghi trong file csv đã upload không? Answer: Hiển thị: title + 10 recordsVD2. Nếu spec của chức năng đó đã cụ thể, bạn cũng đã hiểu rồi nhưng chưa chắc chắn thì nên đặt câu hỏi dạng đóng.
(Vì nên đưa ra nhận định của mình để khách hàng confirm lại là Yes hay No?)
Q: [Forgot PassWord]: Khi gửi cùng 1 email nhiều lần thì chỉ link mới nhất mới Active có đúng không? A: ĐúngVD3. Nếu spec của chức năng đó bạn hiểu rõ rồi, nhưng phát hiện ra màn hình đó có liên kết với màn khác mà lại chưa có spec thì mình nên hỏi câu hỏi dạng đóng.
(Vì nên đưa ra nhận định cụ thể của mình để khách hàng confirm lại option nào là đúng)
Q: Ở màn 01 - 01 (Employee list) có 100 nhân viên ( 50 nhân viên/page). Vậy khi Click button Download Employee ở màn 02 -02 (Export Employee), sẽ download cả 100 nhân viên hay là 50 nhân viên thôi? A: Download 100 nhân viên. Download toàn bộ nhân viên hệ thống có.VD4. Khi muốn gợi ý cho KH tính năng thực sự khá cần thiết cho user hoặc gợi ý về cách làm thì hỏi dạng đóng.
(Vì nên đưa ra các option cụ thể của mình để khách hàng chọn option nào là tối ưu nhất với user, tránh lan man )
Q: Tôi muốn hỏi về trường hợp xử lý rollback khi upload file csv: 1. Khi gặp 1 dòng lỗi, đưa ra thông báo lỗi cho dòng lỗi đó và thực hiện rollback luôn. 2. Đưa ra toàn bộ thông báo lỗi và thực hiện rollback file 3. Dòng nào gặp lỗi sẽ đưa ra thông báo, dòng nào không lỗi vẫn thực hiện import vào DB, không thực hiện rollback Với 3 phương án trên bạn sẽ chọn cách nào? A: Các bạn hãy làm theo cách 1Trên đây là các cách đặt câu hỏi ( Q&A) khi chúng ta tham gia vào dự án phát triển phần mềm. Mình hy vọng bài viết này sẽ giúp ích cho các bạn trong công việc nhé. Chúc các bạn thành công. !!!
Link nội dung: https://topnow.edu.vn/qa-la-gi-a93250