News for hackers. Stuff that matters.
Re:You don’t need standups by chomp on Thursday August 02, 2018 @03:16PM (#17674601)
"working on bugs" is not a great update, it's opaque and doesn't help your team or your leader get a picture of what you're struggling with.

"I tried this and this and measured this latency from the application and suspect it's a race condition, I checked this code and feel like I'm on the right track, and if someone wants to take a second set of eyes on my bug I would appreciate it" is a much much better update. Stand ups are about communication with your peers. Having to hunt down tasks you're working on and reading through each task can create an unnecessary mental load that can be solved with a single 1 minute "ESPN sportscenter edition" summary of your current issues.

However, blockers do create a sense of ineffectiveness. Especially on small workload teams where task swarming doesn't net too much benefit. "Hey I am still waiting on $vendor to configure their service" or "Still waiting on netops to tag $port for vlan blah" or "Procurement put in a PO for $hardware, still waiting on it", there are times when we are waiting for something, and there's nothing able to be done currently. Especially when the immediate tasks are already doled out and your leader doesn't want to pull more work into the current sprint. Subsequent tasks could be too large or complex to be pulled in. Current tasks could be unable to be broken up any further, to which I have to say, pair program until your blockers dissipate. We do this at my current job, and it really creates tangible benefit.

As for TFA's bulletpoints on why sprints can be bad, most of their arguments are bunk except for this one:

> 4. Extroverts thrive at stand-ups, planning, and retros.

Not everyone is great at self-selling, and people who move up in the company are the ones who hype their personal brand, not necessarily those who are the best at their roles. I don't know how to solve this as it's a personality issue, but I do think it can be a problem for a lot of businesses and teams.

Re:You don’t need standups by ahelwer on Thursday August 02, 2018 @03:28PM (#17674693)
That's useless because everybody else tunes out. Nobody cares what debugging methods you tried on some project they've never touched. If you need help you can just ask somebody.
Re:You don’t need standups by munk-a on Thursday August 02, 2018 @06:10PM (#17675910)
I think your team is too big then. Don't have company wide standups, have a standup per team and possibly role. If you're working on a web stack have a standup where the backend devs talk, one for the DBAs (if that's a thing you have) one for the front-end people... If there's someone in a product manager role they might want to attend all the meetings but likely not.

If a clear majority of the audience isn't interested in your status then you're just burning hours.

Also a standup with 40 or 50 people is just plain silly. I worked in gaming a few years ago and our standup was a full game team, the artists, designers, QA, server-devs, client-devs and our stats guy all spoke. It was a bit interesting to see what artists were doing but totally unnecessary for me to hear anything anyone said except the two other people I worked with, and we communicated well outside of the standup anyways.

Re:You don’t need standups by jrs235 on Thursday August 02, 2018 @06:35PM (#17676045)
>If a clear majority of the audience isn't interested in your status then you're just burning hours.

From my understanding stand ups are not supposed to be status reports. They tend to turn into them though as it seems the most common format is 1) what did you work on yesterday, 2) what are you working on today, 3) what's blocking you?

I prefer daily stand ups (near the onset of the day) for small teams to be 1) what's our goal for today? 2) what might block us or slow us down? 3) how are we going to tackle our goal?

When stand ups start feeling like justifying your existence then morale drops, [looking] busy work increases, and too much time is spent on CYA. Focus on solving problems not explaining them.

Re:You don’t need standups by scribu on Thursday August 02, 2018 @06:47PM (#17676100)
> what's our goal for today?

The same as it was yesterday or whenever the last planning session happened.

Like TFA said, the team, as a whole, shouldn’t be changing priorities like socks.

Re:You don’t need standups by refoundglory on Thursday August 02, 2018 @10:36PM (#17676948)
If your goal for the sprint is "build widget" then your goal for the day should be "build part 3". You don't change priorities each day, you change how far along you are and where you expect to get to.
Re:You don’t need standups by paulie_a on Friday August 03, 2018 @12:22AM (#17677265)
The term "Sprint" makes me cringe, it's meaningless in my experience. It doesn't effectively identify goals or deadlines. It's a stupid techie/hipster term that no one apparently pays attention to.
Re:You don’t need standups by rdtsc on Friday August 03, 2018 @11:39PM (#17685258)
> The term "Sprint" makes me cringe,

Tried that once as a team. Then it became a derogatory joke word, haven't sprinted since. Well only in real life when playing tag with my kids.

Estimating, delivering on time, working together, can be hard. Someone deciding to rename it with a new label, doesn't usually solve the problem, though now everyone has a new label to make fun of.

Re:You don’t need standups by reledi on Thursday August 02, 2018 @07:17PM (#17676241)
If you're doing kanban and work in an environment where product direction changes quickly, then definitely this.

If your standup can be replaced with everyone posting on a slack channel, then it's just a status update as there's no discussion and alignment happening, which are the valuable parts.

Most teams should experiment with their process more.

Re:You don’t need standups by windows_tips on Thursday August 02, 2018 @09:59PM (#17676819)
The standup should be with the people on the current sprint. Alignment should have happened in earlier planning stages. "Discussion" is (should be) highly structured in a daily standup and any discussion that is like a dialog should be placed in the parking lot until the meeting ends, when only those interested in that discussion need to attend.
Re:You don’t need standups by hw on Friday August 03, 2018 @02:20AM (#17677637)
Goal for today - get stuff done. finish up things we planned for the week.

Blockers - hopefully blockers are identified and communicated right away vs waiting for standups.

How to get stuff done - less unnecessary meetings and processes. Async communication.

Re:You don’t need standups by paulddraper on Thursday August 02, 2018 @08:21PM (#17676518)
Though what you are doing today is a direct result of what happened yesterday.
Re:You don’t need standups by Scarblac on Friday August 03, 2018 @05:14PM (#17683665)
My team is about 8 people, but we work on about 15 projects, some with about 3 FTE, some take up a few hours per week of one person on average. It happens that someone works on a project on his own for months at a time. There is some shared tech between them, but also a lot of specific stuff.

I thought that was the kind of situation he meant, where people zone out because they don't work on that project, but who knows.

You shouldn't assume too much about the environment other people work in.

Re:You don’t need standups by fao_ on Thursday August 02, 2018 @09:36PM (#17676749)
> I think your team is too big then. Don't have company wide standups, have a standup per team and possibly role. If you're working on a web stack have a standup where the backend devs talk, one for the DBAs (if that's a thing you have) one for the front-end people... If there's someone in a product manager role they might want to attend all the meetings but likely not.

This would be better solved by hosting specific IRC channels for those roles and having occasional role-specific meets/lunches to introduce new people.

Re:You don’t need standups by chomp on Thursday August 02, 2018 @03:43PM (#17674812)
I think that's either a team culture issue, a management issue, or a business culture issue. Teams I've worked on have had no issue brainstorming ideas for a person who's stumped.

Now, I'm not totally defending standups here, I've been on teams where daily standups are a stuffy formality, and they are miserable. I've also had the pleasure of being on teams where weekly standups were implemented, and they were an absolute delight and completely useful.

I will qualify all of my opinions with the fact that the best teams I've worked with implement Kanban, so there is no sprint planning. We just pull off backlog and work with weekly standups. There's way way less overhead, with some tradeoffs.

I also definitely think that certain team cultures are completely incompatible with standups, to the point that you receive negative benefit from implementing them. If you have a lot of people who are of the type "my responsibility ends where my story points end", I am pretty sure you will end up have a bad time doing standups.

Re:You don’t need standups by hrktb on Thursday August 02, 2018 @03:58PM (#17674941)
In some previous team, I realized that some people working on very long tasks just gave bullshit updates. What they explained was interesting, it gave a sense of progress, and they communicated well.

Too well perhaps, their small talk was on super minor or even unrelated stuff that they saw the previous day.

They were doing mainly exploratory work, and it made no sense to bring on board other people before they settled on a direction themselves.

I think ultimately a one size fits them all approach only “works” when the people on the fringe also play the game and bullshit (in a good light) their way around.

Re:You don’t need standups by still_grokking on Thursday August 02, 2018 @07:10PM (#17676207)
It's a good idea to waste valuable engineering time with "bullshit" (in a good light) small talk? OK…

I likely will never understand the great minds behind management.

Re:You don’t need standups by jrumbut on Friday August 03, 2018 @12:09AM (#17677226)
It's a trade off. Some of the communication is very valuable, and needs to happen for coordination, knowledge sharing, etc. The potential harm of that communication not happening is great, the risk of having a meeting go 15 minutes longer is worth trying to avoid (hence the article) but much smaller.

However, if only some people speak that can create divisions in the team, or make it look like the speakers are the leading members when that may or may not be true. So to prevent that dynamic everyone says something, and people can help the team function better by coming up with a nifty one minute oration.

Ultimately making software is a human endeavor. Sometimes a little small talk prevents the humans from feeling bad and not making software. Sometimes it has the opposite effect.

The best managers figure out which case is true at a specific time and place and adapt. Good managers just have to pick what risks to take and live with the outcome.

Re:You don’t need standups by lttlrck on Thursday August 02, 2018 @03:56PM (#17674926)
Are stand up meetings the correct venue for brainstorming?
Re:You don’t need standups by maccam94 on Thursday August 02, 2018 @06:31PM (#17676019)
No, but they can spur an interested subset of people to brainstorm after the standup ends.
Re:You don’t need standups by chomp on Thursday August 02, 2018 @04:23PM (#17675146)
Maybe not, but if your peer said "hey can someone help me with this task" in a standup, wouldn't you want to help them once the meeting is over?
Re:You don’t need standups by kelnos on Thursday August 02, 2018 @05:17PM (#17675565)
Replace that with asking for help in slack or whatever, and you don't need a standup. And you also get help as soon as people's time is available, not the next day.
Re:You don’t need standups by Scarblac on Friday August 03, 2018 @05:18PM (#17683707)
But then you'd need people to listen to some slack channel, and be distracted continuously throughout the day. That's worse.
Re:You don’t need standups by voltagex_ on Friday August 03, 2018 @01:47AM (#17677538)
I've found that asking for help over text or the phone is less effective than asking in person.
Re:You don’t need standups by bitwize on Friday August 03, 2018 @10:08AM (#17679943)
No, those are things you want to take "offline" or "to the parking lot".
Re:You don’t need standups by s73v3r_ on Thursday August 02, 2018 @03:46PM (#17674843)
1. Isn't the standup usually the place you're told to initially ask for that help?

2. Aren't most people, at least the developers/designers in the same standup, supposed to be working on the same project?

Re:You don’t need standups by Shaanie on Thursday August 02, 2018 @04:47PM (#17675338)
Don't wait until the standup to ask for help if you don't have to.

I'm also confused why OP is having standup eith people who havent even heard of the project he's working on. Doesn't sound like he's working on the same product as the other developers.

Re:You don’t need standups by fakecigar on Thursday August 02, 2018 @06:05PM (#17675875)
+1

The standup should be the place of last resort for bringing up barriers impeding a task. The more resourceful you can be at solving a problem/brainstorming outside of the standup the better ime

Re:You don’t need standups by s73v3r_ on Thursday August 02, 2018 @07:16PM (#17676236)
"Don't wait until the standup to ask for help if you don't have to."

I didn't mean to imply that, but one of the purposes of stand-up is to give a place for that to happen.

Re:You don’t need standups by drunken-serval on Thursday August 02, 2018 @04:50PM (#17675359)
#2 never happened at any job I've had. It was always the entire team and we all had different projects. Sometimes entirely different applications.
Re:You don’t need standups by taneq on Thursday August 02, 2018 @10:16PM (#17676873)
That sounds like you were all on different teams, in the sense being used here, and probably shouldn't have all been in the same standup together apart from maybe a once-a-week catchup.
Re:You don’t need standups by zamber on Friday August 03, 2018 @04:39PM (#17683430)
A friend worked in a startup where 20-30 people of the tech dept. had a hour long standup. QA, sysadmins, developers - all had their 2 minutes to essentially do a daily status update.

I'm glad I haven't lived through that hell.

Re:You don’t need standups by jkchu on Friday August 03, 2018 @04:55PM (#17683541)
Wow that sounds like a nightmare. My standups have almost always been limited to just one team, usually 5-8 people.
Re:You don’t need standups by Scarblac on Friday August 03, 2018 @05:22PM (#17683731)
But you are in the same team in all the other senses, mostly that these are the people you work with in the long term. Some projects you do alone, some with Bob, others with almost everyone, but the team members want to feel like a team and have an idea of what everyone's working on.
Re:You don’t need standups by nottorp on Thursday August 02, 2018 @07:23PM (#17676275)
That reminds me of a job that wanted detailed reports every day. So I ended them with "and I spent the last hour of my work time writing this report".

They eventually saw the light. I was one of the two people charged with firing the incompetents.

Re:You don’t need standups by still_grokking on Thursday August 02, 2018 @06:55PM (#17676134)
> Not everyone is great at self-selling, and people who move up in the company are the ones who hype their personal brand, not necessarily those who are the best at their roles. I don't know how to solve this as it's a personality issue, but I do think it can be a problem for a lot of businesses and teams.

Oh! Just don't give the show people a stage.

You know a stage — like daily standups or so…

Re:You don’t need standups by RussianCow on Thursday August 02, 2018 @05:47PM (#17675737)
> ...there are times when we are waiting for something, and there's nothing able to be done currently. Especially when the immediate tasks are already doled out and your leader doesn't want to pull more work into the current sprint. Subsequent tasks could be too large or complex to be pulled in. Current tasks could be unable to be broken up any further...

I find this concept very strange. Maybe it's just me, but aside from one time where the agency I worked for briefly had no ongoing client work, I don't think I've ever felt like there was no work for me to do. At all my past jobs we have always had a large list of small, low-priority tickets that people can pull from if they are blocked on their larger tasks. Is this not the case at some companies?

Re:You don’t need standups by Benjammer on Thursday August 02, 2018 @06:02PM (#17675850)
I have no direct experience, so take this with a grain of salt, but I think this type of thing only really tends to pop up in large multinationals that literally just end up with too many moving parts at certain points to be able to keep every gear spinning at once. The business process dependency tree is just plain old _too complex_ to get 100% utilization of every piece at every point in time. It's more profitable for the business at that scale to have a certain role just "idle" for a period of time rather than fundamentally change business processes to maximize individual resource utilization.
Re:You don’t need standups by ravenstine on Thursday August 02, 2018 @04:22PM (#17675139)
> "working on bugs" is not a great update, it's opaque and doesn't help your team or your leader get a picture of what you're struggling with.

Don't take people so literally.

Re:You don’t need standups by still_grokking on Thursday August 02, 2018 @07:36PM (#17676334)
> Having to hunt down tasks you're working on and reading through each task can create an unnecessary mental load that can be solved with a single 1 minute "ESPN sportscenter edition" summary of your current issues.

Some people indeed need spoon feeding. That above statement only strengthens my view.

Or how do we interpret "unnecessary mental load" out of the mouth of someone likely in management when it comes to simply reading a task board?

Sometimes I really wonder what most of the management is good for… Really.

Running around, having a lot of meetings, but nevertheless not knowing what is happening all around them, so they have to ask every day anew…

But now I understand: It's only a unnecessary (too height?)^^ mental load to read the task board. :-)

Re:You don’t need standups by pythonaut_16 on Friday August 03, 2018 @10:18AM (#17680024)
That was my thought too.

If it's an unnecessary mental load (for developers or managers) to find out about the tasks currently being worked on and what they are, then the problem is with your work/task tracking system, not with your developers.

Re:You don’t need standups by jrs235 on Thursday August 02, 2018 @07:03PM (#17676169)
>Not everyone is great at self-selling, and people who move up in the company are the ones who hype their personal brand, not necessarily those who are the best at their roles. I don't know how to solve this as it's a personality issue

You need a strong manager or leader willing and able to reign individuals in. This person needs to open the discussion space to others and prevent the loudest (and it sure seems often like the most opinionated) from interrupting.

Re:You don’t need standups by Benjammer on Thursday August 02, 2018 @03:51PM (#17674887)
It feels like the article is trying to sell a _different paradigm_ and you are arguing why the individual steps won't work under the current paradigm...
Re:You don’t need standups by brianmcc on Thursday August 02, 2018 @03:37PM (#17674771)
I agree, what you describe provides an opportunity to solve problems - far from useless! Certainly there's judgement needed in terms of where something becomes too detailed or digresses too far but that comes down to practice and intuition and feedback to get a consensus.
Re:You don’t need standups by noddingham on Thursday August 02, 2018 @11:13PM (#17677060)
I agree with you. But I think the problem is that most people don't approach a problem like you explained in your first sentence. It's more, "I'll be googling and reading Stack Overflow for the answer and guessing until I find it". I think it's partially due to a lack of rigor that has crept into coding.
Re:You don’t need standups by walshemj on Thursday August 02, 2018 @04:35PM (#17675241)
You can learn coping strategies to get better at it though.
Re:You don’t need standups by some_account on Thursday August 02, 2018 @03:49PM (#17674865)
What if I don't want a team mate to look at something I'm working on? What if I just want to focus on building, not explaining and sharing?

The current trend of "agile" is just another form of micro management. It's not good for the programmers at all, it's only good for product owners and team leads who are coordinating resources. Because it's micro management. We just call it something else now.

It forces developers to share every mistake they make, it makes them share if they are thinking incorrectly about something, it makes them easily replaceable.

Let's just stop pretending it's good for the programmers, alright?

Re:You don’t need standups by dudeofea on Thursday August 02, 2018 @10:02PM (#17676834)
Screw these other commenters saying you're a stubborn introvert. If I had a company, I would hire you. I have the same view.

Micro management erodes trust, which deskills programmers. If you know the exact bounds of what a programmer that you hired can do, then they can never do anything exceptional. I understand large companies need reliable workers because they are working on cornering their market, but for startups, or just for anyone going after something that's never been done, you need to take a risk, and that risk includes your programmers as well.

What's more, there's a small but important difference between being told to go to a meeting and converse with other employees, or CEOs, or clients to get some external validation on your work, and choosing to seek out those people of your own free will. I agree that no programmer can silo themselves off and "do work", but that doesn't mean we have to infantilize them and spoonfeed them their feedback.

A fisherman knows how to catch fish, so why are you telling him what lure to use and how to cast his line rather than just letting natural competition takes it's course and allowing him to become jealous of the better fisherman and having him improve. "Didn't catch a fish today" "well you should've used the red lures like Bob does". Do you want a better fisherman? or do you want the same fisherman?

Re:You don’t need standups by KZeillmann on Thursday August 02, 2018 @10:34PM (#17676938)
It's not micromanagement. It's working as a team. I don't really understand what you're saying. Sometimes programmers are proud and don't want to seek out help. They'd rather spin their wheels trying to debug something than stoop to asking someone else for help. It's dumb but it happens.
Re:You don’t need standups by pwm on Friday August 03, 2018 @05:54AM (#17678517)
I'm not GP, but let me try to explain.

The key is to treat people as responsible adult professionals with the best intentions. This way communication will happen organically and proactively. For organic proactive communication async channels are ideal. When you bump into a problem you need help with you message someone you think can help. They will eventually see your message and find the time to reply (seeing and replying won't always happen at the same time). This type of communication is extremely efficient and sustainable. Sync communication also has its benefits and they're trivial to set up using async comms if/when the need arises. This does not mean that recurring synchronous communications aka. standups are bad per se but their value is highly context dependent and oftentimes they are not the best solution.

On the other hand if you treat people as irresponsible children that needs constant supervision then, in my humble opinion, nothing will save you on the long run and implementing mandatory protocols like a daily standup are just surface treatments.

Re:You don’t need standups by zamber on Friday August 03, 2018 @04:55PM (#17683536)
Developers come in all shapes and sizes. Some barely use Slack and are laconic on standups.

The whole Agile (tm) is a surface treatment for having a grasp on complexity. It's more of a ritual thing than an exact science.

The introvert developers are sometimes so introvert and protective that they deliver at the last possible moment stuff that doesn't follow any conventions set by the team and in some cases makes stuff explode after merging.

I would rather have them forced to give me an update and subsequently a pretext to get a peek at their work under the guise of helping than have them fail the whole team. Eventually they shed their impostor syndrome, or at least I hope they do.

Personally, I've been on both sides of this pattern and I would rather still have standups.

As for supervision, I've seen teams selling bullshit with glitter on standups if there were transitional people or stakeholders. Then it's nothing more than the usual status update dance.

Re:You don’t need standups by ravenstine on Friday August 03, 2018 @03:08PM (#17682699)
If the team is truly a team, that kind of goal-oriented facilitation really isn't necessary. While it's good to have some sort of institutions within a team, good quality teams tend to be self-organizing. If employers focused more on creating quality teams, they wouldn't need tools like Scrum to mitigate problems that might not even exist (the fact of which can easily be swept under the rug by rigid adherence to such systems).

Sometimes I run into a really tough problem, and good team members don't need to have a system to force this behavior. In fact, I'd say it's within the prerogative of a developer to withhold problems they believe they can work through so that other cooks don't jump in to crowd the kitchen, and so that managers don't make a counterproductive decision to dislodge a perceived roadblock.

As you say, some programmers are proud and don't want to seek out help. Does this reflect in their work? If it doesn't, then who cares? And if it does, then management should resolve the issue by whatever means necessary. Trying to force "I'm facing a tough bug" out of people is not the way. Creating a culture that fosters collaboration, on the other hand, seems more effective in getting people to seek genuine help.

Just make standups about the people. Hire good engineers or engineers with potential and invest in them, and allow their team to function naturally. Remove the goal-orientation from standups and just give teams 10 to 15 minutes out of the day to just shoot the shit. Having to make it about going person-by-person and saying "Yesterday, I did X...", "Today, I'm doing Y...", or "I ran into some issues with X-thing", is really just like being back in elementary school where the teacher picks on students. I know some people don't seem to feel this way, but I'm really not that interested in going back to the 3rd grade.

Re:You don’t need standups by nawgszy on Thursday August 02, 2018 @04:30PM (#17675199)
>What if I don't want a team mate to look at something I'm working on?

>What if I just want to focus on building, not explaining and sharing?

>it makes them share if they are thinking incorrectly about something

>it makes them easily replaceable

I think the thing that makes you easily replaceable is if you constantly are thinking incorrectly about something and are unwilling to be corrected by teammates because you aren't able to explain what you're doing and share your thought process. Writing buggy code and refusing to work with your team is a primo way to get canned. Owning the fact that there's time constraints and imperfect code and minimizing the risks taken and assumptions made by understanding the architecture is valuable.

Stand ups might not be the way to do it, but if even the prospect of sharing your thought process and explaining what you did strikes you as being 'micro managed', well.......

Re:You don’t need standups by Benjammer on Thursday August 02, 2018 @05:56PM (#17675797)
This mentality is the root of the problem (from the dev perspective). The GP commenter is saying "these processes don't help me to feel that I've done my job better."

And you respond with "Well, this sounds like you aren't good at proving you're not a _complete idiot_."

Re:You don’t need standups by mvindahl on Friday August 03, 2018 @03:35AM (#17677935)
> it makes them easily replaceable

I don't think a developer is ever "easily replacable" (discounting obviously incompetent people which shouldn't have been hired in the first place). As soon as we join a team we start accumulating all kinds of knowledge about the codebase, the domain, the history, company politics, etc. Replacing with a new hire is back to square one. It's expensive, disturbing, and generally undesirable from a company perspective.

Yet you can't blame companies for trying to make each developer "as replacable as possible". There is always an employee churn -- people leaving for all kinds of reasons, some after a short while, some after decades -- and new people being hired. It's in the company's best interest to minimize the cost of this entirely predictable churn.

Actually, I think it's in the best interest of the developer as well. The more replacable we can make ourselves, the easier it is to leave to work on new, exciting projects. The more irreplacable, the more likely we are to be the dude who spent the past ten years maintaining the module written in $OBSOLETE_LANGUAGE_OR_FRAMEWORK because everyone else left and nothing was really documented.

I don't think daily stand-ups is really the tool for making yourself replacable since the information transmitted tends to be very short lived. Good code structure, well maintained tests, rock solid build env, good documentation of purpose, requirements, design considerations ... we never quite arrive at that nirvana but it would be the goal to aim for.

Re:You don’t need standups by majormajor on Thursday August 02, 2018 @06:11PM (#17675913)
Do you care how useful the thing you're building is for the people you're building it for? How well it fits in with what other people on the team are building? If any of your teammates have ideas that could be helpful, or have learned things that might be of interest to you?

I've often been the guy who comes in to help untangle a messy code base, and an entrenched "just let me build shit" attitude appears to be a chief predictor of unextensible and inflexible design. Even when not in a managerial role, I don't like to see people working in silos because experience has taught me that I'm gonna have to deal - as a fellow dev - with repercussions of poor design sooner or later.

Re:You don’t need standups by closeparen on Thursday August 02, 2018 @11:01PM (#17677015)
If daily standup has any role whatsoever in those questions, your process is horrifically broken.
Re:You don’t need standups by ben509 on Thursday August 02, 2018 @04:13PM (#17675061)
I'm not sure how much that micro-managing aspect is peculiar to agile and how much is just inherent to working on a team.

> It forces developers to share every mistake they make, it makes them share if they are thinking incorrectly about something, it makes them easily replaceable.

That's absolutely the point of a team. Contrary to popular belief, a team is not a meritocracy[1], it's a mediocracy. The beautiful thing about a mediocracy is that it means that you can take vacation or quit and someone else can pick up your work. We have a pretty good gig that we can just chew through tickets, imbibing coffee and excreting code and poo.

Not everyone has that luxury. For many actors, their face needs to be in every episode, so they sign a contract with stiff penalties if they quit.

[1]: Engineering is meritocratic in the larger market; if you are better or worse than your team's medium, you find a better team where the medium is closer to your skill level.

Re:You don’t need standups by closeparen on Thursday August 02, 2018 @11:19PM (#17677087)
That sounds like hell. The sense of ownership, achievement, and subject matter expertise when driving projects from ideation to completion is everything I like about my job. Working on scattershot, atomized tickets from an assembly line would be awful.
Re:You don’t need standups by mohdmasd on Thursday August 02, 2018 @06:17PM (#17675948)
Unfortunately, we do not live in Utopia. In reality, politics, competition and self-interest play huge role in the workplace. In some companies, admitting a mistake or showing vulnerability in front of the wrong crowd can be very damaging for your career there.
Re:You don’t need standups by kerbalspacepro on Thursday August 02, 2018 @04:02PM (#17674960)
1. Agile is not personally great for programmers.

2. Agile is good for managers.

3. Managers run the business and make sure it exists.

4. Programmers need the business in order to have a job.

5. Agile is therefore good for the business,

6. And therefore Agile is good for Programmers, though not personally.

Re:You don’t need standups by j4kp07 on Thursday August 02, 2018 @09:26PM (#17676714)
Unfortunately, you have been taught and are executing Agile in the completely wrong fashion. My first guess would be, you are actually working in Waterfall, but your managers have labeled it Agile and cherry-picked the parts they liked.
Re:You don’t need standups by paulmooreparks on Friday August 03, 2018 @03:53AM (#17678015)
Agile has a remarkable resemblance to both communism and faith healing: Every time I say it doesn't work, a true believer replies and says I wasn't doing it right or I didn't believe in it enough.
Re:You don’t need standups by crazypyro on Thursday August 02, 2018 @04:12PM (#17675047)
I would disagree with almost every claim on this list.
Re:You don’t need standups by kerbalspacepro on Thursday August 02, 2018 @04:23PM (#17675151)
I don't really have that strong of an attachment to any specific one of these claims. I was just pointing out the logic of the parent comment is very narcissistic (without saying as much).

The logic falls apart when you look at different individuals and different companies. For example, if your company is very political then what is good for managers very likely is not good for programmers. If your company focuses on teamwork and has a strong one-for-all;all-for-one culture, then whats good for managers probably is good for programmers.

Re:You don’t need standups by nottorp on Thursday August 02, 2018 @07:25PM (#17676285)
Agile is good for managers who are unable to evaluate their programmers otherwise.
Re:You don’t need standups by windows_tips on Thursday August 02, 2018 @10:01PM (#17676830)
4. Managers need the Programmers, to make sure the business exists.

5. Agile may or may not be good for Programmers.

6. Agile may or may not be good for the business.

Re:You don’t need standups by Scarblac on Friday August 03, 2018 @05:27PM (#17683774)
Agile is good for managers in that it gives them a feeling of being in control.

Agile is not actually for managers, in that productivity suffers a lot, less software with real value is produced.

But software productivity is notoriously hard to measure, so it is ignored.

Re:You don’t need standups by UnpossibleJim on Thursday August 02, 2018 @06:09PM (#17675902)
My, how very Douglas Adams of you =)
Re:You don’t need standups by Scarblac on Friday August 03, 2018 @05:23PM (#17683744)
It's a crime that Scrum is allowed to call itself "Agile". Look at the Agile Manifesto again, then look at Scrum. Almost complete opposties.
Re:You don’t need standups by collinmanderson on Friday August 03, 2018 @09:47PM (#17684933)
Yes, it's a little disappointing that the term "Agile" pretty much now refers to Scrum.
Re:You don’t need standups by tnolet on Thursday August 02, 2018 @06:09PM (#17675901)
If you don’t want to explain or share, I don’t want you on my team.
Re:You don’t need standups by closeparen on Thursday August 02, 2018 @11:04PM (#17677027)
I’m confident I can identify some interval at which you don’t want to explain or share, either. For example, every 30 seconds.

Explaining and sharing are important. The difference between micromanagement and management is, IMO, somewhere between daily and quarterly.

Re:You don’t need standups by Chyzwar on Thursday August 02, 2018 @04:04PM (#17674970)
Because you work in the team.
Re:You don’t need standups by hinkley on Thursday August 02, 2018 @06:29PM (#17676007)
A boss used to say to us, you haven't proven you know how to do it until you've done it twice. This is, as I recall, also the guy who would pigeonhole people who built things that they couldn't hand off to others. He fed us some bullshit line about being 'too important' to work on the new cool stuff. It was a hard lesson but I learned pretty quick to put extra time in to make my code obvious to others instead of just me. Boost your truck number if you ever want new scenery.

(Most of my coworkers thought he was being sincere in his flattery rather than being ironic. For all I know they are still being 'too important' to work on new subsystems.)

Re:You don’t need standups by fouc on Thursday August 02, 2018 @10:15PM (#17676867)
There's still code review right? And if you're off building something more involved, then hopefully that code review is happening on a weekly basis with at least 2 people reviewing it so that there's input and ideas and corrections happening. It's brutal to see someone waste time on building out unnecessary parts, etc. Plus it's also useful to reduce bus factor, have other people in the loop to pick up the work if necessary.
Re:You don’t need standups by IOT_Apprentice on Friday August 03, 2018 @04:08PM (#17683202)
ah the black hole programming movement! We've been there with "waterfall", which was a disaster. Not explaining and sharing is counter to working on a team. If you are a one man army, and no one knows what your code does, or if it can be compiled or deployed without errors, then that is bad for your company.
Re:You don’t need standups by brown9-2 on Thursday August 02, 2018 @07:44PM (#17676363)
are you really on a team then?
Re:You don’t need standups by closeparen on Thursday August 02, 2018 @11:11PM (#17677054)
A manager usually has several distinct projects in the air, with ICs working on them in groups of 1-3. Someone's work isn't relevant to you just because you report to the same manager. The "team" for standup, sprint planing, etc. is really several teams, each tuning out while the others speak. And because small groups can communicate fine informally, the relevant-seeming part of the team-level ritual is always a rehash of what the project staff already know.
Re:You don’t need standups by brown9-2 on Friday August 03, 2018 @08:46AM (#17679348)
That sounds like a bad structure then. Standups ought to be for the teams of small groups, not the convenience of the manager.