Use the following formula:
Roof Area X Annual Rainfall = Maximum Available for Capture
Then determine:
Most Days without Rain X Average Daily Water Use = Storage Volume Required on Day One of a Dry Spell
If for example, the most days without rain was 40 days, and the average daily usage was 400L, the volume on hand on Day One of 40 days would have to be 16,000L.
It is very difficult to predict the required volume, because often a dry period will start when the tank is not full. However, this method provides a guideline, and you can add a safety factor on top of this requirement.
When calculating how big the storage capacity should be, plan the tank area so that extra storage can be added later if required.