Agile – How to cope with a team who tends to underestimate time needed to complete tasks

agileestimationproject-managementscrum

How do you cope with a team who tends to underestimate time needed to complete tasks and haven't been improving the accuracy of their estimates?

Details:
I work in a scrum team (7 engineers) in a FANG company, at the end of every sprint, we vote to estimate how many hours we need to spend on each user story for next sprint. Then we assign these stories to each one of us according to our available capacity.

I've been here for a year and we have a very persistent problem: almost everybody can't finish planned work in almost every sprint. We have huge carryovers in every sprint.

I tend to vote for larger estimates, but my teammates almost never learn from their past mistakes and persistently vote low in these estimations.

I'm the kind of person who just want work for 40 hours/week, chill and avoid burnout. I believe in 'underestimate and over-deliver'. I know some of my teammates work long hours all the time. Our scrum master works extra hours almost everyday yet she still vote very low all the time. She's been around for quite a while so we respect her opinions.

They might each have different incentives, like to impress the management or conform with the others? Maybe they want fast promotion? I don't know and I don't care. I try to cope with it by taking a strong lead in my own project and voice my concerns in planning meetings. But sometimes I get assigned to user stories that are estimated by the team. And they usually have ridiculous expectations, like launching a new small production service from scratch in a week. Remember it's a big company which has a lot of internal processes, and a teammate have told me it takes at least 3 weeks to launch a bare born service. I was on vacation when this estimation happened.

Also I would look bad if I have big carryover points too often.

My manager is kind of a people pleaser and tend to accept ridiculous deadlines from other team or upper management. Thankfully my manager listens to me.

Sorry for the long rant. I actually like my team and manager, so I don't want leave. I know we are doing agile all wrong but they don't change, and don't seem to care about working long hours.

Best Answer

You do have sprint retrospectives, right? That is the time to question: "How do we explain we did not burn down much? Again?" There may be excuses that won't make much sense to you. Just take note. Do this after each sprint. A time will come at which no one can argue any longer with the explanation you regard as obvious.

In any planning session you could ask "What is different now, what makes us believe this time we will meet this low estimate? Or do we not really believe it ourselves? Whom do we think we are kidding this time?" You are going to be real popular .

On the practical side, others may just not foresee the things they may or most surely will have to deal with. You may be able to point out these things.

Then we assign these stories to each one of us according to our available capacity

This is not very Scrum-like. Team members typically pick and choose their own issues from the set selected for the sprint.

First and foremost, this is the team's problem, not your personal one. The team comes out unreliable every time. So technically it is not a matter of you dealing with the team, you are part of the team. If it doesn't feel that way, perhaps it's not worth your while.