Soooooooooooo…allow me to give y’all some insight into my non-yarn life, which makes up in filthy lucre what it lacks in warm, fuzzy, fibery goodness.
A couple weeks ago, I was invited to put in a bid on behalf of our Enterprises on a database project. Reading through the project description, I said to myself, “Sounds simple enough!”
And then I got a piece of paper and started making boxes, circles, and lists.
See, one of the things we do to determine how much time (and therefore money) a project is going to cost is to throw together a quick sketch of the final product – boxes with table names and relationships, a field list, and an action plan around each of the individual requirements – in other words, how we think we’re going to solve each of the needs the client mentions in their scope of work. Resources, methods, etc.
Even though it is essentially like dashing out song lyrics on a napkin, sometimes it takes longer to put together the bid than to do the work…especially on simple little things like this. It’s actually a little irritating, because I’m thinking, I could have finished the whole dang thing in less time than it takes to tell them HOW I’m going to finish the whole dang thing…
But hey. It’s part of the job, and helps me prevent things like getting ankle-deep in spiders before I realize that by ‘web’ they didn’t mean the Internet. Or that I forgot about 75% of their requirements when I put the bid together.
Yeah. Forgetting 75% of the needed work? That’ll suck on a flat-rate bid.
My quick outline showed a database with four tables, six forms, a handful of queries and three reports. Everything in the bid request matched up to something on the sketch. Simple database, going to administrative staff, might have concurrent use once in a while (meaning two or more people are accessing the thing at once)…the time/difficulty rating on this one is garter stitch scarf on #13 needles in super-bulky yarn, folks.
This is first year stuff. The kind of stuff I was doing back in 19-neveryoumind. The kind of stuff that in more robust economic times we’d be all, Eh, let some kid handle that one.
I figured out how many hours I expected it would actually take us to do each task, doubled that and put out a bid that was still really low and fast. Which felt weird, because frankly we’re used to doing things that take months of work and require servers dedicated to development and complex arrangements to move what we’ve made from development to production. And even more complex arrangements to bring the whole team (which is usually at least six people) together for the Project Accomplished party.
So something that I say, “Sure, I can knock that out in, eh, an afternoon, all by myself” is a rarity.
Then, I got the second bid offer. This is where the client, having received bids and weeded out the obvious losers, re-issues the project to the remaining combatants…sometimes with a few further details.
The further details in this case made me go, Whoa, hang on, waitasecond here…
The cute little database that would be used by “office staff” had morphed into a database-driven website, with multiple login classes, hefty security measures and possibly thousands of simultaneous users. It now had to handle picture galleries, audio/video files and a total of nearly two thousand different fields of entry.
It needs not just the database built, but the website part as well.
And did they mention the shopping cart part? No? Oh. Well, yeah. It kind of needs to have a secured shopping cart with connectivity to their payment processing service.
Suddenly, this thing has gone from chunky garter scarf to heirloom quality Estonian lace shawl big enough to wrap around bride AND groom made of cobwebs on 0000 needles.
Ya, we’re going to need to revise that bid just a tad.
But first, I need some more napkins so I can enhance the data diagrams…
1 hour ago