กิจกรรมการสร้างทีมที่ดีจะช่วยพัฒนาทักษะการประเมินได้อย่างไร [ปิด]


9

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


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

คุณมีปัญหาหรือไม่? ประมาณการของคุณนั้นแม่นยำแค่ไหนและคุณควรใช้เวลาในการปรับปรุงให้ดีขึ้น?
JeffO

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

2
@ เจฟฟ์โอไม่มีปัญหา - นี่เป็นพนักงานใหม่บางคนมีประสบการณ์น้อยกว่าและฉันต้องการช่วยพวกเขาในการประมาณค่าโดยทั่วไป
Rob

คำตอบ:


8

ตรวจสอบ Joel On Software's Based Based Schedulingมันเป็นวิธีที่ค่อนข้างง่ายสำหรับผู้ใช้ในการหาวิธีการประมาณที่แม่นยำยิ่งขึ้น

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


ฉันรักฉัน EBS บ้าง (ฉันเป็นผู้ใช้ FogBugz ตัวยง) ฉันไม่คิดว่าจะใช้มันเป็นตัวอย่าง แต่ - คำแนะนำที่ดี ฉันจะรับแรงบันดาลใจจากมัน
Rob

6

นำเสนอปัญหาตัวอย่างโดยใช้ Minecraft

ลูกค้าต้องการปิรามิดขั้นบันไดสีน้ำตาลที่มีขนาด 20x20 ช่วงตึก ปิรามิดยังต้องการคูเมืองที่กว้างอย่างน้อย 10 ช่วงตึก

ให้เวลา 3 นาทีในการร่าง WBS อย่างง่ายและการประมาณ

2 นาทีพูดว่าลูกค้าเปลี่ยนใจแล้วพวกเขาต้องการพีระมิด 30x30 ตอนนี้ บอกให้พวกเขาแก้ไขการประมาณในนาทีที่เหลือ

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

บอกพวกเขาว่าสะพานจะใช้เวลา X ชั่วโมงในการพัฒนาและขอให้ทุกคนที่ประเมินต่ำกว่าจะลุกขึ้นยืน

สิ่งนี้จะขับจุดกลับบ้าน


2
ฉันชอบสิ่งนี้ แต่ถ้าคุณไม่คุ้นเคยกับ Minecraft ฉันไม่แน่ใจว่าคุณจะสามารถประมาณค่าที่เหมาะสมได้อย่างไร คุณจะหาปริมาณเวลาที่ใช้ในการสร้างปิรามิดขั้นบันไดสีน้ำตาลได้อย่างไร
Rob

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

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

1
@Thomas Owens ฉันยอมรับว่าเป็นไปไม่ได้ที่จะประเมินสิ่งที่คุณไม่รู้ - ซึ่งเป็นจุดของฉันอย่างแม่นยำ - คุณต้องค้นหาข้อกำหนดสำหรับคุณสมบัติและตรวจสอบสมมติฐานเกี่ยวกับมันว่าเป็นสิ่งที่จำเป็นสำหรับการสร้างประมาณการที่เหมาะสม อย่างไรก็ตามฉันเห็นด้วยหลังจากการพิจารณาบางอย่างว่ามันแยกจากการปรับปรุงความสามารถของคนในการประเมิน - บางทีการมุ่งเน้นไปที่กิจกรรมเกี่ยวกับการค้นพบข้อกำหนดจะมีประโยชน์มากกว่ากิจกรรมการประมาณ คะแนนที่ดี - พวกเขามีฉันคิดว่าบางทีฉันอาจจะมุ่งเน้นไปที่ทักษะที่ไม่ถูกต้องในการปรับปรุง
Rob

1
@ unwgiven3 วิศวกรที่ดีควรทำการปรับปรุงทั้งสองอย่างเสมอ ฉันอยู่ในตำแหน่งที่ฉันไม่ได้มอบหมายงานด้านวิศวกรรมความต้องการ แต่ฉันส่งสเป็คที่มีสิ่งที่ฉันเห็นว่ามีปัญหาอยู่ การมีทักษะในการเห็นและถามคำถามที่ถูกต้องเป็นสิ่งจำเป็นสำหรับทุกคนที่กำลังพัฒนาซอฟต์แวร์และจำเป็นต้องดำเนินการต่อไป อย่างไรก็ตามเมื่อฉันประเมินฉันจะใช้การประมาณตามสเป็คเสมอแม้ว่าจะมีคำถามก็ตาม ฉันเพิ่งปล่อยให้หน้าต่างใหญ่ขึ้นเพื่อหาข้อผิดพลาด (ให้โอกาส 75% แทนที่จะเป็น 85% หรือให้หน้าต่างใหญ่ขึ้นเล็กน้อย)
Thomas Owens

1

ฉันแนะนำตัวสร้าง / ตัวแก้เขาวงกตสำหรับประเด็นต่อไปนี้:

  • มันสนุกที่จะทำ
  • คุณไม่สามารถนึกถึงทุกกรณีเป็นครั้งแรก
  • การสร้างและแก้ไขสิ่งต่าง ๆ ค่อนข้างสมบูรณ์
  • สิ่งนี้ครอบคลุมตั้งแต่ส่วนท้ายพร้อมการบันทึกข้อมูลไปยังส่วนหน้าพร้อมการโหลดข้อมูล
  • หลาย ๆ จุดสามารถกำหนดให้กับผู้คน: ข้อกำหนดไฟล์, การแสดง, การสร้าง, การแก้ปัญหา, การเพิ่มประสิทธิภาพ, การทดสอบ ฯลฯ ...

1

คุณสามารถเล่น "ใช้เวลานานในการเขียนสิ่งนี้?" เกม. คล้ายกับกลุ่มคนที่คุยโวเกี่ยวกับวิธีที่พวกเขาสามารถขับรถไปลาสเวกัสในเวลา X (ซึ่งจำนวน X มักจะลดลงเมื่อเทียบกับแต่ละคนอวดดีจนกระทั่งมีคนอ้างว่าพวกเขาสามารถทำได้ภายในหนึ่งชั่วโมง) ดังนั้นสำหรับผู้เขียน: โยนเป้าหมายง่ายๆและดูสิ่งที่แต่ละคนพูดและถ้ามีความเห็นเป็นเอกฉันท์จากกลุ่มหรือความคิดเห็นที่โดดเด่น ใช้เวลานานแค่ไหนในการเขียนสวัสดีชาวโลก? "เขียน" หมายถึงอะไรหมายความว่า "เรียกใช้" และ "ทดสอบ" ด้วยหรือไม่ มันต้องการสภาพแวดล้อมการจำลองก่อนหรือไม่? บนแพลตฟอร์มใดและคอมไพเลอร์ไขว้ใดและเป็นเครื่องมือที่ติดตั้งและพร้อมอยู่แล้ว? ฯลฯ ฯลฯ "Hello world" อาจใช้เวลา 4 วันในการ "เขียน" บนแพลตฟอร์มแบบฝัง (ติดตั้งเครื่องมือรับแพลตฟอร์มพร้อม

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

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