Hay thay đổi được liệt kê như là một khó khăn rất cần thiết cho phát triển phần mềm, bởi vì tất cả các phần mềm thành công được thay đổi, khách hàng thay đổi các yêu cầu của họ, lỗi là cố định, và phần mềm là vô cùng dễ uốn. Tôi đồng ý hay thay đổi đó là một đặc điểm rất quan trọng của phần mềm tốt, và trong thế giới thực hay thay đổi xảy ra và là một khó khăn rất cần thiết. Trong một thế giới lý tưởng, người ta có thể tranh luận hay thay đổi đó là không gắn liền với phần mềm bởi vì sẽ không có lỗi, không có sự thay đổi các yêu cầu, và không cần phải thay đổi phần mềm. Vì chúng ta sống trong thế giới thực, hay thay đổi sẽ tiếp tục là một phần thiết yếu của thực hành kỹ thuật phần mềm.
Invisibility là sự khó khăn cần thiết cuối cùng mà Brooks liệt kê. Tóm tắt hình học, đồ án, các sơ đồ, và các mô hình viện trợ trong hình dung của phần mềm. Tạo, đọc và truyền đạt những trợ hình thêm phức tạp và cơ hội cho các lỗi. Tôi cảm thấy đây là một tiểu loại của những khó khăn phức tạp cần thiết và tiếp tục để thêm khó khăn để phát triển phần mềm hiện đại.
Ba giải pháp cho những khó khăn vô tình được thảo luận như là bước đột phá. Họ là ngôn ngữ cấp cao, chia sẻ thời gian và môi trường lập trình thống nhất. Ngôn ngữ cấp cao là mạnh nhất trong ba đột phá về năng suất, độ tin cậy và tính đơn giản. Các ngôn ngữ cấp cao cung cấp cấu trúc phổ biến mạnh mẽ để lập trình và làm giảm mức độ phức tạp của phần mềm đó là tình cờ. Có một giới hạn bao nhiêu viện trợ một ngôn ngữ cấp cao có thể cung cấp trước khi nó trở thành một quầy gánh nặng sản xuất của các công cụ chủ. Tôi đồng ý với điều này hoàn toàn, và cảm thấy số lượng cải thiện ngôn ngữ cấp cao có thể tiếp tục thêm được làm phẳng. Năng suất lập trình của tôi sẽ giảm đáng kể nếu tôi đã phải viết lắp ráp thay vì C / C ++. Tôi thường không cảm thấy nó cần thiết để sử dụng C # cho các nhiệm vụ mà C / C ++ là hoàn toàn phù hợp, do đó, một số ngôn ngữ "cấp cao" không thêm động lực đủ để sử dụng. Thời gian chia sẻ là một cải tiến tốt trong sản xuất, bảo quản thời gian một lập trình viên. Brooks tuyên bố ngưỡng khả năng thông báo cho khoảng một trăm mili giây, và tôi cảm thấy rằng các máy tính cá nhân hiện đại và môi trường phát triển đang ở ngưỡng mà bây giờ. Chia sẻ thời gian tiếp tục là một bước đột phá quan trọng, nhưng những bước đột phá có thể làm không có số lượng khác để giảm bớt khó khăn kỹ thuật phần mềm. Môi trường lập trình thống nhất là sự đột phá thức niêm yết tấn công những khó khăn bất ngờ của công nghệ phần mềm. Thư viện tích hợp, định dạng tập tin thống nhất, cùng với đường ống và các bộ lọc dẫn
đang được dịch, vui lòng đợi..