Edwin Goddard retweeted
If you assigned 1 story point to every story, how much slicing would you do before you were confident you could actually complete each story in a day or so? Congratulations! You just discovered #NoEstimates. Stop trying to fit the estimate to the story. Start slicing the stories.
Edwin Goddard retweeted
So many of the comments I hear about estimation boil down to "but we have to plan and meet our goals." That's a deep failure to grasp the concept (of agile ways of working). We plan strategically, and our goals are strategic. The details of what we have to build to meet those strategic goals are discovered incrementally by releasing small bits of valuable software and getting feedback on it. We defer details, in other words, to the last responsible moment. Defining those details too early doesn't really work because the customers themselves won't know what they need until they have something in their hands. The details are invariably wrong. Too-early focus on details also often leads to building things nobody wants or needs.
There are occasional exceptions, of course, in the corners of the program where regulations, or the actual behavior of actual hardware, or necessary algorithms apply, but those bits comprising the entire system are exceedingly rare.
Edwin Goddard retweeted
Maybe instead of #NoEstimates, it should be #WhyBother. We all know they don’t work. Estimates are the worst sort of productivity theater, given that nobody believes that they’re even close to accurate.
Edwin Goddard retweeted
A Sprint is NOT a mini project. You DO NOT commit to finishing some specific bit of work (or be somehow penalized if you don't "finish" on time). It's NOT about completing stories (or, horrors, retiring tickets). That's all nothing but control-focused waterfall management bullying people into working in ineffective ways. A Sprint has a _goal_, not a target. E.g.: "make our customer's life better in this product area" or "help the user do X." Anything you can build that moves the product in the direction of that goal is just fine.
Edwin Goddard retweeted
Estimates are not needed for choosing what work to do. The only thing that matters is customer value. If something is essential to the customer, you cannot choose not to do it. If it’s not essential, don’t work on it at all. Admittedly, they may be useful for cost-of-delay computations, but you don’t need an “estimate” beyond high-medium-low for that.
Replying to @allenholub @dodgerfan_mike
Holding people to estimates is stupid and counterproductive. Estimates are needed for choosing which work to do. Value to be delivered must be compared to expected cost. T-shirt sizing is a good tool. Story points are often misused, but can also be a good tool.
Edwin Goddard retweeted
Backlogs are a Scrum thing, not an Agile thing. Customer-driven shops that work with agility decide what to do next by doing the current thing (and getting feedback). The decision is driven by strategic planning, but backlogs are entirely tactical.
Well written blog post. Told me exactly what I needed to know in really succinct and well written way. Thank you @madnan_rafiq
adnanrafiq.com/blog/how-to-a…
Edwin Goddard retweeted
Report to boss:
"Reactionary decisions with vague objectives and artificial boundaries executed by ad-hoc groups have led to technical debt and low morale."
Boss:
"How could this be? Quick; Get some of our top people and give them 3 months to solve this!!"
#leadership
Edwin Goddard retweeted
The product owner's job is NOT to tell the team how to do its work or what to work on. They "order the backlog" but it's up to the team as a whole to decide "who does what, when, and how." A PO is ***not*** a manager. They tell nobody what to do. Their job is to understand the market as a whole, to arrange conversations between the team and the customer (they are **not** an intermediary between the two), and to organize the work by value. That's it. What they do is nothing at all like the old Business Analyst job. They are ***a team member*** who specializes in product development.
Replying to @allenholub
Yup , but what should the team member do when they report about spending 3 hours on “non-story” task and Product Owner throws a fit ?
Edwin Goddard retweeted
Deming said “You can only measure three percent of what matters”. The industry's obsession with metrics does a lot of damage. I'd certainly focus on solving tangible problems, but I find that using metrics as a measure of success (whatever that is) is usually counterproductive.
Replying to @allenholub
Yes and no.
A goal should be measurable. Concepts, values, principles, mindset, etc. associated with agility help to achieve goals better/faster.
Found it easier to help leaders/org/people align around tangible business opportunities & challenges, then employ “Agility” as a way.
Edwin Goddard retweeted
The world would be a much better place if every programmer used the Tell-Don't-Ask principle. That means to do this:
quote.extendExpirationBy(days);
Not this:
LocalDateTime dt = quote.getExpirationDateTime();
dt = dt.plusDays(daysToAdd);
quote.setExpirationDateTime(dt);
Edwin Goddard retweeted
"Low performance" is an indicator of bad management, not a bad team. To improve performance, you must change the system within which the team works. Local optimization fixes nothing (unless you're dealing with a bottleneck, but dependencies are themselves a symptom of a bad system.)
If you start with the premise that people want to do a good job and create an environment where they can collaborate with each other and the customer whilst removing obstacles you will be surprised by what can be delivered and what problems can be solved
Replying to @allenholub @MarcoN3rd
Like you say, "The scope is discovered as the product evolves incrementally", so the scope is there and if you don't look for the scope upfront you will never see how bad you are performing in the project. Just because you don't see the scope it means that it doesn't exists.
Edwin Goddard retweeted
I can think of nothing valuable to do with estimates. They are all about up-front planning. Otherwise, they're a guess. An up-front plan with enough detail to estimate is actively anti-agile, where change is welcomed even during the development process. Instead, focus on moving incrementally towards strategic goals and on delivering something truly valuable (to customers/users) as often as possible.
It might be nine years old, but this deck is excellent. It is insightful on how to test microservices and the trade offs between different aproaches martinfowler.com/articles/mi…
Edwin Goddard retweeted
The older I get, the more I notice how valuable it is to simply move on from the anchors holding you back.
When someone makes a mistake forgive them. When someone wrongs you, move on. When someone slights you, let it go.
When someone tells you they didn’t mean it, believe them. When someone is holding you back, let them go.
When the story you tell yourself holds you back, change it.
Moving forward helps a lot and doesn’t cost a thing.
Edwin Goddard retweeted
Yes. Work (very) small, release (very) often. Small things that provide customer value that are released often bring in revenue sooner == business value. It's a win win. Large batches create liability in the hope that you'll provide some value weeks (or months) down the line. It's very risky to work that way.











