ต้องใช้ความพยายามมากแค่ไหนในการดูแลรักษาระบบการสร้าง?


9

ในStackExchange Podcast # 09มีการกล่าวถึง:

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

ชื่อของการศึกษาอ้างอิงคืออะไรและสามารถพบได้ที่ไหน? เสียงของพอดแคสต์ไม่มีรายละเอียดเพิ่มเติม

นอกจากนี้ไม่มีใครมีลิงค์ไปยังการศึกษาอื่น ๆ ที่ครอบคลุมหัวข้อเดียวกัน


3
ว้าว. ฉันไม่เคยคิดมากว่าร้านค้าจะใช้เวลามากมายในการสร้างระบบ เรามีระบบบิลด์ที่สร้างขึ้นด้วยมือซึ่งสร้างขึ้นทุกคืนของรีลีส (20 บางส่วน) และสาขาการพัฒนา (50 บางส่วน) (ถ้ามีการเปลี่ยนแปลง) เริ่มการทดสอบหน่วยและหยุดและเริ่มทดสอบเซิร์ฟเวอร์ (หนึ่งหรือ มากขึ้นต่อการเปิดตัวและหนึ่งหรือมากกว่าสำหรับสาขาการพัฒนาหลายแห่ง) ผลการส่งจดหมาย ฯลฯ แต่ในช่วง 4 ปีที่ฉันทำงานกับนายจ้างคนนี้ฉันไม่คิดว่าเราใช้เวลามากไปกว่าสองถึงสามสัปดาห์ รวมถึงการขยายคุณสมบัติของโซลูชันที่สร้างขึ้นเองของเรา!
Marjan Venema

นั่นคือสิ่งที่เกิดขึ้นเมื่อผู้คนพูดถึงบางสิ่ง / ใครบางคนและลืมเพิ่มการอ้างอิง ...
wleao

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

คำตอบ:


1

ฉันไม่เคยได้ยินพ็อดแคสต์ แต่การศึกษาน่าจะเป็นรายงานจากICSEล่าสุดที่เรียกว่า ตรวจสอบลิงก์โดยตรง (หรือหน้า DOI อย่างเป็นทางการหากคุณต้องการข้อมูลเมตา)

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


2

ฉันไม่มีลิงค์สำหรับคุณ แต่พูดจากประสบการณ์ส่วนตัวร้อยละที่แตกต่างกันไปตาม 2 ประเด็นหลัก: 1) การออกแบบระบบและความซับซ้อน 2) และองค์กรส่วนบุคคล

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

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

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


หากสิ่งที่คุณลงทุนคือ 5% ฉันขอแนะนำให้คุณไม่วัดทุกอย่างหรือแม่นยำ
mattnz

ไม่มีด้าน คุณกำลังใช้คำจำกัดความที่แตกต่างกัน บริษัท ส่วนใหญ่ที่ฉันเคยทำงานให้กับไม่มีการสร้างระบบในขณะที่ไม่มีการสร้างเซิร์ฟเวอร์อัตโนมัติการรวม VCS (มักจะไม่มี VCS เลยยกเว้นโครงการที่ตัวเองอาจตั้งขึ้นเองซึ่งลงเอยด้วยเรดาร์) ฯลฯ ใน "การศึกษา" ใด ๆ ของร้อยละของทรัพยากรที่ใช้ในการบำรุงรักษา "ระบบการสร้าง" พวกเขาจะได้รับการระบุว่าเป็นการใช้จ่ายที่อยู่ถัดจากสิ่งใดเว้นแต่ว่ามันพังลงเพื่อรวมความพยายามในการบำรุงรักษา ANT และ Maven สคริปต์ ไม่ค่อยทำ
jwenting
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.