Agile sucks for software development and I’m tired of pretending it doesn’t
31–40 of 93 posts
Re: Agile sucks for software development and I’m tired of pretending it doesn’t
#32This is a low-quality comment due to circumstances such as SBF having stolen a lot of my funds and my lack of experience at higher levels than senior IC in industry (other than startup CEO, I guess). I hope that some people who have worked in management, technical/management, or staff IC roles can give their thoughts soon.
In a small team with not many outside commitments, or with outside commitments that do not take up all of our time, we have enjoyed outsized productivity compared to my experience in industry, because we basically know what everyone is good at and we can get the right work to the right people, and because for the most part everyone feels some sense of professional responsibility, steps up, owns the whole problem, and gets things done. This may be rare even among startups though, because you know, even if you don't deliver you still get six figures of VC funding in your checking account.
In larger companies, it seems like several things happen:
- Many people are hired who basically cannot do some important parts of the process of designing, writing, and deploying software. That's not morally bad or anything! This stuff is hard. They don't teach it in school. Ideally we would provide them with mentorship. Basically no company provides them with mentorship.
- Processes are created to attempt to hold these people's hands and ensure software can be delivered according to any schedule at all, which ultimately prevent people who are actually able to ship things from shipping things, since they must instead create 20 page google docs about 100 LOC subcomponents, then go to several meetings about these google docs, then go to meetings with other teams about how to integrate the components between teams (this part is technically superfluous but perf and promo criteria say if you're senior and you want to get promoted instead of PIPed you have to make everything involve other teams even if it doesn't need to)
- Commitments are made between teams, to customers, or to management that exceed the capacity of teams to deliver, especially when it is impossible to create a staging-like environment, when problems from production come with truncated stack traces because the document size for elasticsearch is much smaller than the length of a Java stack trace, when none of anybody's time can ever be allocated to fixing these things because that would not deliver any features, when all of one's time must be spent in meetings or updating JIRA tickets or talking to PMs who pretend to be customers but have never talked to a customer in their life, etc.
- Because of the difficulty meeting these commitments, more processes must be implemented in an attempt to standardize the output of the team.
- Maybe continue by reading The Gervais Principle?
- It's possible that this isn't "Agile" and it's just "Micromanagement" but it certainly seems like 99% of people who say they are doing "Agile" are doing this stuff, and at some point one has to give up on linguistic prescriptivism.
Aside about Elon Musk and Twitter: It's correct that Twitter was run in a grossly incompetent manner up until now, and that Parag Agrawal is probably the worst tech CEO ever, but a lot of Elon Musk's changes so far have been to destroy the institutional knowledge needed to keep the site running at all by firing the ICs who have that knowledge. This does not seems like a great approach to say the least.
Re: Agile sucks for software development and I’m tired of pretending it doesn’t
#33Unfortunately this heavily detracts from an argument that might otherwise have merit.
>He clearly put 44 billion dollars where his mouth is and told you that your pointless meetings don’t matter and they don’t need it to build quality software.
He's made a mockery of himself already and is well on his way to imploding the platform. Moreover, how much software quality do you think is going to come out of Twitter now that employees live in day-to-day fear under arbitrarily extreme deadlines, while understaffed at that?
The situation is a joke at this point and has more to do with Musk's mental instability than it does Agile, as much as I loathe some of its uses and implementations.
Re: Agile sucks for software development and I’m tired of pretending it doesn’t
#34Do we do that here? Should we?
> Now please explain to me what part about spending half the day in meetings rather than writing code is actually “high-performing”
I'm not sure what agile methodology you're using that ends up with this many meetings, but Scrum, a popular agile framework, recommends only a few and the daily one is supposed to be relatively short.
> Below is an open-challenge to any person or organization
Define your metrics and make sure your printer has toner.
Re: Agile sucks for software development and I’m tired of pretending it doesn’t
#35Be the one in your organization to solve this problem. Start with your immediate team. Doesn't have to be this way.
Some 0.02:
1. Sprint planning is slowed down by diving into technical details. Leave that for another time.
2. Retrospective doesn't need to be more than 15 minutes. Sometimes there is nothing to discuss. It may help to have participants populate an issue board before the meeting, so retro can focus on prioritizing and addressing. I use a mattermost channel called "Retro" where devs can add an issue they are having and all the other devs can vote with a thumbs up. Before retro I sort them from most thumbs up to least. Devs can reply to issues with a solution or an offer to help ahead of time so we don't have to discuss the issue in the meeting.
3. Don't let the backlog grow to big. Groom it regularly with tech lead and PO.
4. Maintain an open list where people can populate any "parking lot" items ahead of stand up. I use a mattermost channel called "Parking Lot" and I look at any chat items added on the day of standup. Devs can reply and sometimes solve issues before stand up.
5. Structure your stand up where everyone says: task # from jira/gitlab issues/etc they are working on, any open MRs that need to be merged in, and answer the question: do I have any impediments preventing me from working. The last item is a quick "yes I have impediments" or you don't say anything. Leave the details of the impediment to parking lot. Allow everyone to leave after the last member speaks. Anyone who has a vested interest in a parking lot item or impediment from another team member can stay.
Re: Agile sucks for software development and I’m tired of pretending it doesn’t
#36As for myself, I don’t like all the agile rituals and ouija board crap, but I also don’t mind explaining what I am doing to clueless people a couple hours a week. Things could be much much worse. We could be paid a lot less and have way worse working conditions.
Re: Agile sucks for software development and I’m tired of pretending it doesn’t
#37> My current company spends 4 out of 8 hours every day in meetings This doesn't have anything to do with agile. You can run "agile" with as little as an hour of meetings a week if you want. Planning, retro, refinement in one weekly, async standup in Slack. You can bring standups in person, have them daily or less frequently, adjust the frequency, change your sprints from 1 to 2 weeks. Even the heaviest weight version…
Pivotal Labs, well known for "doing Agile right," spends the entire Friday doing no work every week.
Re: Agile sucks for software development and I’m tired of pretending it doesn’t
#38"Democracy is the worst form of government – except for all the others that have been tried" I feel the same may be true w/Agile.