Cách đặt Q&A trong dự án phần mềm!

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é!

Cách đặt Q&A trong dự án phần mềm!

I, Tổng quan về Q&A:

1. Q&A là gì?

Đầu tiên chúng ta sẽ tìm hiểu Q&A là gì nhé!

2. Ai là người được đặt Q&A?

II, Các cách đặt Q&A:

Cách đặt Q&A trong dự án phần mềm!

Có 2 loại câu hỏi :

1. Câu hỏi đóng ( Yes/No questions)

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.

2. Câu hỏi mở

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ụ:

3. Khi nào thì dùng câu hỏi mở, khi nào sẽ dùng câu hỏi đóng?

Câu hỏi mở được dùng khi :

Câu hỏi đóng được dùng khi :

4. Cách thức đặt câu hỏi

a. Về bố cục câu hỏi:

b. Về nội dung câu hỏi:

III, Khi nào thì dùng Q&A:

Cách đặt Q&A trong dự án phần mềm! 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?

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?

Cách đặt Q&A trong dự án phần mềm!

WHAT? WHO? WHERE? - Chức năng này bao gồm những gì? - Thông tin đầu vào input là gì? - Thông tin đầu ra output là gì? - Ai là người sử dụng tính năng này? - Ai được quyền truy cập chức năng này? - Functions sẽ implement ở màn hình nào? WHY? WHEN? HOW? - Tại sao lại cần có function này? ý nghĩa business của function là gì? - Tại sao function X lại ảnh hưởng đến màn hình A ? - Khi nào thì sử dụng function này? - Function X hoạt động như thế nào?

6. Khi dự án đang chạy thì nên đặt loại Q&A như thế nào?

Cụ thể hơn như thế nào thì chúng ta cùng xem Ví Dụ bên dưới nha.

IV, Ví dụ và Template Q&A

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 records

VD2. 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: Đúng

VD3. 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 1

Trê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://thietkewebhcm.com.vn/q-a-la-gi-a45260.html