ทำไมเราถึงใช้คำว่า“ sprint”?


41

หนึ่งในหลักการก่อตั้งของการประกาศเปรียวคือ

กระบวนการที่คล่องตัวส่งเสริมการพัฒนาที่ยั่งยืน ผู้สนับสนุนนักพัฒนาและผู้ใช้ควรจะสามารถรักษาอัตราการคงที่อย่างต่อเนื่อง

ทีมการต่อสู้ใช้คำว่าsprintเพื่ออ้างถึงวัฏจักรการทำงาน (หรือเรียกอีกอย่างว่าการวนซ้ำ)

อย่างไรก็ตามสิ่งนี้ไม่สมเหตุสมผลสำหรับฉัน ตามการวิ่งของ Google คือ:

วิ่งด้วยความเร็วเต็มพิกัดในระยะทางสั้น ๆ

มันไม่ยั่งยืน ทำไมทีมต่อสู้ใช้คำว่าวิ่ง ? ฉันรู้สึกขัดแย้งกับหนึ่งในหลักการพื้นฐานของ Agile


2
ความคิดแรกของฉันอาจเป็นเพราะเราตั้งใจจะหยุดพักระหว่าง sprints เพื่อไตร่ตรองเรื่องสุดท้ายและวางแผนสิ่งต่อไป และแน่นอนว่าการวิ่งทั้งสองแบบนั้นค่อนข้างสั้น (เทียบกับน้ำตก)
Ixrec

80
เพราะวิธีการแย่งชิงกันเป็นเรื่องเกี่ยวกับ buzzwords เพื่อยกระดับความร่วมมือเพื่อความเป็นเลิศในการปฏิบัติงานคุณจะต้องเล่นสเก็ตในที่ที่เด็กซนกำลังจะไป

4
@Snowman: คุณกำลังทำงานข้างถนนของฉัน ออกจากมัน! :-)
Blrfl

1
อาจเป็นเพราะ "แอมเบล", "เดินเล่น", "เดิน" และสิ่งที่คล้ายกันอาจไม่ฟังดูดีนักเมื่อรายงานถึงการจัดการ
Simon B

1
ฉันคิดว่ามันต้องทำมากขึ้นด้วยความจริงที่ว่ามันไม่หยุดชะงัก ผู้คนควรจะมุ่งเน้นไปที่การทำและกลุ่มของค่าโสหุ้ยรอให้จบ
JimmyJames

คำตอบ:


44

มันไม่ยั่งยืน

ขวา.

คุณไม่ต้องวิ่งแข่งกันหลาย ๆ เดือนในเปรียวส่วนใหญ่ (ใช้งานได้ดีฉันแน่ใจว่า "เราต้องการ buzzwords ดังนั้นเราจึงเป็นร้านค้าน้ำตกเปรียว" ทำ) คุณมี sprints สั้น ๆ ตามด้วยการวางแผนใหม่ / Retros / ฯลฯ

นั่นคือประเด็น

ทำไมทีมการต่อสู้ใช้คำว่า "Sprint" ดูเหมือนว่าฉันจะขัดแย้งหนึ่งในหลักการพื้นฐานของ Agile

หลักการพื้นฐานของ Agile นั้นค่อนข้างกว้าง แต่ประเด็นหลักคือการไม่เรียกใช้ "มาราธอน" ที่วางแผนไว้ในตอนแรก (เช่นน้ำตก) แต่จะแบ่งออกเป็นส่วนสั้น ๆ

ดังนั้น "วิ่ง"


สำหรับที่มาของคำมาจากภายใน Agile กระบวนการพัฒนา SCRUM ใช้น้ำเชื้อ ฉันสงสัยว่าไม่มีใครเปลี่ยนเลยตั้งแต่นั้น

สำหรับคนที่คุณอยากรู้เกี่ยวกับความยาวจากงานนั้น:

Sprint เป็นชุดของกิจกรรมการพัฒนาที่ดำเนินการในช่วงเวลาที่กำหนดไว้ล่วงหน้าโดยปกติหนึ่งถึงสี่สัปดาห์ ช่วงเวลาขึ้นอยู่กับความซับซ้อนของผลิตภัณฑ์การประเมินความเสี่ยงและระดับของการกำกับดูแลที่ต้องการ ความเร็วและความเข้มของ Sprint นั้นขึ้นอยู่กับระยะเวลาที่เลือกของ Sprint


"สั้น" คืออะไร เห็นได้ชัดว่า "เดือน" ยาวเกินไปแล้วยอดคงเหลือคืออะไร?
Florian Margaine

@ FlorianMargaine ตามผลงานแรกใน Scrum, 1-4 สัปดาห์ ระยะของคุณจะแตกต่างกันอย่างมากเกี่ยวกับความถี่ที่ใช้นี้ ... นักพัฒนาส่วนใหญ่จะมีความคิดเห็นเกี่ยวกับเรื่องนี้และแทบจะเป็นไปไม่ได้เลยที่จะพิสูจน์ความเชื่อถือในระยะยาวว่า "ถูกต้อง" แต่ถ้าคุณอ่านบทความนั้น (ฉันแก้ไขในลิงค์) คุณจะพบเกณฑ์ในการกำหนดความยาวของการวิ่ง
enderland

1
อย่างไรก็ตามฉันคิดว่าประเด็นคือคุณไม่สามารถเปรียบเทียบได้ไกลเกินไป หรือคุณสามารถนำมันไปได้ง่ายเกินไป แต่คุณไม่ควรทำ มันเป็นเพียงศัพท์แสง การพูดอย่างแท้จริงคุณไม่สามารถวิ่งได้ 1-4 สัปดาห์ (15-20 วินาทีนั้นใกล้เคียงกับขีด จำกัด ของฉัน แต่จากนั้นฉันก็มีรูปร่างผิดปกติ) และแม้แต่ในการวิ่งแบบต่อเนื่องคุณจะไม่สามารถวิ่ง 90% ของเวลาไปเรื่อย ๆ . โดยเฉพาะอย่างยิ่งคุณไม่ควร"หยุดงาน" ในช่วงระยะเวลาของการวิ่ง คุณได้รับการปกป้องจากการรบกวนและการเปลี่ยนแปลงแน่นอน แต่คุณยังคงกลับบ้านในเวลากลางคืนหลงไปรอบ ๆ สิ่งนั้น
Steve Jessop

2
คำที่ใช้ยังคงมีข้อบกพร่อง ในชีวิตจริงการวิ่งเป็นข้อยกเว้น คุณไม่ได้วิ่งไปหยุดชั่วคราว พวกเขาควรจะตั้งชื่อมันหรือstroll jauntแต่มันก็ไม่น่าจะเป็นคำที่ดี
xanatos

"ไม่ใช้" การวิ่งมาราธอน "" - หรือเดินการเดินขบวนเพื่อความตาย ...
mikołak

3

แนวคิดคือว่าระหว่างการวิ่งคุณมีการประชุมเพื่อสื่อสารสถานะโครงการแก้ไขปัญหาการกดและจัดกลุ่มใหม่โดยทั่วไป ในการเปรียบเทียบคำศัพท์แบบผสมของ Agile คุณสามารถจินตนาการว่า sprints ถูกคั่นด้วยการพัก (การประชุมการวางแผน ฯลฯ )


ไม่มีการประชุมระหว่าง Sprints ใน Scrum Sprint Planning, Sprint Review และ Retrospective เป็นส่วนหนึ่งของ Sprint
รับมือ

3

คำนี้มีรากฐานมาจากคำอุปมาที่ได้รับการยอมรับจาก Takeuchi และ Nonaka ในบทความ HBR ของพวกเขาว่า "The New Product Development Game" บนพื้นฐานของคำอุปมารักบี้ รูปแบบหนึ่งคือการแย่งชิงกันเพื่อย้ายทีมอื่นออกจากลูกบอลแล้ว "วิ่ง" ลงสนามไปยังเป้าหมาย

เงื่อนไขการแย่งชิงกัน "เป้าหมายการวิ่ง" และคนอื่นยืมมาจากคำอุปมาเดียวกัน

คำอุปมาอุปมัยเป็นคำอุปมาอุปมัยและไม่ควรใช้มากเกินไปอย่างแท้จริง นั่นอาจเป็นปัญหาที่นี่


2

ฉันคิดว่าเป็นเพราะในการวิ่งคุณรู้ว่าคุณอยู่ที่ไหนและคุณรู้ว่าคุณต้องไปที่ไหนและมันเป็นเส้นทางที่ค่อนข้างเป็นเส้นตรงเพื่อไปที่นั่น มันไม่ยั่งยืนในระยะยาว แต่การวิ่งในการพัฒนาซอฟต์แวร์นั้นไม่นานมากก่อนที่คุณจะวางแผนออกไปสู่จุดหมายต่อไป

ในทำนองเดียวกันคุณสามารถวิ่งสั้น ๆ ทุกวัน (ในแง่การออกกำลังกายฉันหมายถึง) ตราบใดที่คุณกำลังพักผ่อนและวางแผนเป้าหมายและจุดหมายต่าง ๆ ก็สามารถทำได้


2

สิ่งหนึ่งที่ฉันมักจะเกี่ยวข้องกับ "การวิ่ง" คือการกระตุ้นทัศนคติของการวางหัวลงและผลักไปที่จุดสิ้นสุดของการวิ่งโดยไม่ต้องกังวลกับสิ่งที่เกิดขึ้นนอกเหนือจากการวิ่งหรือการเปลี่ยนสภาพแวดล้อมในระหว่างการวิ่ง

ฉันคิดว่าความคิดนี้มีความสำคัญต่อการจัดการมากกว่าสำหรับนักพัฒนา นักพัฒนากำลังเผชิญกับความเป็นจริงของการพัฒนา พวกเขารู้ว่าต้องทำอะไรและทำอย่างไร

อย่างไรก็ตามการจัดการไม่สอดคล้องกับส่วนหนึ่งของความเป็นจริงของธุรกิจนี้ คำว่า "วิ่ง" เป็นสิ่งที่พวกเขาสามารถถืออยู่ในใจของพวกเขาซึ่งปกป้องคำอธิบายว่าทำไมคุณไม่สามารถเปลี่ยนทิศทางการวิ่งกลาง ทีมกำลังวิ่งมุ่งมั่นที่จะบรรลุผลิตภัณฑ์ในเวลาที่สั้นที่สุด พิจารณาความแตกต่างระหว่างการวิ่ง 100 หลาและการกระโดดข้ามรั้ว 100 หลา


0

ผู้สนับสนุนนักพัฒนาและผู้ใช้ควรจะสามารถรักษาอัตราการคงที่อย่างต่อเนื่อง

การวิ่งหมายถึง ... วิ่งด้วยความเร็วเต็มพิกัดในระยะทางสั้น ๆ

การใช้คำว่า sprint นั้นยังคงเข้ากันได้กับความสามารถ (Agile) เพื่อรักษาจังหวะให้คงที่

กลุ่มทั้งหมดที่รักษาความเร็วคงที่ไม่ได้แปลว่าพวกเขาจะเคลื่อนไหวด้วยความเร็วเท่ากันในทุกช่วงเวลา ยกตัวอย่างเช่นพิจารณาว่าทีมถ่ายทอดอาจวิ่งด้วยความเร็วคงที่โดยรวมขณะที่พวกเขาอาจจะเป็นรายบุคคล: วิ่งวิ่งรอหรือพักฟื้น

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.