วันนี้เราพยายามแนะนำ BDD ในกระบวนการพัฒนาซอฟต์แวร์ของเราโดยมีเวิร์กช็อปสเปค
สำหรับเวิร์คช็อปนี้เรามีนักพัฒนา 2 คนผู้ทดสอบ 1 คนและนักวิเคราะห์ธุรกิจ 1 คน การประชุมเชิงปฏิบัติการใช้เวลา 1h30 และในตอนท้ายเราได้จัดการกับสถานการณ์ BDD บางอย่างสำหรับคุณสมบัติใหม่ของเรา เราพยายามที่จะมุ่งเน้นไปที่การค้นหาสถานการณ์ที่เราอาจพลาดและสิ่งที่ยากลำบาก
ในตอนท้ายของการประชุมเชิงปฏิบัติการบางคนไม่พอใจกับการประชุมเชิงปฏิบัติการ
นักพัฒนาคนหนึ่งรู้สึกว่าเขาเสียเวลาขณะที่เขาคุ้นเคยกับการอธิบายสถานการณ์โดยตรงจากนักวิเคราะห์ธุรกิจและตรวจสอบกับเธอ นักวิเคราะห์ธุรกิจไม่รู้สึกมั่นใจกับการครอบคลุมสถานการณ์ของเรา (มีความรู้สึกว่าเราสามารถพลาดสิ่งสำคัญอื่น ๆ ได้) แต่ที่สำคัญกว่านั้นรู้สึกว่าการประชุมเชิงปฏิบัติการนี้เป็นการเสียเวลาเพราะเธอสามารถเข้าใจสถานการณ์เหล่านี้ทั้งหมดด้วยตัวเอง และในช่วงเวลาอันสั้น
การประชุมเชิงปฏิบัติการทดลองนี้ใช้เวลา 1h30 และในตอนท้ายเราไม่รู้สึกมั่นใจเพียงพอเกี่ยวกับสิ่งที่เราทำ ... แน่ใจว่าเราสามารถใช้เวลากับมันได้ แต่คนส่วนใหญ่หมดแรงหลังจากการระดมสมองใน 1h30 เพื่อดึงธุรกิจออกมา กฎจากสมองของ BA
ดังนั้นคำถามของฉันคือวิธีการประชุมเชิงปฏิบัติการประเภทนั้นสามารถทำงานได้จริง ในทางทฤษฎีเมื่อคุณมีคุณสมบัติใหม่ในการพัฒนาคุณวางต้นไม้ 'amigos' (dev / tester / ba) ในห้องเดียวกันเพื่อให้พวกเขาสามารถทำงานร่วมกันในการเขียนข้อกำหนด differents สำหรับคุณลักษณะใหม่โดยใช้ตัวอย่าง ฉันเห็นประโยชน์ทั้งหมดจากสิ่งนั้น พิเศษในแง่ของการแบ่งปันความรู้และผลิตภัณฑ์ทั่วไป / เป้าหมายสุดท้าย / ทำวิสัยทัศน์
บทสรุปของเราจากการทดลองนี้คือจริง ๆ แล้วมันคุ้มค่ากว่าการได้รับปริญญาตรีในการทำงานด้วยตนเองในตัวอย่างและจากนั้นจะมีสถานการณ์ที่จะต้องตรวจสอบ / ทำใหม่โดย 3 'amigos'. โดยการให้ BA ทำงานด้วยตัวเองจริง ๆ แล้วเรารู้สึกมั่นใจมากขึ้นว่าเราจะพลาดสิ่งต่าง ๆ น้อยลง + เรายังได้ทบทวนสถานการณ์หลังจากนั้นเพื่อตรวจสอบอีกครั้ง เราไม่คิดว่าจะง่ายไปกว่าการระดมสมอง / การค้นพบครั้งเดียวที่ง่ายพอที่จะครอบคลุมความต้องการทั้งหมดสำหรับคุณสมบัติใหม่อย่างจริงจัง นักวิเคราะห์ธุรกิจเป็นบุคคลที่ดีที่สุดสำหรับสิ่งนั้น สิ่งที่ดีที่สุดที่เราสามารถทำได้คือทบทวนสิ่งที่เธอเขียนและดูว่าเรามีความเข้าใจร่วมกันหรือไม่ (ซึ่งอาจนำไปสู่การเขียนสถานการณ์ของเธอใหม่หรือเพิ่มสิ่งใหม่ที่เธออาจพลาด)
ดังนั้นคุณจะทำให้การฝึกปฏิบัตินั้นมีประสิทธิภาพได้อย่างไร