หลังจากทำงานเป็นเวลานานกว่าสองปีในโครงสร้างแผนกพัฒนาที่โดดเดี่ยว "หมาป่าโดดเดี่ยว" เรากำลังใช้ Agile SCRUM ยิ่งใหญ่ ฉันชอบเปรียว ในฐานะที่เป็นนักพัฒนาซอฟต์แวร์จะช่วยให้คุณมุ่งเน้นยุ่งและมีประสิทธิผลโดยไม่ต้องมีผู้มีส่วนได้ส่วนเสียจำนวนมากที่ผลักโครงการหลังจากที่ทำโครงการลงที่ลำคอของคุณพร้อมกับความคาดหวังที่พวกเขาทำเมื่อวานนี้
อย่างไรก็ตามมีแง่มุมหนึ่งของการย้ายไปยัง SCRUM เทียบกับ "รุ่น" ปัจจุบันของเราที่ฉันคิดว่าคนที่อยู่นอกการพัฒนาจะไม่ชอบน้อยที่สุด นั่นคือความสามารถในปัจจุบันของพวกเขาที่จะให้เราทำการเปลี่ยนแปลงเล็กน้อย "ในขณะที่คุณรอ" การพัฒนาส่วนใหญ่ของเรานั้นใช้เพื่อการบริโภคภายในองค์กรเท่านั้นและเราส่วนใหญ่อยู่ในอาคารเดียวกัน ดังนั้นจึงเป็นเรื่องธรรมดาสำหรับปีที่หัวหน้าแผนกหรือผู้จัดการที่อื่นมาหา "codebase owner" ของแอปพลิเคชันเฉพาะและขอสิ่งเล็ก ๆ (บางครั้งก็ไม่เล็ก แต่เราค่อนข้างดีที่ไม่ได้ทำสามข้อ - โครงการสัปดาห์โดยยึดตาม "ไดรฟ์ไบต์") แม้แต่เจ้านายของเราก็ถ่ายทอดสิ่งต่าง ๆ ที่เกิดขึ้นกับเขาด้วยวิธีนี้ บ่อยครั้งมากหากเราทำงานใน codebase ที่เป็นปัญหาในเวลานั้นเราก็สามารถเปิดไฟล์ต้นฉบับได้
ด้วยวิธีการพื้นฐานแบบ Agile SCRUM การปรับแต่งเหล่านี้อาจถูกบันทึกว่าเป็นข้อบกพร่อง (เราไม่ตอบสนองความต้องการที่ระบุไว้ในเรื่องที่เคยใช้มาก่อน) หรือเรื่องเล็ก ๆ ใหม่ (เราปฏิบัติตามข้อกำหนดที่ระบุทั้งหมด แต่ข้อกำหนดเหล่านั้นไม่สมบูรณ์ หรือพวกเขาเปลี่ยนหลังจากจัดส่งเมื่อผู้ใช้เห็นคุณลักษณะใหม่) ทั้งสองวิธีนี้ส่วนใหญ่จะเป็นหนึ่งในตัวชี้ที่ส่วนใหญ่ถ้าไม่ zeroes และมีความสำคัญค่อนข้างต่ำ (ระบบสามารถใช้งานได้ในสถานะปัจจุบันของมัน แต่มันจะเป็นเช่นนั้นเย็นมากถ้า ... ) ทำให้พวกเขาไม่น่าจะเป็น นำมาในการวิ่งเมื่อทำงานแบ็คล็อกจากบนลงล่าง
ความเป็นไปได้นี้ถูกยกขึ้นในที่ประชุมผู้พัฒนาว่าเป็นแหล่งที่มาของการต่อต้านกระบวนการ Agile ของเราโดยหน่วยงานอื่นซึ่งจะเห็นว่าเป็น "เปรียว" น้อยกว่าความสามารถในปัจจุบันของเราในการปรับแต่งเล็กน้อยตามคำร้องขอ เป็นข้อกังวลที่ถูกต้องของ IMO; ผู้มีส่วนได้ส่วนเสียที่อยู่เบื้องหลัง PO มักไม่เห็นด้วยกับสิ่งที่สำคัญที่สุดเพราะพวกเขาทุกคนไม่ได้มีมุมมองที่เหมือนกัน แต่โดยทั่วไปแล้วก็เป็นเพียงผู้จัดการที่ตัดสินใจขั้นสุดท้ายเท่านั้นดังนั้นอคติของพวกเขาจึงเป็นสิ่งที่ แสดงในผลิตภัณฑ์ที่ค้าง
จากนั้นจึงเสนอวิธีแก้ปัญหาซึ่งเรียกว่า "โถลูกอม" อย่างไม่แน่นอน (อีกคำที่โยนออกมาคือ "เรือเกรวี่") การปรับแต่งเล็กน้อยที่ร้องขอโดย "guys เล็กน้อย" ในแผนกต่าง ๆ ที่ไม่ได้มีข้อบกพร่องในเรื่องราวที่มีอยู่ซึ่งประเมินโดยฉันทามติหรือเสียงไชโยโห่ร้องภายในทีมเพื่อใช้เวลาน้อยกว่าครึ่งหนึ่งของวันนักพัฒนาและจะมี ผลกระทบเชิงบวกที่สำคัญและเป็นบวกต่อประสบการณ์การใช้งานของผู้ใช้ในความคิดเห็นของผู้ใช้จะถูกจัดทำในรายการควบคู่ไปกับงานในมือหลัก พวกเขาจะถูกระบุว่าเป็น "เรื่อง" แต่จะถูกแยกออกจากงานในมือหลักของเรื่อง "ใหญ่" ที่มีลำดับความสำคัญ หากตลอดเวลาในระหว่างความคืบหน้าปกติของการวิ่งเราจะทำงานในพื้นที่ของระบบที่สามารถปรับแต่งหนึ่งในสิ่งเหล่านี้ได้ ทำให้การปรับแต่งเล็กน้อยเราสามารถนำการปรับแต่งลงในการวิ่งและรหัสมันควบคู่ไปกับเรื่องราวที่มีขนาดใหญ่ ทำสิ่งนี้ต้องไม่เป็นอันตรายต่อความสำเร็จของเรื่องราวที่มีขนาดใหญ่ขึ้นหรืองานที่มุ่งมั่นอื่น ๆ PO ก็จะสามารถเข้าถึงรายการนี้ได้และหากพวกเขากำลังทำงานในเรื่องราวของผู้ใช้ที่กำลังจะมาถึงซึ่งสัมผัสกับคุณสมบัติพื้นฐานที่เกี่ยวข้องกับการปรับแต่งพวกเขาสามารถพับมันเข้าไปในเรื่องราวตามความต้องการและจากนั้น อื่น ๆ นี่มันเป็นความคิดที่จะทำให้การปรับแต่งมีแนวโน้มที่จะทำงานได้เร็วกว่าในภายหลัง
สิ่งนี้ก่อให้เกิดปฏิกิริยาในหมู่พวกเราด้วยการฝึกอบรม ScrumMaster "uh-uh" มีงานค้างหนึ่งงาน สอง backlogs แนะนำคำถามที่ # 1 รายการคือจริงๆที่สำคัญที่สุดซึ่งรายชื่อของรายการตรวจสอบจริงความเร็วและที่ของทั้งสอง backlogs เป็นเรื่องจริงเป็นใน (แบ่งเขตที่มีขนาดใด / ซับซ้อนจะมีบางกรณีที่ตกค่อนข้าง ไปข้างใดข้างหนึ่งโดยพลการ) "ให้กระบวนการทำงาน" เราพูด หากการเปลี่ยนแปลงมีความสำคัญอย่างยิ่งต่อผู้ใช้งานพวกเขาจะส่งเสียงดังพอที่จะทำให้หัวหน้าแผนกทำการตัดสินใจด้านเวลา / เงินบนกระดานและมันจะกระทบกระเทือนต่อจิตสำนึกของทีมพัฒนาไปสู่ด้านบนสุดของงานในมือ
ฉันคิดว่าฉันตั้งคำถามกับพื้น: ในความเห็นของคุณรายการขนานของ "กัดขนาด" จะมีค่าในการรับขนาดเล็กมีประโยชน์ แต่ท้ายที่สุดการเปลี่ยนแปลงลำดับความสำคัญต่ำทำได้เร็วขึ้นหรือเป็นการตัดสินใจที่ดีกว่าโดยรวม จะพับพวกมันไว้ใน Backlog หลักและให้กระบวนการพื้นฐานควบคุมการรวมไว้ในการวิ่งหรือไม่?