I’m curious about how others estimate the amount of development time required for a database.
This time before I start developing my next database I’m going to make some forecasts and then see how reality matches up. This is because I’m apparently insanely optimistic about how fast I work…
This is what I have so far:
Everything depends on an estimate of the number of tables required by the db.
So if my initial estimate is 10 tables:
Tables:
10 tables x 1.3(to catch the tables I didn’t include in the initial estimate) = 13 tables x .5 hr per table = 6.5 hours of table design and creation (gee that sounds like a lot)
Reports:
13 tables x 0.7(because there aren’t quite as many reports as tables) = 9 reports x 1.7 hrs per report = 15.3 hours of report design (well I know report tweaking is a big time sink for me)
Forms:
13 tables + (9/2) or 1/2 the number of reports rounded up = 18 forms x 1.7 hours per form = 30.6 hours of form design. (This should help account for time spent in coding)
Queries: (obviously complex dbs will have a higher ratio of queries)
9 reports + 18 forms = 27 queries x 1.5 (this is the factor used to account for db complexity) = 41 queries x 1 hour per query = 41 hours of query design (seems like way too much, but I know I’m too optimistic normally)
Total 93.4 hours
Additional Items to include in time estimate:
Planning Meetings
Documentation Creation
Installation
If anyone has any comments on this – I’d be interested to hear them.
Cheers