คำถามติดแท็ก issue-tracking

ปัญหาการติดตามกระบวนการจัดการและดูแลรักษารายการปัญหาตามที่องค์กรต้องการ

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

3
การแยก repo บน GitHub แต่การอนุญาตให้มีปัญหาใหม่ใน fork [ปิด]
ก่อนหน้านี้ฉันเคยแยก repos ของคนอื่นใน GitHub และฉันสังเกตเห็นว่าปัญหายังคงอยู่กับ repo ดั้งเดิมและฉันไม่สามารถยื่นปัญหาใน repo ที่มีการแยกได้ ตอนนี้ฉันมีงานต่อไปนี้ ฉันทำงานให้กับธุรกิจขนาดเล็กที่มีการพัฒนาโดยหนึ่งในผู้ว่าจ้างในบัญชีส่วนตัวของเขา เขาออกจากโครงการอย่างเป็นมิตรและเราต้องการย้ายโครงการนั้นออกจากบัญชีส่วนตัวของเขาไปยังบัญชี "บทบาท" ใหม่ใน GitHub โดยปกติฉันจะแยก repo เพื่อรักษาประวัติโค้ด แต่ฉันจะจบลงด้วย repo ที่เราไม่สามารถแก้ไขปัญหาใหม่ได้ซึ่งเป็นสิ่งที่ไม่พึงปรารถนา ฉันจะทำสำเนาของ repo ดั้งเดิมนี้ไปยังบัญชีใหม่ของเรายังคงรักษาประวัติรหัสได้อย่างดีเยี่ยม แต่สามารถยื่นปัญหาใหม่ภายในบัญชีใหม่นี้ได้อย่างไร

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

8
ฉันควรบันทึกข้อผิดพลาดที่พบและแก้ไขหรือไม่
ฉันคิดว่านี่เป็นสถานการณ์ทั่วไป: ฉันทดสอบบางรหัสค้นหาข้อผิดพลาดแก้ไขและยอมรับข้อผิดพลาดแก้ไขไปยังที่เก็บ สมมติว่ามีหลายคนที่ทำงานในโครงการนี้ฉันควรสร้างรายงานข้อผิดพลาดก่อนกำหนดให้กับตัวเองและอ้างถึงในข้อความกระทำ (เช่น "แก้ไขข้อผิดพลาด # XYZ ข้อผิดพลาดเกิดจาก X และ Y. แก้ไขโดย Q และ R ")? อีกทางหนึ่งฉันสามารถข้ามรายงานข้อผิดพลาดและส่งข้อความเช่น "แก้ไขข้อผิดพลาดที่ทำให้เกิด A เมื่อ B ข้อผิดพลาดเกิดจาก X และ Y. แก้ไขโดย Q และ R" การปฏิบัติที่ดีกว่าคืออะไร?

5
เหตุใดบางโครงการขนาดใหญ่เช่น Git และ Debian ให้ใช้รายการส่งเมลเท่านั้นไม่ใช่ตัวติดตามปัญหา
ตัวติดตามบั๊กสำหรับโปรเจคที่มีขนาดเหมาะสมดูเหมือนจะเป็นเรื่องง่ายสำหรับฉัน - มันทำให้การจัดระเบียบปัญหานับแสนเป็นเรื่องง่ายโดยไม่เกิดปัญหาการชนหรือการมั่วสุมกัน ดังนั้นเมื่อฉันเห็นโครงการขนาดใหญ่จริง ๆ เช่น Git โดยใช้รายชื่อผู้รับจดหมายเป็นวิธีหลักในการประสานงานการบำรุงรักษาและการพัฒนาฉันก็รู้สึกปลิวไปนิดหน่อย ตัวอย่าง: Git -หน้าชุมชน : ... รายงานข้อผิดพลาดควรถูกส่งไปยังรายการจดหมายนี้ ระบบติดตามบั๊ก Debianตาม Wikipedia: ... คุณสมบัติที่เป็นเอกลักษณ์คือมันไม่มีรูปแบบของเว็บอินเตอร์เฟสเพื่อแก้ไขรายงานบั๊ก - การแก้ไขทั้งหมดจะกระทำผ่านอีเมล เครื่องมือติดตามบั๊กสมัยใหม่หลายรุ่นมีการรวมที่ดีมากกับอีเมล (คุณสามารถรับความคิดเห็นหรือการแจ้งเตือนเกี่ยวกับข้อผิดพลาดที่คุณกำลังรับชมหรือที่ได้รับมอบหมายให้คุณ) รวมถึงระบบควบคุมเวอร์ชัน (คอมมิชชัน .) สิ่งนี้จะต้องทำด้วยตนเองพร้อมกับรายชื่อผู้รับจดหมายและคุณจะได้รับอีเมลจำนวนมากเกี่ยวกับข้อบกพร่องที่คุณไม่สนใจ ดังนั้นอะไรคือข้อดีหลักของรายชื่อผู้รับจดหมายผ่านตัวติดตามบั๊กบนเว็บ เหตุใดบางโครงการขนาดใหญ่จึงใช้รายการส่งจดหมายเท่านั้น

25
คุณต้องใช้ทีมใหญ่ขนาดไหนเพื่อใช้ประโยชน์จากซอฟต์แวร์ติดตามบั๊ก [ปิด]
ทีมพัฒนาของฉันเติบโตขึ้น 100% (จากนักพัฒนา 1 รายถึง 2) กลุ่มใหม่ของฉันต้องการลงทุนในซอฟต์แวร์ติดตามบั๊ก ซอฟต์แวร์นี้มีประโยชน์สำหรับทีมขนาดเล็กเช่นนี้หรือไม่?

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

17
ตัวติดตามปัญหาอย่างง่ายสำหรับนักพัฒนา 1-2 คน [ปิด]
ขณะนี้ฉันทำงานคนเดียวเป็นส่วนใหญ่ในโครงการ (ใน Java) ฉันส่วนใหญ่อยู่คนเดียวเนื่องจากฉันมีที่ปรึกษาที่ให้คำแนะนำระดับสูงแก่ฉันเกี่ยวกับสิ่งที่ต้องทำและแทบจะไม่ได้รับการสนับสนุนโค้ดใด ๆ เธอจะเขียนรหัสในแบบทดสอบการตอบรับสองสามครั้ง ฉันไม่เคยใช้ตัวติดตามปัญหามาก่อนและกำลังคิดที่จะเริ่มใช้ตัวติดตามตอนนี้เนื่องจากฉันต้องการมีสถานที่ที่ฉันสามารถบันทึกข้อบกพร่องที่เป็นไปได้ที่ฉันพบและติดตามพวกเขาในลักษณะรวมศูนย์ เป็นไปได้ไหมที่จะรวมตัวติดตามปัญหาเข้ากับ Eclipse ดังนั้นนี่คือข้อ จำกัด : มันไม่ใช่โครงการโอเพ่นซอร์ส รหัสของเราจะไม่ถูกแชร์กับทุกคน! เราเป็นและจะใช้การโค่นล้ม; เรามีเซิร์ฟเวอร์การโค่นล้มของเราเองและเราจะใช้เซิร์ฟเวอร์การโค่นล้มเดียวกันนี้ต่อไป มันจะต้องเป็นอิสระ ต้องอนุญาตผู้ใช้อย่างน้อย 2 คน คุณมีคำแนะนำอะไรให้เลือก? ฉันกำลังมองหาทางออกที่ง่ายที่สุดที่มีอยู่

16
การควบคุมเวอร์ชันและค่าใช้จ่ายในการติดตามบั๊กต่อการเปลี่ยนแปลงมากเกินไปหรือไม่
ฉันทำงานในสถานที่ที่มี CVS-crazy และ Bugzilla-nuts มีหลายสาขาที่ออกแต่ละรุ่นที่ไม่สามารถนับได้ ทุกคนรวมกันโดยอัตโนมัติอย่างต่อเนื่อง ไม่มีคือความลื่นไหลในงานนี้ ทุกอย่างที่รู้สึกว่าการล็อคขั้นตอน ใช้เวลา 25 ขั้นตอนแม้จะเป็นเรื่องง่าย มันไม่เหมือนอยู่ในสายการผลิตของโรงงาน: มันเหมือนกับการตั้งโรงงานด้วยตัวเองทุกวัน สถานการณ์ตัวอย่าง: ในการแก้ไขข้อบกพร่องครั้งแรกฉันต้องได้รับเครื่องเสมือนใหม่ที่สะอาดและใหม่ จากนั้นฉันก็สร้างสาขาสำหรับการแก้ไขข้อบกพร่องเพียงครั้งเดียวตามสาขาอื่นที่อธิบายไว้ในรายงาน Bugzilla ฉันติดตั้งสาขาบนเครื่องตั้งค่าที่ ฉันแก้ไขข้อผิดพลาด ฉันเช็คอินปล่อยมันและเครื่องให้ผู้อื่นทดสอบด้วย จากนั้นฉันจะต้องเข้าไปในซอฟต์แวร์ควบคุมบั๊กและอธิบายสิ่งที่ฉันทำและเขียนกรณีทดสอบพร้อมทุกขั้นตอน ในที่สุดคนอื่นก็รวมมันกับการเปิดตัว ไม่ว่าข้อผิดพลาดจะเล็กเพียงใดฉันต้องทำทุกสิ่งเหล่านี้ บางครั้งผู้คนรวมกันทำงานกับข้อบกพร่องหลายอย่าง แต่อย่างที่ฉันบอกว่ามีสาขามากมาย ที่งานอื่น ๆ ฉันจะเข้าไปแก้ไขข้อบกพร่อง ผมแทบจะไม่ได้จำใช้ SCM แม้ว่างานที่ฉันได้มีทุกคนได้ใช้มัน: นั่นเป็นเพราะที่งานอื่น ๆ ทุกคนเขาก็เก็บมันออกจากทาง มีจุดที่กระบวนการได้รับในทางและกลายเป็นจุดสิ้นสุดแก่ตัวเอง? นั่นคือวิศวกรรมแม้แต่เหรอ?

6
วิธีจัดการปัญหา GitHub สำหรับ (ลำดับความสำคัญ ฯลฯ ) [ปิด]
ฉันใหม่สำหรับ GitHub และกำลังมองหาคำแนะนำเกี่ยวกับวิธีการจัดการปัญหา ฉันเคยมีความสำคัญและตัวเลือกการสั่งซื้ออื่น ๆ แต่เห็นว่าไม่มีอยู่จริง คนอื่นจะจัดการปัญหาในช่วงระยะเวลาของข้อบกพร่อง / คุณสมบัติได้อย่างไร ขอบคุณล่วงหน้า.

4
จะทำอย่างไรกับปัญหาที่ถูกทอดทิ้งใน GitHub?
หากมีคนเปิดปัญหาใน GitHub แต่มีการขอข้อมูลเพิ่มเติมเพื่อทำซ้ำข้อผิดพลาดและไม่เคยได้รับขั้นตอนปกติคืออะไร ตัวอย่าง ที่นี่ผู้เขียนระบุว่า "nav แตก" ในขณะที่ฉันเชื่อว่าได้รับการแก้ไขฉันต้องการคำพูดจากผู้เขียนเพื่อให้แน่ใจว่าเรากำลังพูดถึงสิ่งเดียวกัน แต่บางครั้งผู้รายงานปัญหาก็หายไป มันเป็นวิธีปฏิบัติที่ดี / ทั่วไปในการตั้งวันที่หมดอายุสำหรับปัญหาที่ถูกทอดทิ้งหรือไม่? สิ่งที่ชอบเงื่อนไขเหล่านี้: มีการตั้งคำถามกับปัญหาเพื่อให้สามารถดีบักได้ ผ่านไปแล้ว 2-6 เดือนนับตั้งแต่คำถาม / ความคิดเห็นที่ยังไม่ได้ตอบล่าสุดจากทีม dev ข้อผิดพลาดไม่สามารถทำซ้ำได้ในขณะที่ปิดมัน (ไม่ว่าจะด้วยเหตุผลใดก็ตามพวกเขาอาจไม่สามารถทำซ้ำได้) คำเตือนจะออก 2 สัปดาห์ก่อนที่จะปิดมัน โครงการปกติทำอะไร? ฉันไม่พบสิ่งใดใน Google นอกจากนี้ฉันจะทำเอกสารนี้อย่างไร หมายเหตุง่ายๆใน README.md ให้รายละเอียดคะแนนด้านบนและความคิดเห็นในปัญหาอธิบายว่าเพราะเหตุใดจึงปิดตัวลงเพียงพอหรือไม่ หมายเหตุ: มันแตกต่างจากคำถามนี้เนื่องจากข้อผิดพลาดอาจยังเกี่ยวข้อง (หรือไม่) อย่างไรก็ตามมีข้อมูลไม่เพียงพอ

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

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

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

7
อะไรคือบทบาทของตัวติดตามปัญหาแบบดั้งเดิมเมื่อใช้บอร์ด Scrum / Kanban?
จากมุมมองระดับสูงมากสำหรับฉันดูเหมือนว่ามีเครื่องมือการจัดการโครงการ 2 ประเภท: ตัวติดตามปัญหาแบบดั้งเดิมเช่น Fogbugz, JIRA, BugZilla, Trac, Redmine เป็นต้น บอร์ดเสมือนจริง / เครื่องมือการจัดการโครงการที่คล่องตัวเช่น Pivotal Tracker, GreenHopper, AgileZen, Trello เป็นต้น แน่นอนว่าพวกเขาทับซ้อนกันไม่ทางใดก็ทางหนึ่งเช่นงาน Pivotal Tracker สามารถนำเข้าสู่ JIRA ได้ GreenHopper นั้นถูกนำไปใช้กับฐานปัญหา JIRA เป็นต้น แต่ฉันคิดว่ายังคงเห็นความแตกต่างของการวางแนวระหว่างเครื่องมือทั้งสองประเภทนี้ ดูเหมือนว่าปัญหาการติดตามแบบดั้งเดิมจะถูกนำมาใช้แม้ใน บริษัท อื่น ๆ ที่ดำเนินการจัดการโครงการแบบว่องไว คำถามของฉันคือทำไมพวกเขาทำอย่างนั้น? ฉันรู้สึกว่าเราควรใช้ตัวติดตามปัญหาใน บริษัท ของฉันด้วย แต่เมื่อฉันคิดถึงมันฉันไม่แน่ใจว่าทำไมเราถึงต้องการมัน ตัวอย่างเช่นการพัฒนา Trello ดูเหมือนว่าจะได้รับการจัดการโดยใช้ Trello เอง (ดูกำแพงเสมือนจริง ) แม้ว่าพวกเขาจะสามารถเข้าถึง Fogbugz ซึ่งเป็นหนึ่งในตัวติดตามปัญหาที่ดีที่สุด …

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