Tôi đang tham gia vào scrum và TDD và tôi nghĩ rằng tôi có một số nhầm lẫn mà tôi muốn nhận phản hồi của bạn. Giả sử tôi có một câu chuyện người dùng trong hồ sơ tồn đọng của mình, để tôi bắt đầu phát triển nó như một phần của TDD, tôi cần phải có yêu cầu, cho đến nay?
Có đúng không khi nói rằng người quản lý sản phẩm và QA phải chịu trách nhiệm đưa câu chuyện của người dùng và chia nhỏ nó để kiểm tra chấp nhận?
Tôi nghĩ những điều trên là đúng vì các thử nghiệm chấp nhận cần phải chính thức, vì vậy chúng có thể được sử dụng làm thử nghiệm, nhưng cũng có thể đọc được để con người có thể phê duyệt chúng là những yêu cầu, phải không?
Có phải cũng đúng là sau này tôi thực hiện các thử nghiệm chấp nhận này và sử dụng chúng làm yêu cầu của mình, tức là chúng là một tập hợp các trường hợp sử dụng mà tôi thực hiện (thông qua TDD)? Tôi hy vọng tôi không tạo ra quá nhiều sự lộn xộn nhưng đó là dòng chảy hiện tại tôi có trong tâm trí.
Cập nhật
Tôi nghĩ ý định ban đầu của tôi không rõ ràng nên tôi sẽ cố gắng viết lại. Tôi muốn biết thêm chi tiết về luồng scrum khi biến câu chuyện người dùng thành mã trong khi sử dụng TDD.
Điểm khởi đầu là rõ ràng, người dùng sẽ đưa ra một nhu cầu (hoặc đại diện của người dùng là sản phẩm), đó là một mô tả 1-2 dòng ngắn theo định dạng đã biết và được thêm vào hồ sơ tồn đọng của sản phẩm.
Khi có một cuộc họp lập kế hoạch mùa xuân, câu chuyện của người dùng được lấy từ hồ sơ tồn đọng và được chỉ định cho các nhà phát triển.
Để một nhà phát triển viết mã, họ cần các yêu cầu (đặc biệt là trong TDD vì các yêu cầu là những gì các bài kiểm tra được lấy từ đó).
Khi nào, bởi ai và định dạng nào là các yêu cầu được biên soạn?
Điều tôi có trong đầu là sản phẩm và QA xác định các yêu cầu thông qua các bài kiểm tra chấp nhận (Tôi đang nghĩ đến việc tự động sử dụng FitNesse hoặc loại nhưng đó không phải là cốt lõi tôi nghĩ) giúp phục vụ 2 mục đích cùng một lúc:
- Họ định nghĩa "Xong" đúng cách.
- Họ cung cấp cho một nhà phát triển một cái gì đó để rút ra các bài kiểm tra.
Tôi không chắc chắn khi nào chúng được viết (trước khi nước rút chúng được chọn thì đó có thể là một sự lãng phí vì thông tin bổ sung sẽ đến hoặc câu chuyện sẽ không được chọn, trong quá trình lặp lại thì nhà phát triển có thể bị kẹt chờ chúng. ..)