Tôi đã viết một cơ sở dữ liệu yêu cầu 6 hoặc 7 năm trước để xử lý việc này. Mỗi bản ghi yêu cầu có một mô tả ngắn, một bản ghi nhớ "định nghĩa" và một bản ghi nhớ "ghi chú" (cả văn bản phong phú, với khả năng nhúng ảnh chụp màn hình, v.v.). Ngoài ra còn có các trường khác, đối với dự án, có thể phân phối, số thứ tự (để chúng có thể được sắp xếp một cách hợp lý), trường hợp sử dụng / tính năng liên quan đến, ước tính thời gian, trường cho người xử lý nó, nếu ai đó đã chọn nó để thực hiện, v.v.
Ngoài ra còn có "Trạng thái" - "Đã nhập", trong khi chúng tôi đang thiết kế các tính năng; "Đã phê duyệt", được đặt khi một nhóm các yêu cầu được xem xét và xác định để sẵn sàng thực hiện; "Đã triển khai", được lập trình viên đặt ra khi họ nghĩ rằng yêu cầu đã được thực hiện và "Xác thực" khi công nghệ QA đồng ý với lập trình viên. (Nếu công nghệ QA không đồng ý, anh ta có thể đặt lại thành "Đã phê duyệt" để lập trình viên lấy lại.) Các yêu cầu cũng có thể là "Trì hoãn", "Từ chối" hoặc "Bị hỏi" .)
Bí quyết để làm tốt điều này là độ chi tiết hợp lý. Đôi khi có thể có nghĩa là có một yêu cầu câu (ví dụ: "vấn đề được mô tả trong vấn đề 12345 đã được khắc phục"), nhưng nói chung, các yêu cầu phải mô tả tất cả các khía cạnh quan trọng của toàn bộ tính năng (hoặc một đoạn lớn của một tính năng). Ví dụ: tính năng "báo cáo mới" điển hình sẽ có yêu cầu về định dạng báo cáo (đầu ra trông như thế nào) và yêu cầu cho hộp thoại tùy chọn (giải thích các trường, xác thực, v.v.) Thậm chí có thể có một phần ba nếu có một trình tạo phức tạp đang xử lý dữ liệu, thay vì chỉ là một truy vấn dễ dàng hoặc một cái gì đó. Ngoài ra, chúng tôi sẽ tạo yêu cầu "Trợ giúp" cho chủ đề trợ giúp tương ứng.
Có những lợi thế rất lớn của việc giữ công cụ này trong hồ sơ cơ sở dữ liệu hơn là một tài liệu lớn. Nhiều lập trình viên có thể làm việc theo yêu cầu cùng một lúc. Các hồ sơ cá nhân bị khóa để chỉ một người có thể chỉnh sửa tại một thời điểm, nhưng chúng có thể được mở và đọc trong khi người khác đang chỉnh sửa. Tuy nhiên, ưu điểm lớn nhất là nó cung cấp tài liệu tìm kiếm dễ dàng về cả những yêu cầu và ghi chú về cách chúng được thực hiện. Hiện tại chúng tôi có hơn 25.000 yêu cầu và chúng tôi có thể dễ dàng tìm thấy tất cả các yêu cầu với các từ cụ thể trong tất cả các trường hoặc định nghĩa hoặc ghi chú hoặc bất cứ điều gì trong vòng dưới 10 giây. (Hãy thử điều đó với tài liệu Word có giá trị hơn 6 năm.)
Tôi có thể thấy lý do tại sao mọi người có thể nói rằng đó là một ý tưởng tồi khi thực hiện các yêu cầu trong "trình theo dõi lỗi", nhưng tôi đoán đó là vì các công cụ này không phải vì giữ các yêu cầu trong cơ sở dữ liệu có thể tìm kiếm là một ý tưởng tồi.