Final Fantasy was developed during Square's brush with bankruptcy in 1987. In a display of gallows humor, director Hironobu Sakaguchi declared that his "final" game would be a "fantasy" role-playing game, hence the title.
We've found that writing User Stories together with the 'client' is the only sensible way to gather requirements. Make sure you develop in short iterations, that way people can change their mind about the software and you don't loose a lot of time.
As the trials of life continue to take their toll, remember that there is always a future in Computer Maintenance. -- National Lampoon, "Deteriorata"