คำถามติดแท็ก development-process

สำหรับคำถามเกี่ยวกับกระบวนการพัฒนาซอฟต์แวร์

12
คุณจะทำอย่างไรเมื่อคุณรู้สึกติดขัดในโครงการ [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัพเดตคำถามเพื่อให้เป็นหัวข้อสำหรับ Software Engineering Stack Exchange ปิดให้บริการใน7 ปีที่ผ่านมา เมื่อฉันอยู่ในรหัสหรือร่องการออกแบบฉันมักจะพบเพื่อนร่วมงานที่ไม่ใช่นักพัฒนาเพื่อหารือเกี่ยวกับปัญหา มันบังคับให้ฉันอธิบายปัญหาในรายละเอียดที่ดีและฉันมักจะพบสิ่งที่ฉันพลาดในกระบวนการ อะไรคือ "unsticking" วิธีการของคุณ?

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

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

1
กระบวนการพัฒนาของ Google เป็นอย่างไร? [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัพเดตคำถามเพื่อให้เป็นหัวข้อสำหรับ Software Engineering Stack Exchange ปิดให้บริการใน6 ปีที่ผ่านมา พวกเขาใช้เครื่องมืออะไร กระบวนการอะไร มีกฎอะไรบ้างเกี่ยวกับรหัส พวกเขาทดสอบโค้ดอย่างไร

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

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

14
คุณจะเอาชนะอคติการเข้ารหัสของคุณเองได้อย่างไรเมื่อส่งมอบรหัสเดิม? [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน4 ปีที่แล้ว ในฐานะโปรแกรมเมอร์เรามักภาคภูมิใจในทักษะของเราอย่างมากและมีความคิดเห็นที่แข็งแกร่งมากเกี่ยวกับโค้ดที่ 'ดี' และ 'ไม่ดี' เมื่อถึงจุดใดก็ตามในอาชีพของเราเราอาจมีระบบมรดกตกหล่นในรอบของเราและคิดว่า 'เทพเจ้าของฉันรหัสนี้แย่มาก!' เพราะมันไม่สอดคล้องกับความคิดของเราเกี่ยวกับสิ่งที่รหัสที่ดีควรจะเป็นแม้ว่าความจริงที่ว่ามันอาจจะทำงานได้อย่างสมบูรณ์แบบและรหัสที่สามารถบำรุงรักษาได้ คุณเตรียมความพร้อมทางใจเมื่อพยายามทำให้งานของโปรแกรมเมอร์อื่นดีขึ้นอย่างไร

11
คุณใช้กรอบการรวมต่อเนื่องแบบใดและเพราะเหตุใด [ปิด]
ปิด คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้มุ่งเน้นที่ปัญหาเดียวโดยแก้ไขโพสต์นี้ ปิดให้บริการใน6 ปีที่ผ่านมา มีกรอบการทำงานร่วมกันอย่างต่อเนื่อง (CI) ที่แตกต่างกันออกไปเล็กน้อยและฉันสงสัยว่าสิ่งใดที่ได้รับความนิยมมากที่สุด กรอบการทำงานแบบใดที่คุณใช้ใน บริษัท ที่คุณทำงาน มีเหตุผลใดที่กรอบหนึ่งของ CI ได้รับความนิยมมากกว่ากรอบอื่น ๆ บางทีนี่อาจจะเกี่ยวกับคุณสมบัติที่มีให้สิ่งต่าง ๆ ที่รวมเข้ากับมันหรืออาจเป็นเพียงการตลาด ดูเหมือนว่ามีการใช้การรวมอย่างต่อเนื่องในโลก Java และ. net มากกว่าการพูดว่า ruby ​​หรือ python ทำไมนี้

4
ไดอะแกรม UML ใดที่ยังคงใช้กันอย่างแพร่หลาย [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน2 ปีที่ผ่านมา ฉันสอนวิศวกรรมซอฟต์แวร์ในระดับปริญญาตรีและฉันมีคำถามกับผู้ปฏิบัติงาน UML ตำราวิศวกรรมซอฟต์แวร์ส่วนใหญ่ใช้ความพยายามอย่างจริงจังในการครอบคลุมแผนภาพ UML แต่ในทางกลับกันฉันได้ยินจากผู้สำเร็จการศึกษาหลายคนว่า UML ดูเหมือนจะไม่ถูกใช้ในสนามเพลาะอีกต่อไป ไดอะแกรม UML ใดที่ยังคงใช้กันอย่างแพร่หลายในการฝึกฝนวิชาชีพและเพราะเหตุใด มีไดอะแกรมที่ไม่ได้ใช้อีกต่อไปและทำไม หมายเหตุ: เพื่อหลีกเลี่ยงการอภิปรายตามความคิดเห็นและการอภิปรายโปรดอธิบายคำตอบของคุณด้วยองค์ประกอบที่เป็นข้อเท็จจริงและวัตถุประสงค์ (ถ้าเป็นไปได้ตรวจสอบได้) หรือการสังเกตที่เป็นกลางเกี่ยวกับประสบการณ์ส่วนตัว

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

7
จะเป็นผู้เล่นที่ดีได้อย่างไร? [ปิด]
ปิด คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้มุ่งเน้นที่ปัญหาเดียวโดยแก้ไขโพสต์นี้ ปิดให้บริการใน4 ปีที่แล้ว ฉันได้รับการเขียนโปรแกรม (อย่างย่ำแย่) ตั้งแต่ฉันอายุ 12 ปีฉันมีความรู้พอสมควรในภาษาต่าง ๆ ตั้งแต่การประกอบการจนถึง C ++ จาวาสคริปต์จนถึง Haskell Lisp และ Qi แต่ทุกโครงการของฉันเป็นของตัวเอง ฉันสำเร็จการศึกษาด้านวิศวกรรมเคมีไม่ใช่ CS หรือวิศวกรรมคอมพิวเตอร์ แต่เป็นครั้งแรกที่ฤดูใบไม้ร่วงนี้ฉันจะทำงานในโครงการเขียนโปรแกรมขนาดใหญ่กับคนอื่น ๆ และฉันก็ไม่รู้วิธีเตรียม ฉันใช้ Windows มาตลอดชีวิต แต่โครงการนี้จะเป็นยูนิกซ์มากฉันจึงซื้อ Mac เมื่อไม่นานมานี้โดยหวังว่าจะได้ทำความคุ้นเคยกับสภาพแวดล้อม ฉันโชคดีที่ได้มีส่วนร่วมในการแฮ็กฮ็อตกับเพื่อนบางคนเมื่อปีที่แล้ว - ทั้งวิชาเอก CS - และน่าตื่นเต้นมากที่เราชนะ แต่ฉันรู้ว่าฉันทำงานกับพวกเขาว่ากระบวนการทำงานของพวกเขาแตกต่างจากของฉันมาก พวกเขาใช้ Git สำหรับการควบคุมเวอร์ชัน ฉันไม่เคยใช้มันในเวลานั้น แต่ฉันได้เรียนรู้ทุกอย่างที่ฉันสามารถทำได้แล้ว พวกเขายังใช้เฟรมเวิร์กและไลบรารีจำนวนมาก ฉันต้องเรียนรู้ว่า Rails นั้นค่อนข้างค้างคืนสำหรับ …

1
บางคนสามารถอธิบายขั้นตอน V Model ได้หรือไม่ ทำไมมันถึงแตกต่างจากรุ่น Waterfall?
ดูเหมือนว่ารูปแบบ V เป็นเพียงรูปแบบของน้ำตกที่มีครึ่งล่างของน้ำตกงอขึ้นไปเป็นรูปแบบ V ฉันไม่เห็นว่ามันจะเพิ่มอะไรใหม่ จากแผนภาพฉันไม่เข้าใจการไหล มีลูกศรชี้ไปทุกทิศทุกทางและฉันไม่เข้าใจสิ่งที่เกิดขึ้นก่อน เราติดตาม V จากด้านซ้ายบนลงไปที่กึ่งกลางด้านล่างจากนั้นกลับสู่ด้านบนขวาหรือไม่? หรือว่าเราจะก้าวหน้าไปในทางที่ V ทำทุกอย่างให้สูงขึ้นก่อนที่สินค้าจะต่ำลง อินเทอร์เน็ตขาดคำอธิบายที่เพียงพอของรุ่นนี้ มันจะยอดเยี่ยมถ้ามีใครสามารถอธิบายได้ในรูปแบบ StackExchange จริง :)

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

6
ค่าใช้จ่ายของความล่าช้าอีกต่อไประหว่างการพัฒนาและ QA
ที่ตำแหน่งปัจจุบันของฉัน QA ได้กลายเป็นคอขวด เรามีการเกิดขึ้นของคุณสมบัติที่โชคร้ายจากการสร้างปัจจุบันเพื่อให้ QA สามารถทำการทดสอบให้เสร็จสิ้นได้ ซึ่งหมายความว่าฟีเจอร์ที่ได้รับการพัฒนาแล้วอาจไม่ได้รับการทดสอบเป็นเวลา 2-3 สัปดาห์หลังจากที่นักพัฒนาซอฟต์แวร์ได้ทำการพัฒนาต่อไป เมื่อ dev เคลื่อนที่ได้เร็วขึ้นและมีคุณภาพ QA ช่องว่างในเวลานี้จะยิ่งใหญ่ขึ้นเท่านั้น ฉันเปิดอ่านสำเนาของ Code Complete อย่างต่อเนื่องโดยมองหาข้อมูล "Hard Data" ที่แสดงค่าใช้จ่ายในการแก้ไขข้อบกพร่องที่เพิ่มขึ้นแบบทวีคูณยิ่งมีอยู่นานขึ้น ใครสามารถชี้ให้ฉันดูการศึกษาบางอย่างที่สนับสนุนแนวคิดนี้ได้บ้าง ฉันพยายามโน้มน้าวใจพลังที่เป็นไปได้ว่าคอขวด QA แพงกว่าที่คิดไว้มาก

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

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