I have recently started working with a new large company, which has lots of different teams, working on different products, which are largely self-managed and are run quite differently.
My team is apparently "not using estimates", which, as initially explained to me meant that we have a "rough project delivery date" and "roughly planned sprints" with tasks "taking as long as they take". That sounded quite different to what I'm used to, but I figured, fine - these guys surely know how they work best.
The troubles are as follows:
- The team has 3 new team members, including myself
- I am not familiar with the tech stack of the team (this has been highlighted and discussed in my interview and was all good)
- After the first 2 sprints, it because widely known that we are "running behind schedule"
- The management are surprised in how long things are taking
- Certain tasks, including ones that I worked have "taken too long", even though they have not been estimated, broken down or discussed in advance
So at the end of 2nd sprint, I brought up the fact that we are mixing paradigms - we are "not estimating", yet somehow we are "behind estimates". I proposed estimating tasks and breaking them down, however that was met with push-back, since "it's ok to take as long as it takes".
And the end of 3rd sprint, I bought up the fact that part of the reason for things "taking longer than expected" is unclear, large stories, lacking acceptance criteria, with unfinished and changing designs, with new flows/features being discovered during development, lots of conversations with UX/PO and other devs about features mid-sprint, and proposed that we:
- Have backlog grooming sessions, where we walk through stories together, raise and discuss questions and break large stories into smaller ones
- Have basic story-point based estimation for stories (no need to go down to hours, etc)
- Have clearly defined acceptance criteria against each story, to protect against scope creep and allow us to better estimate
This was largely met with.. silence. People seemed to agree with the issues that I highlighted, but nobody really said anything about my proposed changes. I had a brief conversation with my manager and while my comments were met with good vibes, nothing concrete was said.
I chatted to a few of my friends, also in software development and they agreed with me, around this process or lack of being pretty "immature" and "problematic".
So I'm trying to figure out what to do next. Do I just.. accept it? Do I keep bringing it up? Should I bring it up with higher management and see what they say? Am I missing something here?
Just for context - I have worked in various Agile settings, from more or less standard Scrum, with story and hour estimates to Kanban, working top-down through lists of un-estimated stories. So I'm comfortable with different paradigms, I just feel like this team is mixing paradigms to it's own detriment.
Also this team and manager included all seem friendly and we all seem to get on, so I don't think that's an issue. The other new team member that I talk with quite a bit, shares my sentiments.
Keen to hear your thoughts!