When I accepted my current job it came with a few strings attached:
--
Single Web App Project X with deliverables:
- A
- B
- C
And must be completed within three months. If completed, you'll receive a $xx,xxx bonus. (If not, you may no longer be employed here)
--
At two weeks in.. My employer learned that I also knew how to make mobile apps. These were added to the scope. I raised a flag saying that this would add time/risk.
At 1 month in.. Creative was having trouble keeping up with my development pace, and other dev was having trouble providing his portion of the solution.
At 2 months... Mobile apps completed and delivered. I have a formal sit-down conversation with my boss to outline that we have already met all of the initial project's criteria; everything remaining would be considered "out of scope"
At 2.5 months... 2-6 weeks of additional dev added for items not part of original scope. I again raise a flag to say that this will likely push us past our deadline.
At 3 months... 95% done with web app project; I receive an e-mail:
We have a few more small tweaks we want done with the mobile apps. I'll send those over. Also, we're going to make the bonus contingent on code complete. I expect that to take another month.
--
My Question:
I have communicated risk, more than delivered on the initial criteria, and have been told that I am going above and beyond and doing outstanding work. However, it's impacting me negatively by:
- Delaying my bonus
- Taking away from future work that could be tied to future bonuses
Part of me wants to dig my heels into the ground and halt work until I'm compensated, but that feels a bit childish.
- What is the best way to effectively communicate my frustration?
- How can I best position myself to prevent this from happening with future projects/bonuses?