What makes software so hard?

From the developerWorks archives

Tommy Lennhamn

Date archived: March 30, 2017 | First published: August 15, 2007

from The Rational Edge: Compared to traditional engineering, software engineering presents unique challenges to the practitioner, who cannot rely on physical first principles and hard science to develop reliable, repeatable practices. Those practices must be developed through experience, not through science. This article explores the reasons why.

This content is no longer being updated or maintained. The full article is provided "as is" in a PDF file. Given the rapid evolution of technology, some steps and illustrations may have changed.

ArticleTitle=What makes software so hard?