Plague about software and its Development Process
There is a common plague about development process.
Software is fast in the beginning, and becomes slow progressively.
Development is fast in early days and becomes very slow progressively.
Software does best at user, but adding new features takes long time.
Any changes to existing software makes it break at many places.
There is single reason for this phenomenon.
With wrong choices of technology, changes and ambitious features, internal state of software becomes "complex" beyond manageable.
There is simple fix to this,
Simplify software everyday through continuous refactoring.
Being agile is to maintain internal state of the software to "simple" things.