จะตรวจสอบโค้ดที่มีประสิทธิภาพในช่วงที่มีไข้ได้อย่างไร


17

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

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


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

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

"ไหล" คุณหมายถึงข้อบกพร่องหรือไม่?
Doc Brown

3
มันอาจสร้างความแตกต่างได้หากทีมของคุณมีการเปิดตัวหนึ่งครั้งต่อสัปดาห์หนึ่งครั้งต่อเดือนหรือหนึ่งครั้งต่อปี
Doc Brown

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

คำตอบ:


18

คำตอบที่นี่คือการสื่อสาร

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

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

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

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

สื่อสารและให้การจัดการโทรออก


8

ไม่เพียง แต่สื่อสารปัญหาเอกสารมัน

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

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

สถานที่จัดทำเอกสารและผู้ที่จะบอกขึ้นอยู่กับสภาพแวดล้อมการทำงานของคุณ แต่รวมถึงเจ้านายของคุณอย่างแน่นอน

ระบุความเสี่ยงและผลกระทบ

คุณพูดถึงปัญหาไม่ใช่สิ่งสำคัญแต่ไม่ได้กำหนดความหมายที่แท้จริง Fleshing นั่นคือขั้นตอนต่อไปของคุณ

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

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

คุณจะวางตลาดครั้งต่อไปเมื่อไหร่?

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

หากมีโอกาสที่การแก้ไขข้อกังวลของคุณจะได้รับ“ deprioritized” (นั่นคือไม่ได้รับการสนับสนุนจากการปรับปรุงครั้งต่อไป) นั่นเป็นอีกเหตุผลหนึ่งในการจัดทำเอกสารปัญหาโดยเร็วที่สุดหลังจากที่คุณค้นพบ: หากเริ่มต้นอย่างมีประสิทธิภาพ นาฬิกา” กับปัญหา


7

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

กำหนดเวลาคือวันพรุ่งนี้ แต่คุณพบว่าตัวเองอยู่ในสถานการณ์นี้:

ผู้จัดการโครงการยืนอยู่เหนือไหล่ของคุณและกดดันให้คุณสร้างงานสร้างในที่สุด

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

นำเสนอสถานการณ์นี้กับใครก็ตามที่เป็นผู้นำเรื่องนี้

  • กำหนดประเภทของปัญหาที่ควรนำเสนอ
  • ระบุตัวเลือก
  • ใครเป็นคนตัดสินใจ
  • เมื่อทั้งหมดนี้ควรตัดสินใจโดย มันอาจจะสัมพันธ์กับวันที่วางจำหน่าย

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


1

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

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

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


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

ฉันคิดว่ามันค่อนข้างชัดเจนว่า OP ไม่ได้หมายความว่า "มองข้ามไหล่" อย่างแท้จริงเขาแค่พูดเกินจริงเล็กน้อยเพื่อทำให้ประเด็นของเขาชัดเจนขึ้น ดังนั้น IMHO แอนเวอร์นี้จึงพลาดจุดคำถามอย่างสมบูรณ์
Doc Brown

2
@DocBrown ฉันไม่เห็นด้วยกับคุณว่าคำตอบนี้พลาดจุด อย่างไรก็ตามนายกรัฐมนตรีมองไปที่ไหล่ของคุณอย่างแท้จริงซุ่มซ่อนที่นั่นในวันที่กำหนดเป็นความจริงหลายแห่ง
ทิมแกรนท์

1

คำตอบอื่น ๆ ให้ความสำคัญกับปัญหาที่ผู้จัดการของคุณพยายามทำให้กระบวนการคุณภาพของคุณโค้ง

อย่างไรก็ตามสิ่งที่ฉันคิดว่าคุณถามคือวิธีการจัดการกับความจริงที่ว่าการตรวจสอบรหัสต้องมีอย่างน้อย 2 คนและดังนั้นจึงแนะนำความล่าช้าที่สำคัญ ตัวอย่างเช่นหากงานใช้เวลา 2 ชั่วโมงในการดำเนินการและ 2 ชั่วโมงในการตรวจสอบมักจะมีการหยุดชั่วคราวระหว่างสองกิจกรรม ตามเวลาจริงงานอาจใช้เวลา 2 หรือ 3 วัน

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

นี่คือเคล็ดลับในการบรรเทาปัญหา:

  • ในขณะที่ทำงานอยู่ให้ส่งรหัสเป็นส่วนเล็ก ๆ เพื่อให้ผู้ตรวจสอบไม่ต้องสำรองเวลานาน ๆ
  • ส่งเสริมวัฒนธรรมที่มีความสำคัญสูงสำหรับการตรวจสอบโค้ด อย่าหยุดหน่วยงานปัจจุบันของคุณเมื่อคุณได้รับการร้องขอ แต่เมื่อคุณสงสัยว่าจะทำอย่างไรต่อไปให้เลือกบทวิจารณ์จากคิวของคุณเสมอ
  • ใช้ประโยชน์จากความแตกต่างของเขตเวลาในทีมของคุณหากมี
  • อย่าผูกมัดบุคคลคนเดียวในการตรวจสอบโค้ดเท่านั้น มันคุมกำเนิด เขาจะไม่สามารถรับภาระได้ถ้าเขาจริงจังกับงานของเขา ผู้จัดการของคุณจะไม่ยอมรับความคิดของคนที่ไม่ได้ใช้งานเพียงเพื่อประหยัดหนึ่งวัน
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.