16

This is my first software development job. Initially I paired a lot with other developers but recently I’ve started doing smaller tickets on my own because I have just enough enough experience to complete them. I’m generally doing more than is expected of me.

Towards the end of each sprint the board has no more tickets to pick up. Other developers are finishing up their work so it’s not productive to join them a lot of the time but I want to be doing something or I feel stressed that I’m not actually working! This is 1-3 days away from the end of the sprint.

I can ask the lead dev to take specific tickets out of the backlog but those still have to be refined. If the answer is effectively no then I end up with nothing to do until the end of the sprint. I don’t want to be constantly bugging the lead dev because they are busy.

Everyone else seems to have things to do although some of the time people sit in calls of 3 where the third person isn’t doing much but they do learn from this.

I don’t want to give anyone a bad impression of me so I’m not sure what to say. I’m 90% sure that I could fix this with better communication but I don’t know what to do. What can I do?

Bernhard Barker
  • 13,022
  • 4
  • 39
  • 62
Lucien
  • 677
  • 1
  • 6
  • 12
  • 4
  • 3
    Similar question on the Project Management site (from the PM rather than the developer perspective): What to do if a member of a team finishes all his sprint tasks ahead of schedule? – Bernhard Barker Jan 15 '21 at 21:48
  • Everyone seems to be busy. - well, they always do. Are you sitting around staring into the air when finished or trying to look busy? – DonQuiKong Jan 15 '21 at 22:14
  • Do you feel the team has a sense of shared ownership towards the sprint-goal, or is it more a "everyone fixes their tickets and if anything isn't done at the end of the sprint it's that persons fault"? – Erik Jan 16 '21 at 09:51
  • "I can ask the lead dev to take specific tickets out of the backlog but those still have to be refined." -> can you suggest to change that towards doing the refinement a little earlier? Did you find out what others do when they are ready with their tasks? – puck Jan 16 '21 at 12:21
  • @Erik the culture is good, definitely more of a shared ownership situation. I’ve never seen anyone be blamed for being “too slow” and if a ticket isn’t done at the end of the sprint, it just gets put in the next one. – Lucien Jan 16 '21 at 15:41
  • @puck that’s a good idea, I’ll ask someone next time I pair! I think it’s a mix of personal development and joining other people but I guess I want reassurance that the way I’m using my spare time is fine, so maybe if I bring some of the solutions here to my manager they can confirm that they’re happy with it – Lucien Jan 16 '21 at 15:44
  • Pull an item from the backlog? – Neo Jan 29 '21 at 17:44

7 Answers7

47

Talk to your team lead - there's one of two things happening here:

  1. You're exceeding expectations and should be given more tickets, or more complex ones
  2. You're not doing enough work on the tickets that you're working on - should there be more analysis, unit testing, documentation that other members of the team are doing that takes up their time?

If you're doing ok according to your lead, then ask what more you can do to fill your time.

  • 11
    Great answer, it's probably important for the OP to first ask the supervisor if their work is up to par and if there have been any issues. If not, then bringing up that they need more work would be appropriate. Quite often, junior hires think they are doing much better than they are because of lack of diligence. – ldog Jan 15 '21 at 21:43
  • 4
  • The requirement analysis is too way behind (there are cases a developer cannot push it forward). You have time to do some unit tests or settle the technical debt.
  • – Nikolas Charalambidis Jan 15 '21 at 22:18
  • If you add more work you will be in the scenario where you have work left over at the end of a sprint. Is that better? – user253751 Jan 16 '21 at 09:39
  • 9
    +1 for 2. I've frequently had juniors who were proud of finishing lots of work in very short time spans, but the work was done sloppily and bringing it up to par to meet our quality standards took a lot of time (either by reviewing it and throwing it back at the junior - multiple times - or by "giving up" and doing it ourselves because it was less work in the end). Make sure you are not one of them! A little bit of "gold plating" is OK if you're a junior who is supposed to learn. Just make sure you know what level of quality your team expects. – Heinzi Jan 16 '21 at 11:45
  • 3
    Yep that’s spot on @Heinzi, I’ve been told already not to assume that tickets in code review are done because they’re not and after going over my ticket in code review before anyone else looked I found something I missed out which would have taken up someone else’s time to point out and check again after I would have changed it – Lucien Jan 16 '21 at 15:27
  • @Lolums And sometimes, as my dad used to say, you have to shoot the engineer and ship the product. It would not be productive to spend the next 3 days going over old tickets in case you missed something. – corsiKa Jan 16 '21 at 18:13