จับคู่โปรแกรมกับการต่อสู้


10

ฉันอยู่ในทีมที่ใช้ Scrum อยู่และเรากำลังพิจารณาเพิ่มการเขียนโปรแกรมคู่เพื่อช่วยพัฒนาทักษะการทำงานข้ามสายงานของทีมรวมถึงช่วยลดข้อบกพร่องด้วยปรัชญา "สองหัวดีกว่าหนึ่ง"

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

โดยเฉพาะอย่างยิ่งฉันกำลังมองหาที่จะหลีกเลี่ยงสถานการณ์ที่สมาชิกในทีมลังเลที่จะจับคู่เพราะพวกเขามีงานของตัวเองในการทำงานซึ่งฉันกลัวว่าจะเกิดขึ้นหากทีมจัดระเบียบตัวเองได้ง่าย ๆ โดยไม่ตั้งเวลาสำหรับการจับคู่ .

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

พิจารณาตัวเลือกบางอย่างคือ:

  1. อนุญาตให้คนสองคนลงทะเบียนสำหรับงานแต่ละงานและ (ประมาณ) สองเท่าของจำนวนชั่วโมงโดยประมาณ
  2. เฉพาะสมาชิกในทีม "มือบนแป้นพิมพ์" ลงทะเบียนสำหรับงานแต่ละงานซึ่งประเมินจากชั่วโมงการประมาณของบุคคลนั้น ทุกคนในทีมที่จะสนับสนุนการจับคู่จะลงทะเบียนสำหรับงานที่น้อยลงในการวิ่งเพื่อให้เวลาในการรองรับการจับคู่

คำตอบ:


4

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

นั่นคือถ้างานคาดว่าจะใช้เวลา 3 ชั่วโมงสำหรับหนึ่งคนเวลาที่จัดสรรจะเป็น 6 ชั่วโมงสำหรับคู่

ใช้เวลาหลายชั่วโมงแทนคะแนนที่จะทำให้คุณรู้สึกสะอาดมากขึ้น;)


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

15

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

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

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

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

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

อีกสิ่งหนึ่งที่ดักอึออกจากฉันก็คือคนบอกว่ากำลังการผลิตของพวกเขาอยู่เสมอ 75% ของเวลาทั้งหมดดังนั้นนั่นคือสิ่งที่พวกเขากระทำและตลอดระยะเวลาการทำซ้ำพวกเขาบ่นว่า a) พวกเขาไม่สามารถ ช่วยคุณหรือข) พวกเขาทำสิ่งที่ไม่ถูกต้องเพราะพวกเขาได้รับมอบหมายหลายชั่วโมงเกินไป ผู้คนไม่ควรได้รับการบอกกล่าวว่าต้องใช้เวลากี่ชั่วโมงและแน่นอนว่าพวกเขาควรจะถอยกลับหากอาจารย์ต่อสู้พยายามดึงอะไรทำนองนี้! ทุกคนควรทำตามสิ่งที่พวกเขาพอใจ ตัวอย่างเช่นฉันเป็นหัวหน้าทีมและบ่อยครั้งที่ฉันต้องลงเอยด้วยการพูดคุยเกี่ยวกับการออกแบบแบบสุ่มโดยไม่ได้วางแผนหรือช่วยเหลือใครบางคนเกี่ยวกับรหัสหรือแก้ไขปัญหาแปลก ๆ ดังนั้นความสามารถของฉันจึงไม่เกิน 50%

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

อัปเดต 1: ตอบกลับความคิดเห็นของคลิฟ ดีคุณเสนอหูของคุณดังนั้นที่นี่มันเป็น ...

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

จากนั้นฉันได้พูดคุยกับหัวหน้าของฉันและอธิบายสิ่งเหล่านี้ให้เขาฟังว่าผู้คนมีความคล่องตัวอย่างไรและถ้าคุณต้องการให้เราใส่ใจเกี่ยวกับผลิตภัณฑ์ให้เราตัดสินใจที่ส่งผลต่อวิธีการที่เราทำงานและส่งมอบผลิตภัณฑ์ ฉันคิดว่าเขาตัดสินใจที่จะทำการทดลองจากมันเขาทำการเปลี่ยนแปลงทุกอย่างที่เรา ... ดีส่วนใหญ่ตัวเอง แต่ฉันพูดคุยกับทีมที่เหลือเป็นจำนวนมากดังนั้นความจุ 50% :) ... เสนอ เป็นไปได้ว่าเขาคิดว่าถ้าเขาทำการเปลี่ยนแปลงทั้งหมดที่เราร้องขอและเรายังล้มเหลวเขาจะกลับมาพร้อมกับชัยชนะ "ฉันบอกคุณแล้ว"

ดังนั้นในช่วง 12 เดือนที่ผ่านมาเราได้กำจัด "โง่" มากมันไม่ตลกเลย ตอนนี้การประชุมสแตนด์อัพของเราสมเหตุสมผลแล้วเพราะเราทำงานร่วมกันไม่ใช่แยกออกจากกัน เรายังมีความเป็นเจ้าของ (อย่างน้อยตอนนี้) ของส่วนที่เฉพาะเจาะจงของผลิตภัณฑ์ แต่เราก็ยังข้ามบ่อยมากในรหัสของกันและกัน เราทำการทบทวนโค้ดอย่างต่อเนื่องเพื่อไม่เพียง แต่สมาชิกในทีมจะได้เรียนรู้รหัสอื่น ๆ แต่พวกเขายังเรียนรู้เทคนิคการเขียนโค้ดและการออกแบบที่ดีขึ้น เราแบ่งทีม "agile" เสาหินยักษ์ออกเป็น 3 ทีมเพื่อให้การวางแผนและการประชุมอื่น ๆ สั้นลงมากและผู้คนสนใจพวกเขาจริง ๆ เพราะพวกเขาไม่ได้นั่งฟังสิ่งที่พวกเขาไม่สนใจ ผม' เคยเห็นเมื่อ 4 ใน 5 ของพวกเรา (หนึ่งในทีม) จะออนไลน์เวลา 23.00 น. ในตอนกลางคืนและไม่มีใครบอกเราว่าเราต้องทำงานหนักหรือกดดันให้เราทำงานมากกว่า 40 ชั่วโมง ผู้ที่ไม่สามารถดูแลน้อยกว่าครึ่งปีที่แล้วทันใดนั้นทั้งหมดก็มีส่วนร่วมและตื่นเต้นเกี่ยวกับงานที่พวกเขาทำ และสิ่งที่ต้องทำก็แค่ให้ผู้จัดการของเราทำก็คือพูดว่า "พวกคุณตัดสินใจในสิ่งที่ถูกต้องและทำสิ่งที่คุณต้องทำและฉันจะทำให้ บริษัท BS ออกจากทีมให้มากที่สุดเท่าที่จะทำได้"

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

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

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


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

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

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

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

@ LadislavMrnka: ถึงแม้ว่าอาจมีบางคนในทีมที่ไม่สนใจ แต่ฉันคิดว่าไม่เป็นไร คนเหล่านั้นจะกลายเป็นล่องานสำหรับข้อบกพร่องและงานอึเพราะการตัดสินใจที่สำคัญทิศทางผลิตภัณฑ์สถาปัตยกรรมและการออกแบบจะผ่านพวกเขาไป แต่คุณยังต้องการใครสักคนที่จะจัดการกับการสนับสนุนด้านเทคนิค :) ฉันคิดว่าพวกเราส่วนใหญ่ใส่ใจกับสิ่งที่เราทำ และถ้าทั้งทีมมีทัศนคติที่ "ไม่ใช่งานของฉัน" ฉันคิดว่าสาเหตุที่แท้จริงเป็นปัจจัยภายนอกอื่นที่ต้องแยกออกและกำจัด หากไม่ทำอย่างนั้นจะเป็นไปไม่ได้ที่จะมอบอำนาจให้ทีม "คุณต้องใส่ใจ"
DXM

2

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

จากคู่มือการแย่งชิง :

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


1
น่าสนใจ ฉันมีคู่มือการต่อสู้เดือนมีนาคม 2009 และพวกเขาเปลี่ยนคำพูดจริง มันเคยเป็น: " ทีมจัดระเบียบตัวเองเพื่อมอบหมายและดำเนินงานใน Sprint Backlogทั้งในระหว่างการประชุม Sprint Planning หรือเพียงแค่เวลาในช่วง Sprint"
หน้าผา

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

@Cliff - ถ้านั่นคือวิธีที่คุณต้องการจะทำมันก็โอเค ทั้งหมดที่ฉันพูดคือ Scrum ไม่ได้บอกว่าคุณต้องทำแบบนั้น หากคุณต้องการมอบหมายรายการเป็นคู่ ๆ (ซึ่งโดยทั่วไปแล้วเราจะทำประกันการเดินทางด้วยรถบัส) ก็ไม่เป็นไรเช่นกันและคุณสามารถคำนวณเมตริกตามคู่ได้อย่างง่ายดาย
Matthew Flynn

0

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

Imho การประเมินภาระงานซ้ำซ้อน คุณมุ่งมั่นที่จะกำหนดเรื่องราวและวางแผนการประชุม 2 เป็นเวลาเพียงพอที่จะแบ่งเรื่องราวเหล่านั้นออกเป็นงานและสร้างการ์ดสำหรับงานเหล่านั้น (หรือเติมลงในระบบบางระบบ) มีเวลาไม่เพียงพอที่จะประเมินแต่ละงานและการประเมินเหล่านี้ไม่ควรใช้เวลาในการพัฒนาจริง

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

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

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

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

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

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

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