I typically work on a per day rate. If you have some idea about how many days you want, let me know and I’ll schedule them in as soon as possible.
For larger projects, I work in small, fixed-price iterations. We'll typically map out the iterations in advance, and then discuss each iteration in detail as we come to it. This maximises flexibility while continuously delivering value.