That makes absolute sense, and is the only way I can get it straight in my head. But in reality having someone who is skilled at both developing and testing is quite tricky and I don't think that I've ever seen a job advert for a joint dev/tester role in an agile environment. I think most places will still have testers and developers which leads me back to my original confusion.
It's implied by the "agile" reference, however often the buzz word gets used without actually doing it.
Think of it as each person takes the responsibility to solve that problem (business value). For larger problems, teams can be used.
The sprint planning is really a people discussing their ideas in how they want to deliver it with colleagues with feed back.
Story points should be a measure of complexity not time. Then over a period you start to get a feeling for the complexity, and if a piece of complexity can be delivered in a sprint (completely).
Not all people can work on a single task, but it means that the team say how much complexity can be dealt with for each user story. In my old place, if a task was over 13SP then we knew it needed further break down as the maximum of a developer was about 13SP/sprint. Considering some of our epics were quoted as XL (t-shirt size) being over 120SP we knew quickly if we had issues.
Every team takes a while to zero in and reduce the error cone of the complexity estimation. Every traditional has heard the phase "sorry it's going to over run because it was more complicated than I thought" - a guess at the very start of the project to create time/cost estimates from the requirements scope.
Now agile/scrum means you only focus on the important things then as you break that down you know over time for the entire project/product that the estimations will get better because there's an estimate-experience-feedback loop for every sprint and that includes the estimation.
Iterative just means the responsibility is on the receiving managers to poke holes in each attempt
That really seems there's something wrong- possibly with the attitude or the expectation. Both parties aren't the customer (including the ops manager sitting in their ITIL bubble) unless it's explicitly a delivery for the operations functionality for the operational management that the customer doesn't see.
Sounds like an attitude issue to me.. get a senior exec to reiterate the expectation - that means both should be working to the goal. Often if there's a cycle of negative hole pointing then the "customer" isn't in the loop (customer here being the ops manager that's not defining what they want). If they're changing their mind then that's different.. that ops manager should have a good definition in the user story, assisted by the engineer if needed (not written by the engineer).
If the ops manager needs it fixed then he needs to lift a finger.. but at the same time the engineer needs a kick to actually take responsibility for building the communications/meetings or general chat throughout the sprint.
Agile doesn't sit well with people that stand in their ivory towers and look down though their noses muttering "just make it work".. then whine that it's not right. Down that path, there be Problematic manager(s)..
Last edited: