Hình 1. Quá trình phát triển phần mềm SAGE (1956)
Một sự khác biệt phần mềm là phần mềm không mang ra ngoài.
Vì vậy, độ tin cậy phần mềm chỉ có thể không hoàn hảo được ước lượng bằng
mô hình độ tin cậy phần cứng, và "bảo trì phần mềm" là một
hoạt động khác nhau nhiều so với bảo trì phần cứng. Phần mềm là
vô hình, nó đã không cân nhắc bất cứ điều gì, nhưng chi phí rất nhiều. Thật khó để nói
cho dù đó là đúng tiến độ hay không, và nếu bạn có thêm nhiều người để
đưa nó trở lại đúng tiến độ, nó chỉ có sau, khi Fred Brooks giải thích
trong Mythical Man-Month [42]. Phần mềm nói chung đã có nhiều
hơn các quốc gia, chế độ, và con đường để kiểm tra, làm cho thông số kỹ thuật của nó nhiều
khó khăn hơn. Winston Royce, trong bài báo kinh điển năm 1970 của mình, cho biết, "Trong
Để mua sắm các thiết bị phần cứng $ 5 triệu, tôi mong chờ một 30-
đặc điểm kỹ thuật Trang sẽ cung cấp đầy đủ chi tiết để kiểm soát việc
mua sắm. Để mua sắm trị giá 5.000.000 $ của phần mềm, một
đặc điểm kỹ thuật trang 1500 là về bên phải để đạt được
kiểm soát có thể so sánh. "[132].
Một vấn đề khác với các phương pháp kỹ thuật phần cứng là
sự mở rộng nhanh chóng của nhu cầu về phần mềm vượt xa nguồn cung
của các kỹ sư và toán học. Các chương trình SAGE bắt đầu thuê
và đào tạo nhân văn, khoa học xã hội, ngoại ngữ, và tốt
chuyên ngành nghệ thuật để phát triển phần mềm. Tương tự như người phi công
bị ngập lụt vào vị trí phát triển phần mềm cho doanh nghiệp,
chính phủ, và các dịch vụ xử lý dữ liệu.
Những người này đã thoải mái hơn nhiều với các mã và sửa chữa
phương pháp tiếp cận. Họ thường rất sáng tạo, nhưng bản sửa lỗi của họ thường dẫn đến
mã spaghetti nặng nề vá. Nhiều người trong số họ đã được rất nhiều
ảnh hưởng bởi "quyền câu hỏi" thái độ năm 1960 và có xu hướng
hành quân đến đánh trống của riêng mình chứ không phải là những người của tổ chức
sử dụng chúng
đang được dịch, vui lòng đợi..
