การวิ่งแบบแย่งชิงกันหมายถึงการทำงานด้วยความเร็วที่เร็วที่สุด


21

เมื่อเร็ว ๆ นี้ฉันสัมภาษณ์กับ บริษัท ที่ทำ Agile, Scrum เพื่อความแม่นยำมากขึ้นและมีบางสิ่งที่ไม่เหมือน Agile สำหรับฉัน ฉันจะใช้กรณีหนึ่งที่ฉันสนใจเป็นพิเศษตอนนี้ที่การต่อสู้ของสrum

ผู้จัดการโครงการหนึ่งที่ฉันคุยด้วย (ใช่ฉันบอกว่าผู้จัดการโครงการ) กล่าวอย่างภาคภูมิใจว่าคนในทีมของเธอเข้าใจ ("ได้รับการบอก" คือสิ่งที่ฉันเลือกจากบริบท) ที่คุณไม่ได้กลับบ้านเมื่อเวลาทำงานสิ้นสุดลง คุณกลับบ้านเมื่องานเสร็จไม่ว่าจะใช้เวลาเท่าไหร่ สิ่งที่ฉันได้อ่านในระหว่างบรรทัดคือเราบรรจุคุณลักษณะให้มากที่สุดเท่าที่จะเป็นไปได้ในการวิ่งและทำงานล่วงเวลาเพื่อให้มันเกิดขึ้น

ตอนนี้ฉันยังไม่ได้ทำ Agile ในตอนนี้ (ทำงานกับสถาบันการเงินและหน่วยงานของรัฐซึ่งส่วนใหญ่ยังคงชอบน้ำตก) แต่ความเข้าใจของฉันคือ:

  • sprint in Scrum เป็นชื่อสำหรับการทำซ้ำทั่วไปใน Agile;
  • ทีมควรทำงานอย่างยั่งยืนและพยายามหลีกเลี่ยงการทำงานล่วงเวลาในระยะยาวเนื่องจากมีผลกระทบเฉพาะในช่วงเวลาสั้น ๆ และผลกระทบจะถูกแคระโดยปัญหาที่เกิดขึ้นในระยะยาว

ข้อความของฉันถูกต้องหรือไม่ และฉันควรใช้การนำเสนอของผู้จัดการเป็นธงสีแดงหรือไม่?


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

4
@gnat ฉันคิดว่าคำถามนั้นแตกต่างกันมากเกินไป
Andreas

27
"... คุณจะไม่กลับบ้านเมื่อเวลาทำงานสิ้นสุดลงคุณกลับบ้านเมื่องานเสร็จไม่ว่าจะใช้เวลาเท่าใด ... " วิ่งเหมือนสายลม เธอเป็นคนงี่เง่า
JᴀʏMᴇᴇ

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

"... ว่าคุณจะไม่กลับบ้านเมื่อเวลาทำงานสิ้นสุดลงคุณกลับบ้านเมื่องานเสร็จไม่ว่าจะต้องใช้เวลาเท่าไหร่" ดูเหมือนว่าความขัดแย้งโดยตรงกับแนวคิดหลักของการก้าวอย่างยั่งยืน - ฉันต้องการ ทำงานที่นั่นถ้าฉันต้องวางอาหารบนโต๊ะ HST หากสิ่งนี้เกิดขึ้นเป็นครั้งคราวฉันไม่มีปัญหา บางครั้งแม้จะมีความพยายามทุกอย่าง แต่ก็มีข้อผิดพลาดและลูกค้าต้องมาก่อน แต่เธอทำให้ดูเหมือนว่าเป็นเหตุการณ์ปกติและน่าชื่นชม ความหมายคือพวกเขาไม่ได้ทำต้นเหตุที่จะเข้าใจว่าทำไมมันจึงเกิดขึ้นและแก้ไขปัญหาพื้นฐาน
ดอนแบรนสัน

คำตอบ:


27

คุณไม่ต้องค้นหาไกลเพื่อดูว่าการปฏิบัติเหล่านี้ขัดกับหลักการที่อยู่เบื้องหลังความคล่องตัว หนึ่งในหลักการเบื้องหลังการประกาศความคล่องตัว:

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

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

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

หากต้องการตอบคำถามของคุณโดยตรง:

  • ใช่ Sprint เป็นชื่อของการวนซ้ำใน Scrum ดูคำตอบนี้สำหรับความแตกต่าง
  • ใช่ทีมควรทำงานอย่างยั่งยืน ความแน่นอนของการทำงานล่วงเวลาเพียงอย่างเดียวคือมันจะลดประสิทธิภาพการทำงานของทีมในระยะยาว
  • ใช่มันเป็นธงสีแดง!

23

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


3
โดยทั่วไปแล้วความตายจะไม่สิ้นสุดในเดือนมีนาคม โครงการนั้นฟังดูเหมือนนรกนิรันดร์ถ้านั่นเป็นวิธีที่พวกเขาทำงานในการวิ่งหลังจากการวิ่ง
DXM

5
Nope ในเดือนมีนาคมมีอยู่เสมอ "เราเพียงแค่ต้องผลักดันไปยังรุ่นถัดไปจากนั้นเราสามารถ refactor และแก้ไขข้อบกพร่อง! oops เราสัญญาลูกค้ารุ่นถัดไปถัดไปในสองเดือนเพียงแค่ต้องผลักดันต่อไปต่อไป รุ่น!" และอื่น ๆ คุณจะได้รับความคิด
Miki Watts

2
@ DXX มันมีจุดจบเมื่อทุกคนเลิกหรือเลิกจ้าง โครงการเดือนมีนาคมที่ผ่านมาอาจถึงปีที่แล้ว
Dogweather

3
@DXM ความตายเดินขบวนเมื่อคุณตาย
Dave Hillier

อืมฉันคิดว่าฉันได้ฉายประสบการณ์ของตัวเองที่นั่น อย่างใดในความคิดของฉันโครงการที่มีการจัดการที่ผิดพลาดคือการรวมกันของการเดินขบวนตามด้วยเดือนที่ไม่แน่ใจว่าจะไปที่ไหนต่อไป ทีมของเราที่ยาวที่สุดนั่งบนนิ้วโป้งที่มี backlog ที่ว่างเปล่าเกือบ 8 เดือน จากนั้นเราจะได้รับ 4-6 เดือนสำหรับการเปิดตัวพร้อมแถลงการณ์ "เรากำลังอยู่ในรอบการปล่อยประจำปี"
DXM

11

มีสิ่งสำคัญอย่างหนึ่งที่อาจทำให้สิ่งนี้ยอมรับได้: ทีมยอมรับขอบเขตของการวิ่ง

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

ในโลกนี้ทีมกำลังพูดว่า "เราสามารถทำงาน X เสร็จสิ้นทดสอบและส่งซ้ำได้" ดังนั้นฉันคาดว่าทีมจะทำงานล่วงเวลาเป็นครั้งคราวเพื่อให้เป็นไปตามข้อผูกพันเหล่านี้

ที่กล่าวว่าสถานที่จำนวนมากกำจัดความว่องไว - และนำทีมน้อยสามารถเจรจาต่อรองได้อย่างมีประสิทธิภาพกับคนที่มักจะเป็นเจ้านายของพวกเขา ... ฉันจะใช้สิ่งนี้เป็นธงสีแดงขนาดใหญ่


8
"ทำงานล่วงเวลาเป็นครั้งคราวเพื่อให้เป็นไปตามภาระผูกพัน( ประมาณผิดพลาด )" => ทำให้การประมาณการผิดไปสู่นิสัย
ริ้น

1
@gnat - pssh ประมาณการบางครั้งก็สูง ประมาณการบางครั้งต่ำ หากการประเมินค่าต่ำไปแนวโน้มกลายเป็นปัญหาแน่นอน แต่นั่นเป็นสาเหตุส่วนใหญ่ที่ต้องมีการวนซ้ำ: ช่วยปรับแต่งการประมาณ
Telastyn

8
โดยทั่วไปการเขียนโปรแกรมเชิงปฏิบัติไม่ยอมรับการเจรจาต่อรองโดยคนงาน
maple_shaft

1
@gnat: หากคุณพบว่าคุณประเมินการทำงานเป็นทีมต่ำกว่าความเป็นจริงคุณควรมุ่งมั่นที่จะทำงานน้อยลงในการวิ่งครั้งต่อไป
Bart van Ingen Schenau

เมื่อเป้าหมายการจัดการคือการทำงานให้มากที่สุดเท่าที่จะเป็นไปได้โดยไม่คำนึงถึงข้อ จำกัด ด้านชั่วโมงการทำงาน (และประสบการณ์บ่งชี้ว่าสิ่งนี้เป็นจริงในกรณีส่วนใหญ่) และเป้าหมายของพนักงานคือการทำงานให้สำเร็จโดยไม่ต้องทำงานมากเกินไป ชั่วโมง (ฉันยอมรับว่าผู้จัดการบางคนอาจโต้แย้งว่านี่เป็นแง่ดี) จากนั้นไม่คำนึงถึงข้อผิดพลาดโดยธรรมชาติในการประมาณการตั้งเวลามักจะ>> ชั่วโมงทำงาน ส่วนขยายแบบลอจิคัลคือเป้าหมายของพนักงานจะต้องเปลี่ยนไปประเมินค่าต่ำไป @BartvanIngenSchenau นี่คือวิธีที่นิสัยนั้นพัฒนาตามธรรมชาติ
Steven Evers

1

การต่อสู้แบ่งออกเป็น sprints ที่คุณประเมินชุดของงานที่ต้องทำให้เสร็จในช่วงระยะเวลาของการวิ่งนั้น (โดยทั่วไปแล้ว 2 สัปดาห์ แต่ฉันได้เห็นทุกที่ตั้งแต่ 1 วันถึง 4 สัปดาห์) ฉันคิดว่าสิ่งนี้สร้างแรงจูงใจในการทำงานที่ไม่เหมาะสม ใบสั่งซื้อ (เจ้าของผลิตภัณฑ์) ต้องการให้การประมาณการต่ำเพื่อรับภาระผูกพันจำนวนมากต่อการวิ่ง ทีมจะนำการประมาณการขนาดใหญ่มาจัดทำแผนภูมิการเผาไหม้ที่ดีเพื่อให้ PMs เห็น แน่นอนเหล่านี้บ่งบอกถึงองค์กรที่เส็งเคร็ง คุณต้องการได้รับการประมาณการที่ถูกต้องและไม่ต้องกลัวที่จะขาดช่วงสั้น ๆ และเล่าเรื่องราวต่อไปในการวิ่งครั้งต่อไปหรือเสร็จเร็วกว่าเดิมและดึงงานพิเศษออกจากงานในมือ ฉันคิดว่าคำว่า "วิ่ง" สร้างภาพลักษณ์ของคนที่ทำงานเร็วขึ้น


1
ยกเว้นว่าใบสั่งซื้อจะไม่ได้มีส่วนร่วมในกระบวนการประเมิน หากพวกเขามีความคล่องตัวทีมจะต้องรับผิดชอบ แต่เพียงผู้เดียวในการประเมินและขึ้นอยู่กับสิ่งที่ทีมประเมิน PO สามารถเปลี่ยนลำดับความสำคัญได้
DXM

2
"ทีมงานจะทำการประเมินขนาดใหญ่เพื่อสร้างชาร์ตการเผาไหม้ที่ดีเพื่อให้ PMs เห็น": นี่คือเหตุผลหนึ่งที่ฉันคิดว่ากลไกทั้งหมดนี้มีข้อบกพร่อง ฉันคิดว่าผู้จัดการสามารถรับประสิทธิภาพที่ดีขึ้นจากทีมที่พวกเขาไว้วางใจได้มากกว่าโดยการบังคับให้ทีมจัดเตรียมการประมาณการเพื่อป้อนเข้าชาร์ต
Giorgio

ทีมควร แต่อย่างที่ฉันบอกว่าพวกเขามีแรงจูงใจที่จะประเมินราคา หาก PO เป็นผู้จ่ายเงินพวกเขาสามารถใช้แรงกดดันในการประเมินแบบก้าวร้าวมากขึ้น สำหรับพื้นหลัง, ผมทำงานในการให้คำปรึกษาเพื่อให้ทีมงานทะเลาะกันเป็นเพื่อนร่วมงานของฉันในขณะ PO โดยปกติจะเป็นภายนอกและจ่ายอัตราการเรียกเก็บเงินของเราสูงขึ้น :)
Jiggy

@Giorgio ทีมที่ไม่น่าไว้วางใจสามารถลดการคาดการณ์และทำให้สิ่งต่าง ๆ แย่ลงได้ แต่ทีมที่น่าเชื่อถือแม้กระทั่งผู้เชี่ยวชาญก็สามารถเรียนรู้ที่จะประเมินได้ดีกว่า นี่คือเหตุผลที่ทำให้มีการประมาณการและเปรียบเทียบกับงานจริงเพื่อพยายามปรับปรุงความสามารถในการประเมิน กลไกไม่สมบูรณ์มีทีมงานที่ใช้ประโยชน์จากระบบเป็นปัญหาและจะเป็นปัญหาโดยไม่คำนึงถึงระบบการจัดการ
Chris

1

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

ในระหว่างการพัฒนาหากสิ่งต่าง ๆ ไม่เป็นไปตามที่คาดการณ์ไว้ (เป็นการพัฒนาซอฟต์แวร์หลังจากทั้งหมด) และมีความเสี่ยงที่ทีมจะไม่ปฏิบัติตามคำมั่นสัญญาพวกเขาแจ้งเจ้าของผลิตภัณฑ์ว่ามีความเสี่ยงอย่างน้อยหนึ่งเรื่อง ไม่เสร็จสมบูรณ์

และก็ไม่เป็นไร แน่นอนว่ามันรู้สึกไม่ดีโดยต้องยอมรับในตอนท้ายของการวิ่งที่การวิ่งล้มเหลว แต่มันไม่พ่ายแพ้มันเป็นโอกาสในการปรับปรุง เพราะในตอนท้ายของการวิ่ง / เริ่มต้นใหม่คุณจะต้องวิ่งย้อนหลังและสิ่งแรกที่ทุกคนจะถามคือ 'ทำไมเราถึงล้มเหลวในการวิ่งนี้และสิ่งที่เราต้องทำเพื่อไม่ให้มันล้มเหลวอีกครั้ง ?' ทางเลือกหนึ่งคือการให้คำมั่นสัญญาที่น้อยลง (= ทำคะแนนเรื่องราวให้น้อยลง)

tl; dr: Pace ที่ยั่งยืน การต่อสู้เป็นเรื่องเกี่ยวกับจังหวะบางสิ่งบางอย่างที่ทีมสามารถติดตามได้อย่างไม่มีกำหนด การทำงานล่วงเวลาไม่ได้ ทีมจะทำงานหนักเกินไปงานจะกลายเป็นเลอะเทอะสมาชิกจะโทรมาด้วยอาการป่วยหรือลาออกทั้งหมดและจากนั้นคุณมีปัญหาใหญ่กว่าการวิ่งที่ล้มเหลว


0

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

จากกลุ่มคนเปรียว

การทำงานล่วงเวลาตลอดเวลาไม่ได้ทำให้ฉันยั่งยืน

ที่กล่าวว่าฉันไม่เห็นปัญหาใด ๆ กับความมุ่งมั่นของฤดูใบไม้ผลิที่จะเป็นคนเข้มแข็ง (ถ้านั่นคือวิธีที่ทีมต้องการทำงาน) และต้องทำงานล่วงเวลาเมื่อคุณบอกเลิกมากเกินไปหรือประเมินค่าสกรูเป็นแรงจูงใจที่ดี ความคาดหวังของ PO


0

ผู้จัดการโครงการหนึ่งที่ฉันคุยด้วย (ใช่ฉันบอกว่าผู้จัดการโครงการ) กล่าวอย่างภาคภูมิใจว่าคนในทีมของเธอเข้าใจ ("ได้รับการบอก" คือสิ่งที่ฉันเลือกจากบริบท) ที่คุณไม่ได้กลับบ้านเมื่อเวลาทำงานสิ้นสุดลง คุณกลับบ้านเมื่องานเสร็จไม่ว่าจะใช้เวลาเท่าไหร่ สิ่งที่ฉันได้อ่านในระหว่างบรรทัดคือเราบรรจุคุณลักษณะให้มากที่สุดเท่าที่จะเป็นไปได้ในการวิ่งและทำงานล่วงเวลาเพื่อให้มันเกิดขึ้น

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

ทั้งผู้จัดการมีความเข้าใจผิดเล็กน้อยเกี่ยวกับ Agile หรือ (มีแนวโน้มมากขึ้น) เขาคิดว่านักพัฒนาซอฟต์แวร์นั้นโง่ ในทางกลับกันเมื่อทีมยอมรับการวิ่งอีกครั้งและอีกครั้งโดยรู้ว่าพวกเขาจะต้องทำงานล่วงเวลาบางทีพวกเขาอาจจะโง่และไม่สมควรได้รับมันเลยเหรอ?

ฉันเดาคุณรู้คำตอบ ... ;-)

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