Why is Software Development so Difficult? Complexity•A consequence of complexity is that software is difficult to understand; •But you cannot remove complexity, because then you do not have a piece of software that solves the problem in question. Conformity•Usually software is built within a given context – needs to conform to the given context, this is part of the solution; •The problems caused by this forced conformity cannot be removed by redesigning the software. Changeability•This is an inherent property of software – if it weren’t changeable it would not be
This is the end of the preview.
access the rest of the document.