Why seek a better way?
Before Agile I had experience of two main schools of software development, neither a particularly good fit.
Big Development Up Front (BDUF) involves detailed specification on all elements of the software being written in advance and then the final product is expected to exactly match. There would be an in-depth quality assurance stage after the development period.
There are numerous problems with this approach:
BDUF processes are highly dependant on the initial specification being entirely correct. I found this to rarely be the case: the fact is that getting a spec right first time on paper alone with no prototypes or demos is almost impossible.