Skip to main content

วิกฤตซอฟต์แวร์คืออะไร?

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

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

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

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