News for hackers. Stuff that matters.
Re:You've only added two lines – why did that take two days? by core-questions on Tuesday July 14, 2020 @04:51PM (#23837680)
> incentivizes teams to build things in small, shippable components.

Isn't this a bit of a fallacy? Not everything can be broken down into chunks of work that fit into a single sprint.

There's a reason I stopped bothering with Scrum a while ago, and this is high on the list.

Re:You've only added two lines – why did that take two days? by MattGaiser on Tuesday July 14, 2020 @05:05PM (#23837863)
There is a reason that teams with mostly non-technical leadership deliver broken software as your choices are feature driven architecture with absurd glue or being asked "why isn't it done yet"?
Re:You've only added two lines – why did that take two days? by ftio on Tuesday July 14, 2020 @05:02PM (#23837822)
This doesn't require that things fit into a single sprint. It just incentivizes teams to ship their work in smaller chunks.

If it helps motivate a team to divide some four-sprint piece of functionality into two shippable chunks that each take two sprints, I'd call that a win. Customers get something a bit faster even if it's not single sprint-sized.

Re:You've only added two lines – why did that take two days? by manquer on Tuesday July 14, 2020 @05:32PM (#23838212)
Reiterating what gp said , not all dev is like that, lesser you are doing IT and more comp science or any unfamiliar territory really it is harder to break down ahead of time .

Many times I can’t tell you what tasks need to done let alone how much time is needed and break it into smaller chunks during planning phase.

If planning has to work you should be familiar with what you are building , with poor information on the bug/ code / stack planning agile is just useless overhead . it works great for yet another CRUD app where you know the requirements to the dot and know exactly how to build or fix not always , most management fail to differentiate

All the reasons in the TFA are also why it is hard to estimate , what and how much time will take .

Re:You've only added two lines – why did that take two days? by jameshart on Tuesday July 14, 2020 @07:26PM (#23839362)
When you’re doing exploratory work, the discipline of stopping, examining what you have learned already, deciding whether the goal still makes sense, and correcting course and reprioritizing seems even more important to me. You don’t know what you will be doing more than a few days ahead? Then your sprint length should be a few days and at the end you recombine and replan.

I mean obviously this only makes sense as a way of organizing a team who are trying to build something exploratory - that’s what scrum is meant for. If you are trying to pursue a solo research project within a team the rest of whom are doing scrum then... that’s not a problem agile can solve.

Re:You've only added two lines – why did that take two days? by manquer on Tuesday July 14, 2020 @10:17PM (#23840475)
It is not just only research that is exploratory, even the kind of bug fixes the article talks about can be hard to predict. replication of an issue or understand a new module can be uncertain, race conditions or data specific issues are uncertain too.

Identifying and solving something similar to [1] with a team is not simply possible when you plan with agile. I am likely going to go the next item once I mitigate the effect without bothering to dig deeper just because someone is clocking me on a timeline I committed.

It kills all the joy and fun, work becomes boring, this is by design, it is hard to run an organization unpredictably. If only management trusted you to deliver without looking over shoulder constantly ( when the situation warrants it)..

It is not only a engineer's gripe, it applies to management too, the board/ market forces them to be very short sighted, unless you are musk/jobs/buffet it is hard not to buckle to market pressure and invest in longer term opportunities.

The point is not that planning is bad, it can do a world of good in many including unpredictable situations, it is more that blinding pushing a framework especially agile because it worked somewhere and everyone says so, or the manager can't be bothered or won't risk doing something different as the situation warrants.

[1] https://cloud.google.com/blog/products/management-tools/sre-...

Re:You've only added two lines – why did that take two days? by jameshart on Wednesday July 15, 2020 @08:49AM (#23844410)
Ah - you’ve been subjected to management-by-scrum. I am sorry.

Scrum is a collaboration hack for creative problem solving teams, not a managerial accountability tool. The version of scrum where stand ups are for checking on the team’s progress and velocity is reported on up the org is using the tools of scrum to solve a very different problem than the one that it was designed for.

I’m sorry you don’t believe it’s possible but I can tell you from experience that it is possible to use the processes of scrum and the principles of agile to help a team collaborate on open ended creative problem solving tasks.

Re:You've only added two lines – why did that take two days? by danjac on Wednesday July 15, 2020 @09:12AM (#23844680)
Maybe it's finally time to give up on Scrum. Whatever good intentions the original inventors had, whatever idealized situations it may work with perfect unicorn teams, the general experience in the wild of this benighted framework is a tool in the hands of mediocre, inexperienced managers to micromanage, infantilize and monitor developers. It's essentially warmed up command-and-control Taylorism with some feelgood buzzwords and neologisms thrown in. I would even prefer the old horrible Waterfall approach, at least we didn't have all the endless, pointless groomings, standups and retros to attend along with the "we so agile" gaslighting.
Re:You've only added two lines – why did that take two days? by hinkley on Wednesday July 15, 2020 @01:17AM (#23841620)
And if you are that familiar, why are you building instead of buying?
Re:You've only added two lines – why did that take two days? by yetanta on Wednesday July 15, 2020 @08:39AM (#23844295)
Not to put it bluntly but you can not do even small bits of work in 2-3 weeks?

Sometimes your demo is nothing more than 'here it is in the log doing xyz' or 'I added this thing to this config file'. Not all demos are big flashy ordeals. The team I am on right now most of my demos look exactly like that. I can usually do them right after the standup. Our team allows it because we are mostly remote and talking to each other helps.

I personally use scrum as a weapon to make sure management does not overload our teams. Those made up story points are a good way to say 'you have tasked us with 4 months of work in 2 days'. You have to know your manager too. You have to talk to them. Know what they are looking for. Some take a very hands off approach. Some want the nitty gritty details. For both of those a 'oh that is going to take 3 months' may sometimes work. But it does not give them actionable items to help you. The task broken down into some sort of chunked out work does. Sometimes you do not know. It is OK to admit that. That is when you make a discovery story. Make sure they are onboard with that story is to help you find out what is needed. Even then you will still learn along the way.

I worked with one guy who wanted to task things down to 15 minute increments, 6 months from now. He kept failing. Because he was being too narrow. He refused to do story points. Because they were 'stupid' yet management kept piling more stuff on him to fail at. He was in every weekend and in until 9PM every night. Because he had no tools to push back. Give your management numbers and actionable items or they will assume everything is hunky dory.

Re:You've only added two lines – why did that take two days? by ddingus on Tuesday July 14, 2020 @05:08PM (#23837900)
Why would it be?

For all the things that can be atomic like that, it's good practice.

The bigger ones just take time, and aren't shown, until ready for use.

Re:You've only added two lines – why did that take two days? by caymanjim on Tuesday July 14, 2020 @05:12PM (#23837963)
It's an anti-pattern to simply not demo any progress until done. If you're doing agile right (loaded statement), the solution is to make sure everyone understands what's being done. If the audience is expecting all demos to show complete products, find a different audience to demo done-but-incomplete work. The idea is to get feedback before you've sunk six months into something that may not meet expectations.
Re:You've only added two lines – why did that take two days? by ftio on Tuesday July 14, 2020 @05:18PM (#23838058)
Yeah, I could've been more precise about what I meant by "demo day." In my comment, I was thinking about the broader, often companywide demo days that many companies hold.

I wasn't talking about intra-team demos to, say, product owners.

Re:You've only added two lines – why did that take two days? by ddingus on Tuesday July 14, 2020 @07:48PM (#23839534)
"can we sell it" demo day then. Makes perfect sense.
Re:You've only added two lines – why did that take two days? by legopiece on Tuesday July 14, 2020 @09:20PM (#23840172)
I totally agree. Having weekly demos where we showcase unfinished features has been, in my experience, one of the main avenues where we have learned of issues / conflicts / problems with those features at exactly the right time where we could still fix them.

Not having demos of incomplete features would just hide the issues until they are released to the final customers, creating a problem you didn't have before, and making it much more complex to solve.

Re:You've only added two lines – why did that take two days? by ddingus on Tuesday July 14, 2020 @05:38PM (#23838288)
That isn't what I got out of the comment.

Progress gets quantized. Some quanta are small, easily shown, etc... other quanta are a bit bigger, less easily shown.

There is a similar problem in manufacturing.

Atomic releases.

While making something, there are many subtle tweaks to the BOM. Changes, substitutions, removals, adds.

Upstream people can make a real mess out of all that, and one way to prevent it is to only deliver releases that are resolved and intended for manufacture.

"where is revision 4?"

Doesn't exist, won't get manufactured, etc... "Use Revision 5 plz."

For the case of insuring expectations get aligned, a mock up can be used. Deliberately used to generate a spec.

Re:You've only added two lines – why did that take two days? by betenoire on Tuesday July 14, 2020 @09:08PM (#23840101)
"Shippable" is not equivalent to "done", in any way.
Re:You've only added two lines – why did that take two days? by lmm on Tuesday July 14, 2020 @08:41PM (#23839911)
> Not everything can be broken down into chunks of work that fit into a single sprint.

In my experience everything can be broken down if you spend five minutes actually trying to break it down. And the benefits are very much worthwhile.

Re:You've only added two lines – why did that take two days? by hinkley on Wednesday July 15, 2020 @01:25AM (#23841662)
How much brownfield work have you done?

People can hide the fact that they have a big ball of mud fir a very long time, and they only want to talk about improvement after hunts have gotten miserable.

Re:You've only added two lines – why did that take two days? by lmm on Wednesday July 15, 2020 @03:01AM (#23842157)
> How much brownfield work have you done?

4-11 years depending on exactly what you'd define as "brownfield"

> People can hide the fact that they have a big ball of mud fir a very long time, and they only want to talk about improvement after hunts have gotten miserable.

True but beside the point. The same point stands: you can always find a way to make a worthwhile improvement in two weeks - something that's useful on its own, even if it's also the first step of a much bigger improvement plan.

Re:You've only added two lines – why did that take two days? by mikro2nd on Wednesday July 15, 2020 @07:32AM (#23843749)
Consider, then, that your experience might be limited in ways that you're unable to see due to that experience-bias.
Re:You've only added two lines – why did that take two days? by lmm on Wednesday July 15, 2020 @08:30AM (#23844200)
Unlikely. I used to go looking for tasks that couldn't be broken down; I'd get excited when someone would claim that their task couldn't be broken down. But they always could, and it was never even hard.
Re:You've only added two lines – why did that take two days? by willcipriano on Wednesday July 15, 2020 @09:58AM (#23845283)
My task is to implement a model that takes advantage of unified field theory to simulate arbitrary bodies in spacetime, first the mathematical models behind it need to be created then implemented in software.
Re:You've only added two lines – why did that take two days? by lmm on Wednesday July 15, 2020 @08:33PM (#23854320)
> My task is to implement a model that takes advantage of unified field theory to simulate arbitrary bodies in spacetime

Sure, sounds straightforward enough. Start with simple cases (e.g. universe is a unit circle), you can definitely implement useful pieces within two weeks.

> first the mathematical models behind it need to be created then implemented in software.

That's not a real (i.e. user-facing) requirement.

Re:You've only added two lines – why did that take two days? by willcipriano on Thursday July 16, 2020 @04:38AM (#23856994)
You should follow your own plan, a Nobel prize in physics awaits.
Re:You've only added two lines – why did that take two days? by lmm on Friday July 17, 2020 @12:56AM (#23867193)
There's no money in doing useful incremental pieces of physics (and precious little even for the big milestones), unfortunately.