Live data from Hacker News

Split user stories ruthlessly and get value earlier

mikeborozdin.com

81–90 of 98 posts

Re: Split user stories ruthlessly and get value earlier

#81
post #63

Earlier quoted context omitted.

I used to think that the words you mention are the problem causing so much bureaucracy. My thinking has changed such that I don't blame the vocabulary, instead I blame the people who abuse it. There are genuine people who use these buzzwords you mentioned because it makes it easier to discuss concepts/aspects of project management. It's faster to say "user story" than to say "an informal, natural language description…

There's some truth in this, but I don't think "good agile" is totally innocent. In particular, they always seem to be uncompromisingly team-focussed methodologies (a lot of stress on the "...and interactions"), with little scope for individual creativity and problem solving.

And yet it is from the Agile mantras that I learned how to keep meetings ruthlessly short. "What did you do, what will you do, what's blockng you."

Re: Split user stories ruthlessly and get value earlier

#82

Earlier quoted context omitted.

It's akin to technical debt, maybe call it Agile Feature Debt. You implement a feature, it's done, all obvious bugs are fixed. But now that you have finished it you've gained additional knowledge from actually using it. And you realize the way it was designed or implemented isn't optimal, in fact sometimes you realize the way it works is dead wrong, and makes the product less usable. Too late. It matches the spec. It…

A significant part of the agile process is that meeting the spec isn't the goal, being accepted by the customer is. Your description sounds like there were no sprint reviews to get customer feedback, or it was ignored. So you're arguing that a significant problem with agile is that if you skip a fundamental piece, it results in bad outcomes?

A few problems with the customer feedback thing:

- the person assigned to you as voice of customer does not use the product - the person doesn't have time to engage with the dev team - the person doesn't care

Over the years I have seen exactly one product owner who could give useful feedback. All the others in the end had no idea what they were after.

Re: Split user stories ruthlessly and get value earlier

#83
I approve of this, but I come at it from an I-just-want-to-be-an-engineer point of view.

When looking for velocity, the first thing to optimise is the feature list. Too often the idea of doing something useful quick and dirty devolves into writing bad code that looks like it covers a feature set until you scratch the surface and find the whole thing is made of bugs.

But if you reduce the feature set (that's the first kind of dirty) then you can build a system that really does what it says on the tin. And the second kind of dirty (code), deosn't matter so much, because in a smaller system the total technical debt is less.

Re: Split user stories ruthlessly and get value earlier

#84
"As a developer, I want to be able to log time spent on projects. So that the company could analyse [sic] time spent on different projects."

This user story is utterly absurd.

In this case, the "user" is actually the company, not the developer. The developer usually wants to provide business value by adding new features, or fixing bugs. And this is a feature, but it's not a feature for the developer. It's a feature for the company.

The fact that it got broken down into manual data entry features like:

"Users (read developers) select a project and enter hours spent for each day"

Makes me question whether the users were involved in making the stories at all.

This article feels like an illustration of what is wrong with Big-A Agile, not an exemplar of how to do it right.

Re: Split user stories ruthlessly and get value earlier

#85
post #63

Earlier quoted context omitted.

There's some truth in this, but I don't think "good agile" is totally innocent. In particular, they always seem to be uncompromisingly team-focussed methodologies (a lot of stress on the "...and interactions"), with little scope for individual creativity and problem solving.

And yet it is from the Agile mantras that I learned how to keep meetings ruthlessly short. "What did you do, what will you do, what's blockng you."

Not denying that. But those questions are specifically aimed at preventing people "going dark" even for a couple of days. On projects which require some exploration and creativity, I don't see that as a positive.

Re: Split user stories ruthlessly and get value earlier

#86

Earlier quoted context omitted.

I agree. Also the way user stories are written just makes me want to throw up. "As a user I want to open the about dialog so I can see the version number ." Blarghf. Why not just "Implement about dialog with version number.". I'm pretty sure 99% of 'user stories' are just feature lists written in a really really awkward and annoying way.

The point of the "narrative statement" is to show what value implementing a story will bring to help bring a relative priority order to things. Otherwise people keep championing their pet features, without focusing on _what's the point_ of this feature. "As a user, I want to be able to find the full version number of the product to make it easier to get help when raising support requests". This is now something we ca…

Why not just write,

"We want to add the software version number to the dialog. We think they will then cite this when they raise tickets"

?

At least in this form, you can expand on the context and justify it in depth.

Also, user stories often phrase the context as a given when it's really not. In your example, it's an implicit premise that a version number may help. In mine, the writer admits scepticism and therefore invites the programmer to think up some better solution.

Re: Split user stories ruthlessly and get value earlier

#87
post #50

Earlier quoted context omitted.

You haven't seen cargo cult until you've worked in an organisation with a pmo, and tranditional project management. I had to literally write a 5 page business case for relatively small features that takes more than 5 days. You then had to get it approved by the pmo board. These people have no product management skills either. Once it's a approved I have to write a full plan and schedule. Companies like this exist. Th…

This can actually be very useful as it insulates your dev team from some VP wandering across and demanding a pet feature be implemented. The VP has to negotiate the PMO board first

A product owner in agile can do exactly the same without the overhead.

Re: Split user stories ruthlessly and get value earlier

#88
post #45

Earlier quoted context omitted.

I agree. Also the way user stories are written just makes me want to throw up. "As a user I want to open the about dialog so I can see the version number ." Blarghf. Why not just "Implement about dialog with version number.". I'm pretty sure 99% of 'user stories' are just feature lists written in a really really awkward and annoying way.

The biggest problem with user stories for me, is that the amount of text often ends up making the board view in JIRA hard to read!

Number one thing I do-- titles need to be scannable:

Admin :: Roles :: Multiple Roles)

And the "story" part goes in the body:

"As an adminstrator I assign multiple roles to users so they have access to all the parts (and only those parts) of the application they need to do their job."

..with additional context, exceptions, rules, examples, etc, in the body.

Re: Split user stories ruthlessly and get value earlier

#89

Earlier quoted context omitted.

It's akin to technical debt, maybe call it Agile Feature Debt. You implement a feature, it's done, all obvious bugs are fixed. But now that you have finished it you've gained additional knowledge from actually using it. And you realize the way it was designed or implemented isn't optimal, in fact sometimes you realize the way it works is dead wrong, and makes the product less usable. Too late. It matches the spec. It…

A significant part of the agile process is that meeting the spec isn't the goal, being accepted by the customer is. Your description sounds like there were no sprint reviews to get customer feedback, or it was ignored. So you're arguing that a significant problem with agile is that if you skip a fundamental piece, it results in bad outcomes?

Oh, we passed all sprint reviews.

In our case the "product owner" is marketing. The lower level marketing personnel I have contact with just match the work to the spec, and can't or won't authorize any work that doesn't exactly match spec. Eventually things are bubbled up to their boss, and communicated somehow and they are handed back a list of priorities.

For example, I recently on my own time implemented a caching mechanism for the most often used views in our product, it increased their loading performance and usability by massive amounts. It was very encapsulated and easy to test, I asked to check the change in for our last sprint, and was told no, it's out of scope.

I'm not saying these are examples of problems with Agile. I'm saying these are examples of problems with Agile as it is sometimes implemented.

Re: Split user stories ruthlessly and get value earlier

#90
post #85

Earlier quoted context omitted.

And yet it is from the Agile mantras that I learned how to keep meetings ruthlessly short. "What did you do, what will you do, what's blockng you."

Not denying that. But those questions are specifically aimed at preventing people "going dark" even for a couple of days. On projects which require some exploration and creativity, I don't see that as a positive.

This is a perfectly valid perspective to have, and I totally understand the apprehension and aversion to management buzzwords.

If I may share an alternative possibility..

It often comes down more to communication styles and the individuals involved. It's still possible to do exploration and answer the questions about what's done / doing / blocking. You could say "I learned X won't work, now I'm exploring Y, and currently debugging Z". The only time this would be problematic is in scenarios where the leader is not supportive of honest communication about activities, in which case it may worth asking why you're spending your life / time underneath such an individual.

In general I'm a strong advocate of tight feedback loops and frequent communication in a team. There are many benefits, including helping ensure everyone has access to the support they need to be successful. The result of these tight loops sometimes also translates to deciding to set someone loose for a[defined] period of time to focus their energy on researching creative solutions or just jamming on something without distractions.

P.S. - Regarding "going dark": As a manager I can understand why as a general rule of thumb that managers pose issue with this.

The common, crappy scenario goes like this. An individual goes dark, then comes back with nothing of consequence to show for it or any evidence that they tried to do anything. Now valuable time has been squandered, while the rest of the team was hard at work. This leads to an array of harmful effects for all involved (the manager, the team, and individual worker).

Even if you are super responsible, fear and trauma from past offenders could still be a trigger for some managers.

Post reply on HN