I am in IT. I am working on something that needs to be implemented only after something that has to be done by my co-worker. My boss has suggested me not to take up any other work until I finish the work in hand. I have confronted this co-worker that he is blocking me. But to my disappointment, he always has too much to do, so does never get time to do the stuff that is blocking me. How do I handle this, as I have nothing to do until then.
Inform your manager that you cannot proceed any further until XYX is done and ZZZ coworker needs to do it but can't seem to find the time. Then it's up to them to make sure you stay productive, either by organising XYX to be done, or giving you other tasks in the interim.
Your responsibility is just to inform the manager. Avoid conflict with coworkers, you're not in a position to make them do anything, and this is part of your managers role.
Do it politely without disparaging your coworker and leaving everyone a way forwards without things getting messy. Just because something is a priority to you, doesn't make it a priority to your coworker. Manager can change that easily.
What can you do? Something.
Pairing is a very effective way of getting technical work done. You can offer to pair with the bottleneck person to help them catch up, and get to your task sooner. Don't take no for an answer. You'll either sit dumfounded until you can chime in, or pick up a ton about how things work, or get a temporarily annoyed co-worker to get your stuff done so you'll leave. If this person is the bottleneck, that's where the action is. Help alleviate that, pick up on what's going on--you'll soon be invaluable. You want to be invaluable, don't you?
"Tell your boss and sit around until the problem is resolved" is never good advice when there is work to be done. Inform your boss, yes. Then make yourself useful. You're not hired to do a specific task. You were likely hired to reduce the workload on others, and your first task is the current one. And you luckily just found out who is busy. Plow down whatever is in your way, and get to it. That's what your boss wants. They just want that thing done. Saying this isn't "your" part isn't right. It's like saying "your" part of the ship isn't sinking. "Your" part of the ship isn't waiting for to see if the other guy is going to bail--your part is sinking too. Grab a bucket. Help empty the other guy's bucket. Find buckets for people who know how to bail. Fix the hole in the boat. Find land. Call for help. Prep lifeboats.
1. Re-evaluate whether every aspect of your task is indeed blocked.
- Do any preparatory work that would help speed the task once unblocked.
- See if there is any way you can do some of the work with a placeholder/test environment/etc.
- If there are "extra" tasks like documenting what you did, writing tests to make sure it works, etc., do these all ahead of time to the extent possible.
I think it's very rare that a task is truly, 100% blocked with absolutely nothing you can do.
2. If you have nothing to do, offer to help the co-worker in any way possible.
- If there is any part of the blocking task you could do, offer to help do it.
- Or, offer to do other work to free up the co-worker.
- Serve as an extra pair of eyes/tester/etc. to review and/or assist the co-worker.
3. Keep on regularly highlighting to your boss that you are blocked.
Do this even if you are able to do some stuff under 1) and 2) above (but if you are, highlight the steps you are taking to help resolve the situation).
4. Never do nothing.
If you truly can't proceed, you should still never sit at your desk doing nothing. Instead:
- If you see other things that could be done, propose it to your boss (making clear that you will drop it and go back to the preferred task as soon as you can).
- If, despite all efforts, you can't succeed in getting your boss to agree other work, spend your time on research/learning/skill development relevant to your job.
Your job is to inform your manager at least daily that you are stuck because the work that your co-worker needs to supply hasn't even started yet and doesn't look like it's getting started any time soon.
Your job is not to make that co-worker do the work. It's a good idea to suggest other work that you could do to your manager. If your co-workers work is something that you can do as well, it might be a good idea to suggest that you can do that job.
Your managers job is to do things so the co-worker will do this work with high priority, for example by talking to the co-worker's manager. It's also his job to avoid a situation where you are sitting around and doing nothing.
In case that you keep your manager properly informed about what is happening, and you suggest that there are other things to do, and your manager tells you not do start anything else, I suggest that you find useful things to do. There's stuff that needs documenting, there are tests that can be written, there are things that you can learn; don't spend your time on Facebook. At the very, very least look busy.
You mentioned that the co-worker had so much to do, while you seem to be stuck on a lower priority task that is gated by the same co-worker. Not a good position to be in. The low-priority nature of the task you are on, and the lack of urgency on the part of the boss to place you on another task, may be signs that you are lacking in important skills to contribute effectively on other tasks, limiting your value and usefulness to the boss and your opportunities for taking on important work. This doesn't seem to be the case with the co-worker, as evident by all the work on his plate.
I advise you to focus on developing and broadening your skills. You shouldn't be satisfied with doing the same thing over and over (no real growth). Instead, you should always be looking for opportunities to take on new challenging tasks that help sharpen and expand your skills. And don't be afraid to operate out of your comfort zone, as this is where most of the growth usually takes place.