คำถามติดแท็ก failure

20
ฉันจะประพฤติตนเป็นผู้พัฒนาในโครงการที่มุ่งหน้าสู่ความล้มเหลวได้อย่างไร
ฉันเป็นนักพัฒนาในทีม 5 คนและฉันเชื่อว่าโครงการของเรามุ่งเน้นไปที่ภัยพิบัติ ฉันจะอธิบายว่าทำไมในอีกสักครู่ แต่คำถามของฉันคือ: ฉันจะทำงานได้อย่างไร กำหนดเส้นตายใน 1.5 เดือนและฉันรู้สึกว่าไม่ว่าเราจะทำอะไรโครงการนี้จะล้มเหลว ฉันเห็นว่าเราควรยุติโครงการและหยุดการสูญเสียเวลา แต่ในทางการเมืองฉันคิดว่ามันเป็นไปไม่ได้ที่ผู้จัดการของเราจะทำเช่นนั้น ฉันควรทำอย่างไรในกรณีนี้? ฉันควรจะใช้ความพยายามพิเศษหรือควรใช้ง่ายไหม? และฉันควรพูดกับผู้จัดการอย่างไร เหตุผลที่โครงการนี้มุ่งหน้าไปสู่ความล้มเหลว: ด้วยกำหนดเส้นตายที่กำลังจะมาถึงคุณสมบัติที่ต้องมีมากมายยังไม่เสร็จสิ้น แอปพลิเคชันไม่เสถียรและใช้งานยากมาก ระบบมีความซับซ้อนมากรหัสยากที่จะเข้าใจยากมากที่จะเปลี่ยนแปลง - โมเดลข้อมูลถูกขับเคลื่อนโดยฐานข้อมูลเชิงสัมพันธ์ที่ซับซ้อน (100+ ตาราง) ความเป็นผู้นำที่ไม่ชัดเจน ผู้จัดการตอบกลับข้อมูลใหม่พร้อมการเปลี่ยนแปลงครั้งสำคัญ เกือบจะไม่มีการทดสอบอัตโนมัติหรือการทดสอบหน่วย อย่างหนักขึ้นอยู่กับระบบอื่น ๆ แต่ยังไม่มีการทดสอบการรวม ในความเป็นจริงเราเพิ่งได้รับโครงการนี้ (พร้อมกับระเบียบ) ประมาณ 1-2 เดือนที่ผ่านมาจากทีมพัฒนาอื่นภายใต้ผู้จัดการเดียวกันซึ่งทำงานในโครงการนี้มาสองสามเดือน

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

5
มีตัวอย่างที่น่าสังเกตของหายนะทางธุรกิจที่เข้ากับซอฟต์แวร์โอเพ่นซอร์สโดยตรงหรือไม่? [ปิด]
ตามที่เป็นอยู่ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบคำถาม & คำตอบของเรา เราคาดหวังคำตอบที่จะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้จะเรียกร้องให้มีการอภิปรายโต้แย้งโต้แย้งหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงและเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อขอคำแนะนำ ปิดให้บริการใน8 ปีที่ผ่านมา ในสภาพแวดล้อม "องค์กร" ฉันสังเกตเห็นอคติที่แข็งแกร่งต่อซอฟต์แวร์ที่เป็นกรรมสิทธิ์ แม้ในธุรกิจขนาดใหญ่ที่ใช้ Java มันเป็นเรื่องผิดปกติในการค้นหา MySQL หรือ PostgreSQL และ WebSphere และ WebLogic เป็นที่ต้องการอย่างมากผ่าน JBoss หรือ Tomcat นี่เป็นสิ่งที่เข้าใจได้มาก ในขณะที่นักพัฒนาหลายคนชอบ Tomcat หรือ Postgres กับ WebSphere หรือ Oracle DB พวกเขาไม่ใช่ผู้ตัดสินใจขั้นสุดท้ายในเรื่องเหล่านี้ ใครก็ตามที่ตัดสินใจว่าจะใช้ DB และเซิร์ฟเวอร์แอปพลิเคชั่นใดในการผลิตจะพบว่าค่าธรรมเนียมใบอนุญาตนั้นค่อนข้างเล็กเมื่อเทียบกับการถูกไล่ออกจากการเลือกซอฟต์แวร์ฟรีที่ทำให้เกิดอะไรขึ้นจริงๆ ฉันไม่ถามคำถามว่า Postgres นั้นดีเท่ากับ Oracle หรือไม่ นั่นไม่ใช่ประเด็น. Oracle ไม่ได้ถูกเลือกเหนือ Postgres หลังจากพิจารณาคุณสมบัติและมาตรฐานอย่างรอบคอบ Postgres …

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

2
ความแตกต่างระหว่างความทนทานและการยอมรับข้อผิดพลาดคืออะไร?
ระบบ / โปรแกรม / อัลกอริทึมแบบกระจาย / ... มักถูกอธิบายด้วยเพรดิเคตที่ทนทานหรือข้อผิดพลาดที่ยอมรับได้ อะไรคือความแตกต่าง? รายละเอียด: เมื่อฉัน google สำหรับ + ​​strong + "fault-tolerant" ฉันจะได้รับสองครั้งเท่านั้นทั้งไม่ช่วยเหลือ เมื่อฉันไปหาคำศัพท์ฉันพบเอกสารจำนวนมากที่มีทั้งสองคำอยู่ในชื่อของพวกเขา น่าเสียดายที่พวกเขาไม่ได้กำหนดคำอย่างแม่นยำ :( แต่เนื่องจากพวกเขาใช้ทั้งสองคำดูเหมือนว่าทั้งสองไม่มีนัยใด ๆ

4
วิธีจัดการกับโปรเจ็กต์การเขียนโปรแกรมที่ล้มเหลว?
ไม่ใช่เรื่องแปลกที่โครงการจะล้มเหลว ในฐานะโปรแกรมเมอร์คุณจัดการกับโปรเจ็กต์ที่ล้มเหลวอย่างไร คำจำกัดความบางประการของความล้มเหลว: คิดถึงกำหนด รหัสและฟังก์ชั่นไม่ได้ทำในสิ่งที่ควรจะเป็น ซอฟต์แวร์กลายเป็นไอ - แวร์หรือจำนวนเฟสไม่สิ้นสุดโดยพื้นฐานแล้วไม่สามารถส่งมอบได้ หรือบางทีคุณอาจมีคำนิยามของความล้มเหลว คุณเริ่มชี้นิ้วหรือไม่? คุณตำหนิตัวเอง, ข้อกำหนด, เทคโนโลยี, การจัดการ, ลูกค้า ฯลฯ หรือไม่? คุณได้เรียนรู้บทเรียนจากการทำงานเป็นทีมหรือไม่?
12 team  project  failure 

5
ความล้มเหลวเดียวควรล้มเหลวในการดำเนินการเป็นกลุ่ม?
ใน API ฉันทำงานอยู่มีการดำเนินการลบจำนวนมากซึ่งยอมรับอาร์เรย์ของ ID: ["1000", ..., "2000"] ฉันมีอิสระที่จะใช้การดำเนินการลบตามที่ฉันเห็นสมควรดังนั้นฉันตัดสินใจที่จะทำธุรกรรมทั้งหมด: นั่นคือถ้า ID เดียวไม่ถูกต้องคำขอทั้งหมดล้มเหลว ฉันจะเรียกสิ่งนี้ว่าโหมดเข้มงวด try{ savepoint = conn.setSavepoint(); for(id : IDs) if( !deleteItem(id) ){ conn.rollback(savepoint); sendHttp400AndBeDoneWithIt(); return; } conn.commit(); } ทางเลือก (นำไปใช้ที่อื่นในชุดซอฟต์แวร์ของเรา) คือทำสิ่งที่เราทำได้ในแบ็กเอนด์และรายงานความล้มเหลวในอาเรย์ ส่วนหนึ่งของซอฟต์แวร์นั้นเกี่ยวข้องกับคำขอที่น้อยลงดังนั้นการตอบสนองจึงไม่ได้กลายเป็นอาร์เรย์ขนาดใหญ่ ... ในทางทฤษฎี ข้อผิดพลาดล่าสุดที่เกิดขึ้นในเซิร์ฟเวอร์ที่มีทรัพยากรต่ำทำให้ฉันดูรหัสอีกครั้งและตอนนี้ฉันตั้งคำถามกับการตัดสินใจเดิมของฉัน - แต่คราวนี้ฉันมีแรงจูงใจมากขึ้นตามความต้องการทางธุรกิจมากกว่าแนวทางปฏิบัติที่ดีที่สุด ตัวอย่างเช่นถ้าฉันล้มเหลวในการร้องขอทั้งหมดผู้ใช้จะต้องลองอีกครั้งในขณะที่หากมีการลบรายการจำนวนหนึ่งผู้ใช้สามารถดำเนินการให้เสร็จสิ้นแล้วขอให้ผู้ดูแลระบบทำส่วนที่เหลือ (ในขณะที่ฉันแก้ไขข้อผิดพลาด !) นี่จะเป็นโหมดที่ได้รับอนุญาต ฉันพยายามหาคำแนะนำเกี่ยวกับเรื่องนี้ทางออนไลน์ แต่ฉันกลับมามือเปล่า ดังนั้นฉันมาหาคุณ: สิ่งที่คาดหวังมากที่สุดจากการดำเนินการเป็นจำนวนมากในลักษณะนี้? ฉันควรจะเข้มงวดมากขึ้นหรือฉันควรจะได้รับอนุญาตมากขึ้น?

8
คุณเรียนรู้บทเรียนใดจากโปรเจ็กต์ที่เกือบ / ล้มเหลวจริง ๆ เนื่องจากมัลติเธรดไม่ดี [ปิด]
ปิด คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้มุ่งเน้นที่ปัญหาเดียวโดยแก้ไขโพสต์นี้ ปิดให้บริการใน6 ปีที่ผ่านมา คุณเรียนรู้บทเรียนใดจากโปรเจ็กต์ที่เกือบ / ล้มเหลวจริง ๆ เนื่องจากมัลติเธรดไม่ดี บางครั้งกรอบกำหนดรูปแบบเกลียวบางอย่างที่ทำให้สิ่งที่ลำดับความสำคัญยากที่จะได้รับ สำหรับฉันฉันยังไม่หายจากความล้มเหลวครั้งสุดท้ายและฉันรู้สึกว่ามันดีกว่าที่ฉันจะไม่ทำงานกับสิ่งที่เกี่ยวข้องกับมัลติเธรดในกรอบงานนั้น ฉันพบว่าฉันเก่งในการแก้ปัญหาแบบมัลติเธรดซึ่งมีทางแยกอย่างง่าย / เข้าร่วมและที่ซึ่งข้อมูลเดินทางไปในทิศทางเดียวเท่านั้น (ในขณะที่สัญญาณสามารถเดินทางในทิศทางวงกลม) ฉันไม่สามารถจัดการ GUI ที่งานบางอย่างสามารถทำได้ในเธรดที่มีการจัดลำดับอย่างเคร่งครัดเท่านั้น ("เธรดหลัก") และงานอื่น ๆ สามารถทำได้บนเธรดใดก็ได้ยกเว้นเธรดหลัก ("เธรดผู้ปฏิบัติงาน") และ ที่ข้อมูลและข้อความต้องเดินทางในทุกทิศทางระหว่างองค์ประกอบ N (กราฟที่เชื่อมต่ออย่างสมบูรณ์) ตอนที่ฉันออกจากโครงการนั้นไปอีกโครงการหนึ่งมีปัญหาการหยุดชะงักทุกที่ ฉันได้ยินมาว่า 2-3 เดือนต่อมาผู้พัฒนารายอื่นหลายคนจัดการเพื่อแก้ไขปัญหาการหยุดชะงักทั้งหมดจนถึงจุดที่สามารถส่งมอบให้กับลูกค้าได้ ฉันไม่เคยพบว่าความรู้ที่หายไปนั้นขาดไป บางอย่างเกี่ยวกับโครงการ: จำนวน ID ข้อความ (ค่าจำนวนเต็มซึ่งอธิบายความหมายของเหตุการณ์ที่สามารถส่งไปยังคิวข้อความของวัตถุอื่นโดยไม่คำนึงถึงเธรด) ทำงานเป็นหลายพันรายการ สตริงที่ไม่ซ้ำกัน (ข้อความผู้ใช้) ยังทำงานเกี่ยวกับหนึ่งพัน ที่เพิ่ม การเปรียบเทียบที่ดีที่สุดที่ฉันได้รับจากทีมอื่น (ไม่เกี่ยวข้องกับโครงการในอดีตหรือปัจจุบันของฉัน) คือการ "ใส่ข้อมูลในฐานข้อมูล" ("ฐานข้อมูล" …

7
กำลังมองหางานหลังจากโครงการสิ้นสุดอย่างไม่ดี [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นหัวข้อสำหรับ Software Engineering Stack Exchange ปิดให้บริการใน8 ปีที่ผ่านมา บริษัท ของฉันเพิ่งยกเลิกโครงการที่ฉันกำลังทำอยู่เพราะพวกเขาไม่พอใจกับสิ่งที่เกิดขึ้น ฉันค่อนข้างผิดหวังเพราะฉันคิดว่าโครงการดำเนินไปได้ด้วยดีและฉันได้อธิบายข้อ จำกัด ที่ซอฟต์แวร์จะได้รับเนื่องจากข้อ จำกัด ด้านเวลา ฉันตัดสินใจว่าตอนนี้ฉันจะหางานใหม่ แต่ฉันกังวลว่าโครงการที่จบลงอย่างไม่ดีอาจทำให้ฉันลำบาก คำแนะนำใด ๆ เกี่ยวกับวิธีที่ฉันสามารถลดปัญหาที่ทำให้ฉันไม่ซื่อสัตย์?
11 failure 
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.