Một lực lượng quan trọng nhất, định hình cuộc sống của con người là công nghệ. Công nghệ tạo ra những điều kì diệu nhưng cũng tạo ra những
thứ mang lại hậu quả không lâu dài nghiêm trọng mà không phải bao giờ cũng thấy trước được.
Công nghiệp phần mềm luôn phát triển song hành cùng công nghệ thông tin. Có thể nói, mối quan hệ giữa công nghiệp phần mềm và công nghệ thông tin là mối quan hệ biện chứng, không tách rời, cái này làm tiền đề cho cái kia phát triển.
Trong vòng hơn 10 năm trở lại đây, cả thế giới đã được chứng kiến sự phát triển và lớn mạnh như vũ bão của ngành công nghệ thông tin nói chung và của ngành công nghiệp phần mềm nói riêng. Sự lớn mạnh của công nghệ thông tin đang là nền tảng quan trọng thúc đẩy sự phát triển của công nghiệp phần mềm. Qua khảo sát tại 217 doanh nghiệp trong cả nước, đã có 77% doanh nghiệp cho rằng công nghệ thông tin giúp tăng năng suất lao động; 43% cho rằng công nghệ thông tin làm tăng chất lượng sản phẩm dịch vụ; 59% đánh giá công nghệ thông tin làm tăng khả năng cạnh tranh và 6% ghi nhận công nghệ thông tin còn mang lại các hiệu quả khác… (nguồn: www.vinasa.org.vn)
Ở thập niên này, ngành công nghiệp phần mềm đang chuẩn bị có một bước chuyển biến cơ bản, từ mô thức hướng đối tượng (Object-Oriented), sang một mô thức khác, trong đó chuyên gia phần mềm vẫn giữ vị trí quan trọng để phát triển phần mềm dựa vào cấu phần (Component – Based Software). Ở ngành phần mềm dựa trên cấu phần, các chuyên gia phần mềm sẽ không chỉ phát triển những cấu phần tương đối phổ quát mà doanh nghiệp hoặc các chuyên gia thuộc từng lĩnh vực có thể mua và cải biến để tạo ra những ứng dụng đặc thù của lĩnh vực của họ. Việc tách rời hoặc chuyên môn hoá như vậy cho phép các chuyên gia phần mềm và các chuyên gia ở các ngành khác tập trung toàn bộ tâm sức vào lĩnh vực chuyên môn của mình, rất giống với những dây chuyền lắp ráp đã cho phép chuyên môn hoá lĩnh vực chế tạo.
Sự chuyển hoá tương tụ như đã từng xảy ra ở cuộc cách mạng Công nghiệp thế kỷ thứ XIX đối với ngành máy công cụ. Cách tiếp cận mới đối với ngành phần mềm sẽ thay thé những dây chuyền thủ công bằng các cấu phần hoặc bộ phận phần mềm và các quy trình tự động để lắp ráp. Điều này sẽ giúp tăng rất nhiều chất lượng, khả năng bảo trì và tính linh hoạt của phần mềm trong khi giảm được giá thành, thời gian phát triển và độ phức tạp. Nó còn giúp tạo ra một ngành mới gồm những xưởng “đúc” ra cấu phần phần mềm trung gian, có thể chuyên môn hóa dựa trên các ưu thế cạnh tranh đặc thù về tri thức tính năng phần mềm hoặc lĩnh vực chuyên ngành, tạo ra những cấu phần độc lập, có khả năng liên kết lẫn nhau và đạt được chất lượng tuyệt hảo.