Live data from Hacker News

Healthcare.gov failed despite agile practices

gcn.com

31–40 of 85 posts

Re: Healthcare.gov failed despite agile practices

#31
post #26
post #17

Earlier quoted context omitted.

> figure out some way to qualify what makes good software engineering I doubt we'll ever be able to distill it to a formula. People ran successful software projects decades ago, long before any methodologies were formally described. And they have failing projects now, even when they use a supposedly good formal methodology. Instead of another alternative to waterfall, scrum, or agile, I'd propose the following ingred…

But what about the technical/professional side of things? I know there's no silver bullet but those of us who have been through a few projects have a pretty good idea of what's going to work and what isn't. We can tell, well in advance, what's going to work and what isn't both in terms of the technical approach and the management process. Agree? If that is the case how do we convert that intuition into something that…

Respect, I'd say.

But e.g. how many times have you told a superior something like "This won't work because of math" and then been simply ignored? Until, of course, the system/project goes down in flames.

We need stature that can get around Pournelle's Iron Law of Bureaucracy: (https://en.wikipedia.org/wiki/Jerry_Pournelle#Iron_Law_of_Bu...):

"In any bureaucracy, the people devoted to the benefit of the bureaucracy itself always get in control and those dedicated to the goals the bureaucracy is supposed to accomplish have less and less influence, and sometimes are eliminated entirely."

And this amplified restatement:

"...in any bureaucratic organization there will be two kinds of people: those who work to further the actual goals of the organization, and those who work for the organization itself. Examples in education would be teachers who work and sacrifice to teach children, vs. union representatives who work to protect any teacher including the most incompetent. The Iron Law states that in all cases, the second type of person will always gain control of the organization, and will always write the rules under which the organization functions."

Lawyers frequently don't get that. Doctors? Not so sure anymore, the same masters of the universe have been revising the way they have to do medicine (e.g. the Obamacare foretaste in the stimulus bill requiring "meaningful use" of Electronic Medical Records). Scratch that, Obama's utter contempt for doctors was strongly on display while he was barnstorming the nation, e.g.:

"Right now, doctors a lot of times are forced to make decisions based on the fee payment schedule that’s out there. So if they’re looking and you come in and you’ve got a bad sore throat or your child has a bad sore throat or has repeated sore throats, the doctor may look at the reimbursement system and say to himself, 'You know what? I make a lot more money if I take this kid’s tonsils out.'"

Or what about the conceit that a generic MBA can manage anything?

MIT considered this the #1 problem for it to address in the '80s.

Re: Healthcare.gov failed despite agile practices

#32

Healthcare.gov was not built in an agile manner. Sure, some items that are labeled as artifacts of agile-based software development, i.e. user stories, may have been utilized, but that doesn't make for an agile process. Heck, even an agile process doesn't make one agile . To say it failed "despite agile practices" misses the mark. It's like blaming a roof for leaking despite the use of hammers. Process is a tool, and…

That's like saying 'oh its not capitalism it's crony capitalism' or similar excuses.

Re: Healthcare.gov failed despite agile practices

#34
Seems like as good of a time as any to bring up Zed Shaw's "Programming, Motherfucker": http://programming-motherfucker.com/

  We are a community of motherfucking programmers who have been humiliated by software development methodologies for years.

  We are tired of XP, Scrum, Kanban, Waterfall, Software Craftsmanship (aka XP-Lite) and anything else getting in the way of...Programming, Motherfucker.

  We are tired of being told we're autistic idiots who need to be manipulated to work in a Forced Pair Programming chain gang without any time to be creative because none of the 10 managers on the project can do... Programming, Motherfucker.

  We must destroy these methodologies that get in the way of...Programming, Motherfucker.

Re: Healthcare.gov failed despite agile practices

#35
post #13

Let's face it- Agile has become a codeword for let's micromanage software developers while increasing the pressure on them to deliver. My theory is that Ken Schwaber and Jeff Sutherland came up with Scrum in order to limit management's ability to screw up software development in corporate settings. That was mixed with some observations about the need for iteration, not doing upfront work when it's wasteful (and it's…

I agree with this and many times we are emphasizing the wrong question with our processes. Are we shipping on time or are we making good products? If we are making good products then we need to put the quality of products above timeline on occasion. Agile does take away at times longer term feature quality for the needs of short term milestones. i.e. a programmer will hack in a feature to get it done that week, then…

It might also be that when the deadline is deemed to be more important than the quality of the product, (which, in real life happens sometimes) the tradeoffs are not made clear to all the stakeholders. Quantifying and communicating that line in a project where it goes from, "leave it out, it's not that big of a deal", to "if we don't do this properly/fix this it will be a huge cluster#&$%" is the definition of a good process/manager, I think.

Re: Healthcare.gov failed despite agile practices

#36

A bad workman blames his/her tools. Bad project manager blames his/her process.

"Bad project manager blames his/her process."

In my experience he blames one or more of his subordinates. "His process" implies ownership of something responsible for the failure.

Shifting blame is pretty much by definition a core competency for bad project managers, it's that, get better or get fired.

Re: Healthcare.gov failed despite agile practices

#37

Seems like as good of a time as any to bring up Zed Shaw's "Programming, Motherfucker": http://programming-motherfucker.com/ We are a community of motherfucking programmers who have been humiliated by software development methodologies for years. We are tired of XP, Scrum, Kanban, Waterfall, Software Craftsmanship (aka XP-Lite) and anything else getting in the way of...Programming, Motherfucker. We are tired of being…

He's very annoying to read.

EDIT: To clarify, his style is incredibly annoying.

Re: Healthcare.gov failed despite agile practices

#38
post #7
post #3

Why don't we take the brilliant hackers and programmers at the NSA and task them to fix and re-build the ACA exchange system? Building a database to track the communications of ever single person in the US and ever foreigner they talk to? Piece of cake. Building a database to track the health insurance policies for a subset of Americans? Over budget, behind schedule, still doesn't really work yet. Priorities.

Having actually worked with NSA programmers, I can tell you that while they tend to be absolutely brilliant, that doesn't necessarily make them any better at making things "easy to use", "intuitive" or even necessarily "good". When it comes to algorithm design, reverse engineering, or crypto, I know exactly who to call when I need help. When it comes to a layout that works, or in many cases, even just coding up some…

I see your point, but the primary challenge of delivering large, complex software projects in a reasonable timeframe applies to both endeavours.

Re: Healthcare.gov failed despite agile practices

#39
post #13

Let's face it- Agile has become a codeword for let's micromanage software developers while increasing the pressure on them to deliver. My theory is that Ken Schwaber and Jeff Sutherland came up with Scrum in order to limit management's ability to screw up software development in corporate settings. That was mixed with some observations about the need for iteration, not doing upfront work when it's wasteful (and it's…

> if you have a poor team with bad engineering practices than Scrum will generate crap for you

If you have an excellent team with superb engineering practices, why would you be reading up on agile anyways?

Organizations rarely want to change a working process willy-nilly, they only go shopping around for a better if the current thing doesn't work.

Re: Healthcare.gov failed despite agile practices

#40
post #13

Let's face it- Agile has become a codeword for let's micromanage software developers while increasing the pressure on them to deliver. My theory is that Ken Schwaber and Jeff Sutherland came up with Scrum in order to limit management's ability to screw up software development in corporate settings. That was mixed with some observations about the need for iteration, not doing upfront work when it's wasteful (and it's…

> if you have a poor team with bad engineering practices than Scrum will generate crap for you If you have an excellent team with superb engineering practices, why would you be reading up on agile anyways? Organizations rarely want to change a working process willy-nilly, they only go shopping around for a better if the current thing doesn't work.

Perhaps if you're starting a new team or organization.
Post reply on HN