Agile and Contracts

Is it reasonable to agree about a deadline and budget if you don’t exactly know what should be delivered?

“How to Remain Agile When You Have to Sign a Contract?” posted on Info Q looks at how this is possible and what is involved using a case study with a client.