Register a SA Forums Account here!
JOINING THE SA FORUMS WILL REMOVE THIS BIG AD, THE ANNOYING UNDERLINED ADS, AND STUPID INTERSTITIAL ADS!!!

You can: log in, read the tech support FAQ, or request your lost password. This dumb message (and those ads) will appear on every screen until you register! Get rid of this crap by registering your own SA Forums Account and joining roughly 150,000 Goons, for the one-time price of $9.95! We charge money because it costs us money per month for bills, and since we don't believe in showing ads to our users, we try to make the money back through forum registrations.
 
  • Post
  • Reply
JawnV6
Jul 4, 2004

So hot ...

Kevin Mitnick P.E. posted:

Things that don't matter:
  • HTTP verbs lining up with semantics

yup totaly irrelevant

Adbot
ADBOT LOVES YOU

Nomnom Cookie
Aug 30, 2009




Guess I wasn't too clear in that post cause I sure didn't mean to imply that it never ever matters, ever, no matter what, what HTTP verb you use for an endpoint. Only that it doesn't matter in itself. Put something non-idempotent behind a GET? You have made a broken thing enjoy it.

Nomnom Cookie fucked around with this message at 15:35 on Apr 10, 2019

Keetron
Sep 26, 2008

Check out my enormous testicles in my TFLC log!

Yesterday I implemented a PATCH operation behind a PUT verb because the router that takes care of traffic from external sources (like, you know, a SPA running on a cunsumers machine) does not handle PATCH. Simply not in there, they all get routed as GET. So we use PUT. We put an object that contains a JsonPatch operation to patch the object of which the key is in the URL.
Our resident Guardian of Standards looked very sad.

Rubellavator
Aug 16, 2007

Our server admins once restricted anything that wasn't GET or POST per a security requirement.

Vulture Culture
Jul 14, 2003

I was never enjoying it. I only eat it for the nutrients.

Rubellavator posted:

Our server admins once restricted anything that wasn't GET or POST per a security requirement.
per the defaults of a very old version of mod_security

Macichne Leainig
Jul 26, 2012

by VG
Pushed a new build out to our team's QA server. It had been 6 days since the last build and there were a few PRs, one of which was very large, since the latest deployment.

The big PR hosed up the ability to log into the application (because of course the loving developer didn't build and test their changes...), so QA opened up a bug, put it under the story for the big PR, and then moved my completely separate user story from "Ready to Test" to "Active" for reason of "Test failed."

They won't change it back despite that the issue is tracked with a separate bug ticket under a separate user story, so my daily standup update is literally just "Waiting to move my user story back to Ready to Test when the bug is fixed." There's no issue with the code I pushed, they just don't want it "Ready to Test" until the build is actually working.

I hate process for the sake of process.

Vulture Culture
Jul 14, 2003

I was never enjoying it. I only eat it for the nutrients.

Protocol7 posted:

Pushed a new build out to our team's QA server. It had been 6 days since the last build and there were a few PRs, one of which was very large, since the latest deployment.

The big PR hosed up the ability to log into the application (because of course the loving developer didn't build and test their changes...), so QA opened up a bug, put it under the story for the big PR, and then moved my completely separate user story from "Ready to Test" to "Active" for reason of "Test failed."

They won't change it back despite that the issue is tracked with a separate bug ticket under a separate user story, so my daily standup update is literally just "Waiting to move my user story back to Ready to Test when the bug is fixed." There's no issue with the code I pushed, they just don't want it "Ready to Test" until the build is actually working.

I hate process for the sake of process.
It's frustrating, but if you look at this another way: from the perspective of a tester, using a test environment, is your story Ready to Test?

I had this exact same conversation a couple months ago with my boss, from your perspective, and I came around to seeing the other side instead. We kind of take stuff personally, and when things come back to us from QA, it's like defending against an attack on the quality of our work. Devs own their own specific deliverables, but QA doesn't—they're event-driven. They get notified that there's something to run, they test it, then they drop it somewhere else. Their whole flow gets hosed up if you have to suddenly insert an interval polling thread because a bunch of the stuff marked Ready to Test is not, in fact, Ready to Test.

Subjunctive
Sep 12, 2006

✨sparkle and shine✨


This burned Google when they did some distributed web cache thing ages ago too. Forum admins were automatically deleting posts via prefetch, it was glorious. I can’t remember the name of the product (it also did desktop search, I think), or I would try to find the team’s “welp” post about it.

(I bet the piece of software referenced in the above tweet is a snarling mess of CRSF issues too.)

Macichne Leainig
Jul 26, 2012

by VG

Vulture Culture posted:

It's frustrating, but if you look at this another way: from the perspective of a tester, using a test environment, is your story Ready to Test?

I had this exact same conversation a couple months ago with my boss, from your perspective, and I came around to seeing the other side instead. We kind of take stuff personally, and when things come back to us from QA, it's like defending against an attack on the quality of our work. Devs own their own specific deliverables, but QA doesn't—they're event-driven. They get notified that there's something to run, they test it, then they drop it somewhere else. Their whole flow gets hosed up if you have to suddenly insert an interval polling thread because a bunch of the stuff marked Ready to Test is not, in fact, Ready to Test.

I'd agree in circumstances where teams don't have great communication, but when you can just say in a Teams message something like "Story XXX has been checked in and will be in the next build," it seems kind of like a moot point. It's also more frustrating because this status switching has definitely not been the norm on our team, so I don't really know what changed.

I enjoyed working on this team mostly because we were great at keeping each other in the loop, and more importantly, accountable, but it doesn't seem like that's the case anymore.

I do get it, I guess I'm more frustrated about the general lack of consistency. If anything is most frustrating, it's that the other developer pushed out a PR with 16 (!!!) updates, most of which happened after the initial review and PR approvals, which just doesn't give me confidence in the code they're checking in. And, seeing that it broke the software, rightfully so.

Macichne Leainig fucked around with this message at 17:05 on Apr 10, 2019

Keetron
Sep 26, 2008

Check out my enormous testicles in my TFLC log!

How about this: You are a tester and know that a few big ticket things are coming that you need to test under time pressure. Anything that has status "Ready for Test" will be on your plate and you will catch management attention if things are in that state for to long, no matter the reason. Also, the ability to move status of the stories is about the only tool you have to control your fate.

You should stop taking story status as serious as the testers do, or do you get management flak from having the story in Test Failed for to long?

From your responses it seems that the testers got in trouble and now simply cover their asses. Or they watched some webinar or something.

Hughlander
May 11, 2005

Protocol7 posted:

I'd agree in circumstances where teams don't have great communication, but when you can just say in a Teams message something like "Story XXX has been checked in and will be in the next build," it seems kind of like a moot point. It's also more frustrating because this status switching has definitely not been the norm on our team, so I don't really know what changed.

I enjoyed working on this team mostly because we were great at keeping each other in the loop, and more importantly, accountable, but it doesn't seem like that's the case anymore.

I do get it, I guess I'm more frustrated about the general lack of consistency. If anything is most frustrating, it's that the other developer pushed out a PR with 16 (!!!) updates, most of which happened after the initial review and PR approvals, which just doesn't give me confidence in the code they're checking in. And, seeing that it broke the software, rightfully so.

If it was me, I'd just mark the story as "Blocked By..." and refer to the bug/story that broke login. And the update in stand up is "Blocked by other developer." Because from the stand up that's the case. Your story is blocked by that developer.

Hollow Talk
Feb 2, 2014

Hughlander posted:

If it was me, I'd just mark the story as "Blocked By..." and refer to the bug/story that broke login. And the update in stand up is "Blocked by my seething hatred for other developer." Because from the stand up that's the case. Your story is blocked by your seething hatred for that developer.

Hughlander
May 11, 2005

Hollow Talk posted:

my seething hatred for other developer."
That's day 3...

Bongo Bill
Jan 17, 2012

Introduce a new state in between In Progress and Ready For Testing. Move the story to this new state when your work on it is done, then advance it again when it has been deployed to the test environment.

Nomnom Cookie
Aug 30, 2009



All problems with ticket workflow can be solved by adding another ticket state, except for the problem of too many ticket states.

Vulture Culture
Jul 14, 2003

I was never enjoying it. I only eat it for the nutrients.
If you have too many ticket states, just collapse them so multiple ticket states show up in the same column on your board, and

Clanpot Shake
Aug 10, 2006
shake shake!

We have 3 states: todo, in progress, and todid.

lifg
Dec 4, 2000
<this tag left blank>
Muldoon

Clanpot Shake posted:

We have 3 states: todo, in progress, and todid.

We have 3 million states, depending on if you have a task, a story, a bug, an epic, a subtask, or any of the other dozen issue types that I don't deal with.

raminasi
Jan 25, 2005

a last drink with no ice

lifg posted:

We have 3 million states, depending on if you have a task, a story, a bug, an epic, a subtask, or any of the other dozen issue types that I don't deal with.

I started playing around with Azure Devops Boards just to see what it’s like and it totally has this problem. Each work item type has a completely different set of states and it’s this huge, unnecessary cognitive load.

Munkeymon
Aug 14, 2003

Motherfucker's got an
armor-piercing crowbar! Rigoddamndicu𝜆ous.



raminasi posted:

I started playing around with Azure Devops Boards just to see what it’s like and it totally has this problem. Each work item type has a completely different set of states and it’s this huge, unnecessary cognitive load.

The places I've worked that use it mostly just use Story and Bug. Maybe the Epic (or whatever that trophy icon one is) to collect Stories, but devs don't really change the status of an Epic.

raminasi
Jan 25, 2005

a last drink with no ice

Munkeymon posted:

The places I've worked that use it mostly just use Story and Bug. Maybe the Epic (or whatever that trophy icon one is) to collect Stories, but devs don't really change the status of an Epic.

Thanks, maybe I’ll try it that way and see how it goes. The whole thing screams of “Aha, this will be the work tracker that’s finally better than Jira!” And surprise: it’s not.

New Yorp New Yorp
Jul 18, 2003

Only in Kenya.
Pillbug

raminasi posted:

I started playing around with Azure Devops Boards just to see what it’s like and it totally has this problem. Each work item type has a completely different set of states and it’s this huge, unnecessary cognitive load.

Try working in the board view. The states are tailored to the purpose of the work item, and are consistent across a board. Requirements (PBIs/features/epics) go on the backlog board, tasks go on the sprint/iteration level task board.

Bugs are a weird case because they can be treated as requirements OR as tasks (depending on whether you use the Scrum or Agile template / how you configure a given team).

Munkeymon
Aug 14, 2003

Motherfucker's got an
armor-piercing crowbar! Rigoddamndicu𝜆ous.



raminasi posted:

it’s not.

Eh, having used both I prefer ADO

New Yorp New Yorp
Jul 18, 2003

Only in Kenya.
Pillbug

Munkeymon posted:

The places I've worked that use it mostly just use Story and Bug. Maybe the Epic (or whatever that trophy icon one is) to collect Stories, but devs don't really change the status of an Epic.

Yeah, the only thing that anyone should care about day-to-day outside of sprint planning / backlog grooming is user story, task, and bug. The feature/epic mapping to user story shouldn't really be relevant. Devs look at the task board for the sprint, see a bunch of user stories broken down into tasks, and start working on tasks. When the tasks are done, the story moves to the "done" column.

Then someone starts customizing and adding additional states and state transitions and backlog columns and everything sucks and is a mess. The out-of-the-box configuration is pretty lightweight.

bergeoisie
Aug 29, 2004

Protocol7 posted:


I do get it, I guess I'm more frustrated about the general lack of consistency. If anything is most frustrating, it's that the other developer pushed out a PR with 16 (!!!) updates, most of which happened after the initial review and PR approvals, which just doesn't give me confidence in the code they're checking in. And, seeing that it broke the software, rightfully so.

Why aren’t you all just reverting the big PR and having the dev split it into 17 separate ones that each go through CR?

Macichne Leainig
Jul 26, 2012

by VG

bergeoisie posted:

Why aren’t you all just reverting the big PR and having the dev split it into 17 separate ones that each go through CR?

Great question. Probably a better question for the three architects and one dev manager who reviewed the PR.

lifg
Dec 4, 2000
<this tag left blank>
Muldoon

raminasi posted:

Thanks, maybe I’ll try it that way and see how it goes. The whole thing screams of “Aha, this will be the work tracker that’s finally better than Jira!” And surprise: it’s not.

We're not gonna get a better Jira until we get something better than Scrum. Jira is peak Scrum.

Subjunctive
Sep 12, 2006

✨sparkle and shine✨

lifg posted:

We're not gonna get a better Jira until we get something better than Scrum. Jira is peak Scrum.

Almost anything is better than Scrum, so that shouldn’t be much of a barrier.

Keetron
Sep 26, 2008

Check out my enormous testicles in my TFLC log!

Subjunctive posted:

Almost anything is better than Scrum, so that shouldn’t be much of a barrier.

That is like saying that human poo poo is so much better than horse manure, so we should totally eat human poo poo.
All work methods start as reasonable idea, wholesome foods if you like, before they are eaten up, digested and shat out by whatever consultant gets their grubby hands on it.

Macichne Leainig
Jul 26, 2012

by VG

Keetron posted:

That is like saying that human poo poo is so much better than horse manure, so we should totally eat human poo poo.
All work methods start as reasonable idea, wholesome foods if you like, before they are eaten up, digested and shat out by whatever consultant gets their grubby hands on it.

Exactly this. I feel like the ideas are great on paper, but are never executed well enough to fully reap the benefits of the methodology.

For a good example of a big pile of consultant poo poo, see: SAFe.

Munkeymon
Aug 14, 2003

Motherfucker's got an
armor-piercing crowbar! Rigoddamndicu𝜆ous.



The Waterfall Defender has logged on

kidding

I hope :ohdear:

Subjunctive
Sep 12, 2006

✨sparkle and shine✨

Munkeymon posted:

The Waterfall Defender has logged on

kidding

I hope :ohdear:

Me? Certainly not!

JawnV6
Jul 4, 2004

So hot ...

Munkeymon posted:

The Waterfall Defender has logged on

kidding

I hope :ohdear:
yo i gotchu

for 500 person 5 year projects there's no deliverables or iteration possible in 2 week time frames, the premise of agile surfacing these things to some customer breaks down. on projects with other disciplines (ME/EE) their flows are based on prototypes of various sophistications (staged breadboards with specific goals, then the typical EVT/DVT/PVT cycle on the way to mass production) with the only quick-spin-iteration activities only applying to subsystems or individual parts, waterfall's just fine for the big picture.

Polio Vax Scene
Apr 5, 2009



lifg posted:

We're not gonna get a better Jira until we get something better than Scrum. Jira is peak Scrum.

having code changes directly linked to work items in ADO is really rad though.

Messyass
Dec 23, 2003

JawnV6 posted:

for 500 person 5 year projects there's no deliverables or iteration possible in 2 week time frames

Good, because these projects shouldn't exist and are doomed to fail.

"A complex system that works is invariably found to have evolved from a simple system that worked. A complex system designed from scratch never works and cannot be patched up to make it work. You have to start over with a working simple system"

Keetron
Sep 26, 2008

Check out my enormous testicles in my TFLC log!

Messyass posted:

Good, because these projects shouldn't exist and are doomed to fail.

"A complex system that works is invariably found to have evolved from a simple system that worked. A complex system designed from scratch never works and cannot be patched up to make it work. You have to start over with a working simple system"

This is actually a very good point that everyone should understand.
Just beware of consultants cargo-culting about MVPs.

TwoDice
Feb 11, 2005
Not one, two.
Grimey Drawer

Messyass posted:

Good, because these projects shouldn't exist and are doomed to fail.

"A complex system that works is invariably found to have evolved from a simple system that worked. A complex system designed from scratch never works and cannot be patched up to make it work. You have to start over with a working simple system"

guess we shouldn’t build aircraft then
oh well

Vulture Culture
Jul 14, 2003

I was never enjoying it. I only eat it for the nutrients.

TwoDice posted:

guess we shouldn’t build aircraft then
oh well
The 787 Dreamliner, 737 Max 8 and the F-35 have had a really great track record lately

Anyway, here's a talk about kanban at Airbus

https://www.youtube.com/watch?v=e_4YV5I2l0Q

Messyass
Dec 23, 2003

TwoDice posted:

guess we shouldn’t build aircraft then
oh well

This is about designing, not about building, and it's not like Aircraft design hasn't evolved over time. The Wright brothers didn't try to design a 787.

But sure, there are always exceptions. Something like the Large Hadron Collider, for which a simpler/smaller version isn't even possible... Gotta respect that.

Adbot
ADBOT LOVES YOU

Munkeymon
Aug 14, 2003

Motherfucker's got an
armor-piercing crowbar! Rigoddamndicu𝜆ous.



JawnV6 posted:

yo i gotchu

for 500 person 5 year projects there's no deliverables or iteration possible in 2 week time frames, the premise of agile surfacing these things to some customer breaks down. on projects with other disciplines (ME/EE) their flows are based on prototypes of various sophistications (staged breadboards with specific goals, then the typical EVT/DVT/PVT cycle on the way to mass production) with the only quick-spin-iteration activities only applying to subsystems or individual parts, waterfall's just fine for the big picture.

Touching hardware? Eew! Gross!

For real, though, I get that that's a whole different world and don't think the way I make enterprise fart apps that are so divorced from physical reality that we're billed by the infrastructure provider by the Platonic Compute Unit doesn't necessarily apply to the process real engineers use to design and build, say, a medical robot.

  • 1
  • 2
  • 3
  • 4
  • 5
  • Post
  • Reply