Why writing software is not like engineering. by Terence Parr - 5 views
-
...30% of all software projects are canceled, nearly half come in over budget, 60% are considered failures by the organizations that initiated them, and 9 out of 10 come in late.
-
In fact, the agile software development method is a direct response to ever-changing design requirements.
- ...2 more annotations...
-
Still, constant changes to the design hamper development efforts and developers must constantly refactor software to prevent it from becoming a tangled, unmaintainable mess.
-
If you look at software today, through the lens of the history of engineering, it's certainly engineering of a sort--but it's the kind of engineering that people without the concept of the arch did. Most software today is very much like an Egyptian pyramid with millions of bricks piled on top of each other, with no structural integrity, but just done by brute force and thousands of slaves.