News for hackers. Stuff that matters.
Re:You don’t need standups by ravenstine on Thursday August 02, 2018 @02:34PM (#17674159)
One thing I don't like about standups is that they can create a false sense of either blockage or someone being ineffective at their job. For instance, there have been many times where I've worked on a task or a set or related tasks for weeks or months, simply because the tasks required a lot of forethought and careful planning. There were times I somewhat dreaded standups because I knew that I'd say that I'm doing the same thing I'd been doing for the last several days, like a broken record. I don't want to have to say "Yup, still workin' on those bugs" every morning. When shit's fixed or I've completed a feature, I'll let you know.

In fact, all I like about standups is seeing my team mates once a day. Besides that, there's almost no upside. Literally everyone can read the project board to see what we're up to. If you're really so curious as to what everyone is doing, why not just look at that?

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.
Re:You don’t need standups by hw on Thursday August 02, 2018 @04:48PM (#17675341)
Whether standups are useless or not depends on the dynamics of the team. With the team I'm currently working in there are no standups, all communication is async and everyone knows what everyone else is working on. If there's a problem, holler in chat, or discuss IRL. There's also the project board where anyone can just hop in to see progress. There is a trust in each other in my team, which is not something I can say for other teams I've been with.

The whole agile methodology shouldn't be taken as is. Standups, sprint planning, retro etc all can be ala-carted with modifications depending on what type of team you're in and the people in it. The ideal scenario is that the team is a well-oiled machine, much like a precision, well built watch. No standups or meetings that force context switches and interruptions.

Adapt to the team. Do away with unnecessary processes. Just because standups are done everywhere doesn't mean you have to do it just for the sake of 'following the process'. It also doesn't mean you should do away with it, if you have a team that's new, or if there's a lack of communication or trust in each other. Isn't the point of agile, to be agile in everything that we do, including the agile processes themselves?

Re:You don’t need standups by kolinko on Thursday August 02, 2018 @02:42PM (#17674237)
Besides that, I hate that they took me out of rhytm of work. If a standup is at 10am, and I arrive at 9am to do dev work, there is very little I can do before being interrupted - I need at least 2-4h of interrupted time to do some good work.
Re:You don’t need standups by losteric on Thursday August 02, 2018 @03:39PM (#17674790)
My team just does "asynchronous stand-ups" - share your status once day in a dedicated Slack channel, whenever you want.

We do this on top of a good culture of asking for help and posting regular updates on our internal Sprint tracker, it works quite well.

Re:You don’t need standups by JustMatthew on Thursday August 02, 2018 @07:56PM (#17676404)
For technical or non-technical teams, this is usually all that's needed. If there are any questions, they can be addressed below in a reply thread or via a call or face-to-face.

It's amazing how much of a time saver and efficiency builder that can be. It's equally amazing how many managers prefer time wasting group meetings where people essentially read written reports...

Re:You don’t need standups by RussianCow on Thursday August 02, 2018 @05:52PM (#17675766)
I think this is the correct way to do standups for most teams. It's asynchronous and non-intrusive, and there generally isn't any benefit from doing the standup in person anyway (aside from seeing people's faces if your team is remote).
Re:You don’t need standups by somethingsimple on Thursday August 02, 2018 @11:16PM (#17677075)
Been advocating this for months at my company with no success. Our standup is of the worst kind: conference call.
Re:You don’t need standups by pletnes on Thursday August 02, 2018 @03:01PM (#17674432)
Standup just before lunch might work better. That’s my experience.
Re:You don’t need standups by leggomylibro on Thursday August 02, 2018 @03:15PM (#17674590)
It works very poorly in practice, in my experience.

You interrupt people 2-4 hours into their work, which is highly disruptive for those who get the most done in the morning.

Often discussions run on past many peoples' lunch time, which can make people cranky and occasionally leads to tense exchanges which might have been more amicable if people weren't hangry.

You wind up with people melding the work they did during the previous day and the current day. It gets difficult to keep track of what you did between two days' midpoints compared to what you did during a day.

And things get worse as more items are inevitably added to the standup meetings (now we need to check on tests, now we need to add a review of open tickets, now we need to involve people from other teams, etc).

In my experience, pre-lunch scrums result in heavy disruption and a bunch of people who feel like they could be doing other things to much greater effect.

Re:You don’t need standups by Shaanie on Thursday August 02, 2018 @04:53PM (#17675380)
If you're not keeping the daily scrum shorter than 15 minutes then that's in and of itself a problem that will make people annoyed and disrupted.
Re:You don’t need standups by isbvhodnvemrwvn on Friday August 03, 2018 @04:20AM (#17678110)
The problem probably isn't the time the meeting takes, it's the subsequent discussions about various things brought up during the meeting.
Re:You don’t need standups by justaguyhere on Thursday August 02, 2018 @03:13PM (#17674571)
In my team, we have it early in the morning, so we can overlap with India. Folks in US have rest of their day for work, whereas folks in India do the standup at the end of the day just before going home.
Re:You don’t need standups by dmitrygr on Thursday August 02, 2018 @03:34PM (#17674746)
Must be terrible for those in your team who aren't predisposed to waking early
Re:You don’t need standups by walshemj on Thursday August 02, 2018 @04:41PM (#17675281)
That's why you should do them at the end of the day as we did of my first very successful Agile project - presented at the IIIE I believe after we finished.

Though that was the full on clean room high level sponsor route, collocated with the customer.

Re:You don’t need standups by Jach on Thursday August 02, 2018 @06:05PM (#17675874)
I did that (4pm standups) for a while on a team that was just me and another guy plus our team's dev manager, qe manager, and product manager. All the managers were in HQ, my teammate and I were in separate remote offices, so it was done over Hangouts. We loved it being late and got a lot done for just two of us over the few months, but the managers didn't like it (very few times they'd all show up, and dev manager always showed up while on a bart train) and killed it (back to 10am meetings) a few weeks before the team dissolved.

I've been on 11am standups lately and they're not too bad, but it incentivizes me to either come in at 8 or come in at 10-10:30. The latter is what usually happens.

Re:You don’t need standups by cyrux004 on Thursday August 02, 2018 @10:45PM (#17676974)
We have it right before lunch
Re:You don’t need standups by btilly on Thursday August 02, 2018 @03:19PM (#17674623)
The one thing that I like about standups is that they make real blockage or ineffectiveness more visible.

It is true in theory that you can get the same thing from just scanning the project board every day. But people don't actually do it. Furthermore if you're stuck on X, standups are a perfect time for someone who was about to look for a ticket to take one off of you that they are better suited to handling.

Are they perfect? No. There are definitely false positives. But the ratio of real positive to false one is good enough that they provide real value overall.

Re:You don’t need standups by paulsutter on Thursday August 02, 2018 @04:23PM (#17675148)
The best meeting updates are just the surpises.

Sometimes I’d start meetings with, “first, let’s go around the table and report any surprises this week”, and then adjourn the meeting.

Re:You don’t need standups by gav on Thursday August 02, 2018 @03:24PM (#17674669)
> there have been many times where I've worked on a task or a set or related tasks for weeks or months, simply because the tasks required a lot of forethought and careful planning.

The idea of standups and breaking down work into chunks that fit in a short sprint is to avoid this sort of situation where somebody is off on their own and not getting feedback.

I find that people are overly optimistic about their chances of getting a task completed in the promised time frame. If something is expected to take five days, I'll hear every day that it's going well, right up to the last day, then all of a sudden it's not going to be done. The more granular the task is, the easier it is to deal with slippage because you get to know about that slippage sooner.

Re:You don’t need standups by BigJono on Thursday August 02, 2018 @09:21PM (#17676699)
A task should be something that can be done independently by one person. Sometimes you have a big chunk of work that's tightly coupled and can take months to implement, how do you best track that?

In my experience what happens is one of three things:

(a) You try and bring multiple people into that feature and it turns into a clusterfuck of awful merge conflicts and hours upon hours wasted on co-ordination instead of building

(b) You track it as a lot of tasks (~30-50), and whoever is working on it spends half their day fielding questions like "Can I pick up that task for you?" or "why are all the highest priority tasks assigned to the same person?"

(c) You track it as one or a small number of tasks (~2-5), and whoever is working on it has the problem GP mentioned with stand-ups, where they don't have anything granular enough to report and end up looking like an incompetent tool.

I've experienced all 3 and they all suck. I'm not convinced that option (c) isn't the furthest down the right track. Option (a) can be a horror show and probably one of the quickest ways to lose a good dev, option (b) can work but it's dependent on a manager that understands the work and isn't going to lambast the dev for blocking up the backlog with self-assigned tasks. Option (c) just relies on adjusting or removing stand-ups to not focus so heavy on day-to-day progress.

Re:You don’t need standups by mvindahl on Friday August 03, 2018 @03:57AM (#17678026)
My 5 cents on this:

- Usually, for large chunks of work, you want to bring in more people. Both because they tend to involve several modules or several layers of the stack, and very few people are equally skilled in every part of the codebase. But also because there will most probably be design decisions and tradeoffs along the way to discuss. Coordinate who is working on which parts of the codebase at any given time.

- I'd avoid excessive preplanning. But I'd make tasks to make explicit the general plan and the interdependencies. E.g. create new server API, then refactor client, then remove old server API.

- Don't be too concerned with showing progress in stand-ups. Feeling like you need to do this to justify yourself is a team process smell. Abandon them if they bring no value, e.g. if you have a de facto three people subteam who is coordinating all the time anyway.

Re:You don’t need standups by BigJono on Friday August 03, 2018 @04:09AM (#17678066)
Oh for sure, I'm not saying not to involve other people, just that the actual implementation for some things is most efficient if it falls to one person.
Re:You don’t need standups by gav on Friday August 03, 2018 @12:04AM (#17677218)
I struggle to think of an example where I'd ever let somebody go off and work on something for months. I can't think of how they would be successful, let alone take on the risk that they quit or get hit by a bus and nobody can continue the work.
Re:You don’t need standups by BigJono on Friday August 03, 2018 @04:14AM (#17678081)
It really depends on what kind of software you're building. A large new CRUD feature (which is what most of us are building 95% of the time) can easily be split among many people. But a complex data visualisation, or a novel algorithm, can easily take a month or two and isn't easily split amongst the team, even if you have multiple members with the expertise to implement it.

EDIT: Also, just because someone is working on a siloed task doesn't mean that nobody else can pick up where they left off. For that to be true you have to assume they document nothing and code like an idiot (which is unfortunately probably pretty common).

Re:You don’t need standups by isbvhodnvemrwvn on Friday August 03, 2018 @04:23AM (#17678123)
This type of work is highly atypical. All the scrum ceremonies were designed around fast feedback, if you can't fit it into the work you do then using anything agile-related is not going to work.
Re:You don’t need standups by grappler on Friday August 03, 2018 @06:35PM (#17684164)
I hate it because every approaching standing meeting feels like an approaching "rejustify your existence" checkin.

Even if I'm not going to be judged out loud in this meeting, I'm going to have to explain myself. I have a problem in front of me that I'm working to solve. Maybe I decided to do some reading about possible ways to solve it. Maybe I decided to learn one of the tools that I'll probably use in the course of solving it. Maybe I'll try a particular approach.

Whatever I decided to do yesterday, I have to decide how to frame it and describe it today. I can practically hear another engineer or manager thinking "why didn't you just X" where X is some simple thing involving less time and thought than what I did. And I don't want to have that conversation with them right now. I am still in the middle of it.

I want to be able to say in a few days, "Here's a solution! It meets the requirements and in a really elegant way if I do say so!" I live for that. I want the freedom and flexibility to get to that point without being probed every day about how I'm getting there. I used to do that, before scrums and standups took over the programming world, and it was great. Having a daily checkin robs me of that latitude.

I'll gladly pick someone's brain if I want their input or feel stuck. But if I want to think outside the box a bit, a daily checkin can feel like a pretty short leash.

Re:You don’t need standups by w0m on Thursday August 02, 2018 @02:41PM (#17674226)
Sounds like your project is scoped too broadly for daily standup then, though sometimes model just doesn't fit the task and you get the above.
Re:You don’t need standups by collinmanderson on Friday August 03, 2018 @09:37PM (#17684913)
> In fact, all I like about standups is seeing my team mates once a day

This may sound a little funny, but at my work we do daily morning prayer from 9-9:30am (company-wide, 20-25 people). We sing a few songs with guitar, then talk about our weekend or personal life, or whatever. Some days it's more work related than others. Maybe we'll share a little about what we're working on, or bigger updates from managers, but it's definitely not a planning meeting.

It's awesome.

Re:You don’t need standups by majormajor on Thursday August 02, 2018 @04:41PM (#17675282)
I have other issues with standups, but if your concern is "I don't look productive and I don't want to talk about what I'm doing" not having standups isn't going to make you look more productive.

If you're working heads-down for weeks or months without standups, people are still likely to wonder if you're stuck/ineffective/blocked if you're not communicating in more detail than "it's still in progress."

Re:You don’t need standups by taeric on Thursday August 02, 2018 @04:49PM (#17675352)
I think the desire is more to have goals and work towards those. If you don't have daily goals, then having a daily standup is going to be pointless.

That is, if I am working for weeks or months without making visible progress, but I have successfully delivered the last X things on time, why are you worried about what I look like?

So, yes, people should grow into longer timelines that they can appear to be slacking off. I expect the tasks we've given the newest intern, as an example, to be something that can show daily progress. In large, because it will likely need daily coaching. As you get on the larger projects, though, asking me to break everything down to daily chunks is itself a chore that may add significantly to effort.

Worse, it encourages people to fall for the sunken costs fallacy. If you burned down all of that effort, many folks are hesitant to take any of it back. If I haven't let you know about the small progress I made on the last experiment I did, then I am as likely to abandon the path and try something else if I am confident it will be better.

Re:You don’t need standups by majormajor on Thursday August 02, 2018 @06:10PM (#17675908)
> That is, if I am working for weeks or months without making visible progress, but I have successfully delivered the last X things on time, why are you worried about what I look like?

I'm not worried what the OP looks like, or generally what I look like for that matter, but they were worried what they look like. I just dispute the claim that standups are the root of their anxiety about that.

Re:You don’t need standups by taeric on Thursday August 02, 2018 @11:10PM (#17677046)
I think it is fair to think you will be measured with the same general yardsticks that your peers are measured by. So, if you are in a standup where others are giving daily task reports, it is natural to expect you should. And that if you are not, it is natural to feel something is amiss.
Re:You don’t need standups by eeeeeeeeeeeee on Friday August 03, 2018 @11:08AM (#17680486)
This is especially true if you're working on a research task, or the research portion prior to really driving in and implementing the feature. Every day you're basically saying the same thing and it looks like you're struggling, but you're mostly just learning.
Re:You don’t need standups by patmcc on Thursday August 02, 2018 @02:57PM (#17674396)
>>In fact, all I like about standups is seeing my team mates once a day.

Yeah, I think a better way to do standups is a couple minutes of social time, and "anybody finish anything? any blockers?" rather than going person-by-person.

Re:You don’t need standups by sidlls on Thursday August 02, 2018 @03:06PM (#17674483)
I've run my team's stand-ups for several years now. I find without going person by person there is less communication. I still restrict each person's comments to blockers and their agenda for the time until the next standup (not daily). It's not uncommon for "no blockers, tickets X, Y, Z for next day or two" to be it for a report. It's not common but occasionally this will remind someone else of a blocker they have which they can chime in with during their update or else at the end if they've already gone.
Re:You don’t need standups by rickyc091 on Thursday August 02, 2018 @03:16PM (#17674595)
Agreed with this. I'm actually curious what level of engineers Jason is leading. If it's a group of senior engineers, I'd imagine everyone already knows what's expected of them, but a group of junior engineers might be a different story.
Re:You don’t need standups by matthewmacleod on Thursday August 02, 2018 @03:11PM (#17674545)
rather than going person-by-person.

Better still for us has been going task-by-task rather than person-by-person. Look at everything which is in progress, get a quick update on it, move on. Five minutes tops, everybody is up-to-date, issues flagged.

Re:You don’t need standups by Sharlin on Thursday August 02, 2018 @03:31PM (#17674722)
Yes! At my last workplace we switched from person-to-person to task-to-task and it worked great.
Re:You don’t need standups by bitwize on Friday August 03, 2018 @10:04AM (#17679917)
> I don't want to have to say "Yup, still workin' on those bugs" every morning.

Then don't. Give specifics about what you did, what you accomplished or didn't accomplish, and what your next steps are. Provide evidence of forward velocity, or ask for help if you're stuck. The key here is accountability. Don't be "the guy in a room" who doesn't apprise the team of what's going on in his world. That guy is first in line to be fired.

Re:You don’t need standups by ravenstine on Friday August 03, 2018 @02:48PM (#17682497)
I find it interesting how literal people took that.

Must I have provided a lengthy, detailed example of what I would say at a standup? I'm the guy who pushed for people to provide more detail at standup. I thought I'd communicated my point and didn't think it a particularly good use of my time or anyone else's to spend more time on that sentence. Now I regret writing that it at all.

If anyone manages to read this, keep in mind that I was not suggesting that a professional update along the lines of "d'uhhh... i did a thing" is particularly valid.

Re:You don’t need standups by duxup on Thursday August 02, 2018 @11:42PM (#17677149)
As a n00b just getting into software development this might be a dumb question but does saying "Yup, still workin' on those bugs" really create a sense of blockage or such?

I gotta think that's kinda a common thing to be said and other devs would understand that that happens...

Re:You don’t need standups by Falkon1313 on Friday August 03, 2018 @03:28AM (#17677894)
If working on the same ones, then after a few days, yes. By then you should have explored some debugging techniques, options for solution, etc., and either can't figure out how to replicate or debug it or have found a tricky bug and 1-3 ideas for a solution, but all the potential solutions seem bad. That's when you can say you're blocked, ask the team for ideas on how else to replicate/debug, or try to get consensus for the least-worst hacky fix that you've come up with, or any other ideas based on what you've found. We all spin our wheels or get stuck sometimes, so of course we understand, and that's exactly what it's for. But you have to give that context and say where you're stuck.
Re:You don’t need standups by merlincorey on Thursday August 02, 2018 @11:48PM (#17677166)
The problem is that product managers and management in general want features and don't care about technical debt.

So if you are working on a bug (fixing technical debt) then you are not working on a feature.

Also, working on features is often (but not always) more predictable in time estimation than working on bugs, which can be a completely exploratory task with the only endpoint being "it works now"...

Re:You don’t need standups by speby on Thursday August 02, 2018 @08:29PM (#17676545)
"still workin' on those bugs" is really pretty useless. I'm not suggesting you're not a disciplined person but at some point, debugging something for days on end is a sign you may need some help, a fresh set of eyes, or come up for air and re-group. Same goes for feature development. If a single user story representing a whole feature (or part of a larger one) goes on and on and on, that's either a sign you perhaps rabbit-holed it too deeply, need some help from another team member, or need to raise a flag and split the story into another piece, possibly even one someone else can rally around to help close it.
Re:You don’t need standups by somethingsimple on Thursday August 02, 2018 @11:19PM (#17677085)
I wish everything was so simple.

At a past job a very technically strong coworker spent months on a problem and eventually threw the towel and handed it to me. It took me another couple months to find a reasonable solution to it.

Some problems are _really_ hard and no amount of help will get a dev to solve it faster.

Re:You don’t need standups by djsumdog on Friday August 03, 2018 @02:09AM (#17677599)
But if I hire nine women, I can get a baby in a month right?
Re:You don’t need standups by walshemj on Thursday August 02, 2018 @04:57PM (#17675412)
Then that is a project that should not use Agile in my opinion.
Re:You don’t need standups by ravenstine on Thursday August 02, 2018 @06:08PM (#17675898)
I first read your comment as the inevitable "that's not true agile" response. Haha

Perhaps companies should just pick and choose what parts of Agile methodology suits the situation. I don't really buy the idea that Agile only works if there's an ensemble effect from every workflow aspect made Agile.

Re:You don’t need standups by JJMcJ on Friday August 03, 2018 @04:39AM (#17678204)
Some standups the boss gives off an unpleasant vibe than nothing should ever take more than a day.

Get stuck on something for a few days, and it feels like it's time for a new job.

Re:You don’t need standups by matthewmacleod on Thursday August 02, 2018 @03:08PM (#17674517)
For instance, there have been many times where I've worked on a task or a set or related tasks for weeks or months, simply because the tasks required a lot of forethought and careful planning.

That would raise immediate, massive, flashing red alarm bells in my teams!

I understand that different environments have different requirements, and different teams have different needs though.

Re:You don’t need standups by ravenstine on Thursday August 02, 2018 @06:03PM (#17675858)
Maybe other teams work radically differently, but everywhere I worked it was inevitable that team members would occasionally get "meaty" projects to work on where they would take primary ownership. Under the repetitiousness and time constraint of stand-ups, it still outwardly appear that the smaller tasks broken out of a large project can all sound the same to others on the team who are only mildly interested in the details of other people's tasks.

If I was working on a very functional team where we had the employees and resources to work very collaboratively across projects, I'd certainly agree that (groups of) tasks that take that long should raise alarm bells. But most companies, in my experience thusfar, minimally value their developers and only hire X amount of them, so the developers they did hire are naturally forced to take on large projects to the point of taking sole ownership of them.

Disregarding that, I don't see it as unreasonable that tasks shared between multiple people would take weeks to figure out. If I were hiring developers, I wouldn't want them to race to make a bunch of horseshit that's going to fail, but instead they should take their time to figure out the right approach. In conjunction, they should be able and allowed to communicate when long-running tasks aren't going anywhere, without any shame. As long as they document the steps they took along the way, there's no reason that standup needs to play a role; with documentation, a manager should be able to tell if an employee is incompetent or merely trying to do their job right.

I don't think that stand-ups are really a big deal, but if I were running a team, I probably wouldn't use stand-ups in a traditional sense. Rather, I'd keep stand-ups but not make them goal-oriented or strictly related to work in any sense. As I said earlier, I think it's positive for people on a team to interact at least once throughout the day if they are in the office, and a quick and optional stand-up in the morning would be a great way to facilitate this. If someone wants to bring up an issue or asks if another team member knows how to do X thing, then awesome. In fact, I suspect people would be more comfortable in doing so if they aren't wasting time thinking up how to summarize their work for stand-up, and if stand-up was kept casual and didn't devolve into employees reporting to their manager.