Hôm nay chúng tôi đã cố gắng giới thiệu BDD trong quy trình phát triển phần mềm của mình bằng cách có một hội thảo đặc tả.
Đối với hội thảo này, chúng tôi đã có 2 nhà phát triển, 1 người thử nghiệm và 1 nhà phân tích kinh doanh. Hội thảo kéo dài 1h30 và đến cuối buổi, chúng tôi đã tìm ra một số kịch bản BDD cho tính năng mới của chúng tôi. Chúng tôi đã cố gắng tập trung vào việc tìm kiếm các kịch bản mà chúng tôi có thể bỏ lỡ, và những kịch bản khó khăn.
Vào cuối hội thảo, một số người thực sự không hài lòng với hội thảo.
Một nhà phát triển cảm thấy anh ta đã lãng phí thời gian của mình khi anh ta được sử dụng để đưa ra các kịch bản trực tiếp bởi nhà phân tích kinh doanh và xem xét chúng với cô ta. Nhà phân tích kinh doanh không cảm thấy tự tin với phạm vi bảo hiểm kịch bản của chúng tôi (Có cảm giác rằng chúng tôi có thể bỏ lỡ những thứ quan trọng khác) nhưng quan trọng hơn là cảm thấy rằng hội thảo này cũng lãng phí thời gian khi cô ấy có thể tự mình tìm ra tất cả các kịch bản này. và trong một khoảng thời gian ngắn hơn .
Hội thảo thử nghiệm này kéo dài 1h30 và đến cuối, chúng tôi không cảm thấy đủ tự tin về những gì chúng tôi đã làm ... chắc chắn rằng chúng tôi có thể dành nhiều thời gian hơn cho nó nhưng thật ra hầu hết mọi người đều kiệt sức sau 1h30 động não để tìm hiểu về doanh nghiệp quy tắc từ bộ não BA.
Vì vậy, câu hỏi của tôi là làm thế nào loại hội thảo thực sự có thể làm việc. Theo lý thuyết, nếu bạn có một tính năng mới để phát triển, bạn đặt cây 'amigos' (dev / test / ba) trong cùng một phòng để chúng có thể cộng tác với nhau bằng cách viết các yêu cầu khác biệt cho tính năng mới bằng cách sử dụng các ví dụ. Tôi có thể thấy tất cả những lợi ích từ đó. Đặc biệt về mặt chia sẻ kiến thức và sản phẩm chung / mục tiêu cuối cùng / tầm nhìn thực hiện.
Kết luận của chúng tôi từ thí nghiệm này là thực sự hiệu quả hơn về chi phí khi lần đầu tiên có một BA tự làm việc trên các ví dụ và chỉ sau đó mới có các kịch bản được xem xét / làm lại bởi 3 'amigos'. Bằng cách để BA tự làm việc, chúng tôi thực sự cảm thấy tự tin hơn rằng chúng tôi sẽ ít bỏ lỡ công cụ hơn + chúng tôi vẫn có thể xem xét các kịch bản sau đó để kiểm tra lại. Chúng tôi không nghĩ đơn giản hơn một lần phát hiện động não / phiên khám phá có chủ ý thực sự đủ để thực hiện nghiêm túc tất cả các yêu cầu cho một tính năng mới. Các nhà phân tích kinh doanh thực sự là người tốt nhất cho loại công cụ đó. Điều tốt nhất chúng ta có thể làm là xem lại những gì cô ấy đã viết và xem nếu sau đó chúng ta có một sự hiểu biết chung (sau đó có thể dẫn đến việc viết lại một số tình huống của cô ấy hoặc thêm những tình huống mới mà cô ấy có thể đã bỏ lỡ).
Vì vậy, làm thế nào bạn có thể có được điều đó để làm việc hiệu quả trong thực tế ?