Three Simple truths in Software Development ~ from The Agile Samurai by (Jonathan Rasmusson)

Three Simple truths in Software Development

1. It is impossible to gather all the requirements at the beginning of a project.
2. Whatever requirements you do gather are guaranteed to change.
3. There will always be more to do than time and money will allow.