I'm working in a 15ppl company as the (only) IT guy (Master of Computer Science) and my task was/is to oversee a software project development. We have worked with an (outsourced) software development company since two years (I joined the company 3 months ago).
- So I've tried to understand the internal requirements.
- I've written user stories (similar to Agile).
- I've elaborated as many concrete details as possible.
- The contractor has send their understanding and questions.
- I've added more details and explanations.
- The contractor provided estimated hours per task - a bit half heartedly and then switched to one number, instead of quoting every single tasks.
Before I started, the CEO told me, he isn't a big fan of project based payments with the contractor, since they quote high hours. He'd prefer it hourly.
Now, I told the CEO about their one number and he said, he'd be fine with it. I'd prefer hourly .. but ok.
2 points / questions:
I feel it's a bit messy now. The contractor wants to charge for 150 hours, I feel 100 hours or less would suffice.
Based on breaking 1 task down, we identified one subtask where the contractor quoted 2 hours and I feel it's more like a 30 min thing (I have done it myself and measured my time).
So in general:
Tight deadlines, no alternative software company, I'm in a weak position.
How do I negotiate the hours if they keep on telling me 'Those are the hours our team needs'?
And the other point:
I guess I went through a very standard process that other people have optimized in the past.
How can I improve the planning / whole process in the future?