4 ms·
Ask HN: Why is all software not awesome when we have Agile?
- geophile 9y ago... or XML or TDD or Java or Hadoop or AOP or Perl or Structured Programming or ... Software quality -- quality of anything -- is a function of how many intelligent, creative, experienced, capable people get involved. Such people are in extremely limited supply. Suppose that a number of such valuable individuals discover and become successful using AIJI technology (Acronym I Just Invented). Then, cargo cult thinking takes hold. The vastly greater number of less capable people see that these rockstar/ninja/wizards use AIJI. They think that if they start using AIJI then they too will produce great things. Look, just because Jimi Hendrix and other guitar gods play Fender Strats, it doesn't mean that I will become deified just because I pick one up. The superstars were going to succeed no matter what tools they used. In the case of Agile: that isn't even technology, it's management. I'm sure we've all been under the thumbs of idiot managers who keep hearing the word "agile", believe that they should use this wondrous new thing, ("think" would be putting it too strongly and optimistically), pick up some vocabulary, and then do the same moronic things they've always done, but now calling it Agile. (Source: worked for a manager who had his daily "Agile" meetings -- I believe they're known as "scrums"? -- and they grew from 15 minutes to half an hour, to an hour to two hours, and that's not counting the time to get the shitty microphone working for the offsite people.)
- zunzun 9y agoYou are so spot on target that it's almost creepy. Exactly what I saw when I returned from working in Japan to working in the United States. I realized the executives running the energy companies I worked for were completely snowed under by the technical jargon of the incompetent status-seeking "managers" as I constantly had to work around their lack of ability so that I could do my job. Unlike the Japanese managers, the Americans read some articles and talked the talk, but that was it.
- muzani 9y agoI have seen very few companies that aren't like that, after consulting dozens of people and companies. It's a stereotype by now. They pick up some trend from mass media, like big data, deep learning, react native, and everything looks like a nail.
- geophile 9y agoOutsourcing is another example. I was at a really stupid company in 2000-2003, and they were sure they wanted to outsource. The reasons kept changing, but they were sure they wanted it because all the cool kids were doing it.
- muzani 9y agoAgile is not magic though. It's a wonderful thing, like Git. Mediocre people will still find a way to be mediocre with Agile. They add features nobody needs - things like rounded corners, tagging, profile pictures, autofill, Facebook logins, more routing. Refactor two weeks a month. Or don't refactor at all - we're too busy working 60 hour weeks. Agile tends to reward ticking off stuff. Sometimes the most important thing to do is improving a search, optimizing something from O(n^2) to O(n logn), or recommending the best thing to a user. But this is very vague, hard to measure success or improvement. So it's easy to just add more bugs, more tests, more refactoring, more processes instead of doing stuff that matters. The most mediocre people of all embrace this easy way out and focus their careers around the process of setting up meetings, documentation, and giant checklists. It's when Agile is warped to fill a void of pretend work.
- foopod 9y agoExactly this. Agile is a mindset. It is a set of values, most of which should be common sense. "You are saying we should listen to the customer? You are saying we should talk to each other and share ideas?" If you think bootstrapping scrum is going to fix your inability to work as a team then you should probably cross your fingers too.
- bjourne 9y agoYour attitude is wrong. All software is awesome.