Earlier quoted context omitted.
If said teammate decides to follow through on his idea without your explicit permission, transfer him to another team ASAP (without his approval). No teammate can show initiative, self-direction, or autonomy. Furthermore, every piece of work must be represented in JIRA and every team member must report on it —- daily. This happened to me recently. Yes, I’m a little salty about it. Although it’s probably for the bette…
> We simply got our work done. Imagine that. Well what happened? Why did you leave? It sounds great!
How to build toxic software teams
91–100 of 102 posts
Re: How to build toxic software teams
#92Earlier quoted context omitted.
If said teammate decides to follow through on his idea without your explicit permission, transfer him to another team ASAP (without his approval). No teammate can show initiative, self-direction, or autonomy. Furthermore, every piece of work must be represented in JIRA and every team member must report on it —- daily. This happened to me recently. Yes, I’m a little salty about it. Although it’s probably for the bette…
> We didn’t need a JIRA board or a roadmap or someone to help us plan or prioritize. We simply got our work done. Imagine that. How did you prioritise?
Re: How to build toxic software teams
#93On a positive note, we just had a sprint retrospective today and the entire team gushed with praises for each other and we all agreed that team morale is great, and that we are accomplishing great things despite all the challenges we had been facing recently. I attribute this to a few things I’ve observed. First, we do have some extremely dedicated engineers who lead by example rather than granted authority. This gar…
>and the entire team gushed with praises for each other Lol, you should add that this is a sarcasm.
Re: How to build toxic software teams
#94Re: How to build toxic software teams
#95Earlier quoted context omitted.
If said teammate decides to follow through on his idea without your explicit permission, transfer him to another team ASAP (without his approval). No teammate can show initiative, self-direction, or autonomy. Furthermore, every piece of work must be represented in JIRA and every team member must report on it —- daily. This happened to me recently. Yes, I’m a little salty about it. Although it’s probably for the bette…
In reality I know what you mean, but not a good look for you imo. Imagine that upgrade causes an issue upstream and someone has to explain who approved it. There's always a way to get housekeeping items approved, sneaking it in isn't it.
> There’s always a way to get housekeeping items approved…
Yes, at a functional software shop, upgrades and maintenance are not considered stretch items. I did my best to make the case from a technical (bug fixes and features), business (vendor X won’t support us on this version), and customer (customer wouldn’t be happy if they knew we were running version X) standpoint. However, at a dysfunctional software shop, none of those factors matter (or they don’t matter as much).
Re: How to build toxic software teams
#96Earlier quoted context omitted.
If said teammate decides to follow through on his idea without your explicit permission, transfer him to another team ASAP (without his approval). No teammate can show initiative, self-direction, or autonomy. Furthermore, every piece of work must be represented in JIRA and every team member must report on it —- daily. This happened to me recently. Yes, I’m a little salty about it. Although it’s probably for the bette…
> The most productive team I’ve been on did not have a manager. Ive been in the weird scenario of not having a real manager a couple times. One time it was how you described. Another was pretty bad, we basically became the dumping ground for unwanted projects and tedious work because we didn't have authority to say no.
Re: How to build toxic software teams
#97Remember that if one of your team members has a good idea about how to improve the codebase or the process that you should acknowledge that it's a good idea and tell them how much you like it. Then you should always remember to tell them that it's "not the right time" so you can then move on to demand status updates on features.
But as a technical person who has heard this a lot and been the person complaint before too, IMO people are too eager to make these complaints (if nobody in the current team understands why something was done, that doesn’t mean it’s tech debt) or have poor ideas (more READMEs! That in 1y will go out of date and just confuse people or be deleted because the person pushing for it left. And that was the only person actively reading them) or don’t actually have a way to solve it because there isn’t one (solving bugs often involves increasing cyclomatic complexity or adding some ugly code somewhere - there may not be an elegant way to avoid that. Same with having to do something hacky with a library or framework because it imposes constraints on some edge case).
If poor codebase quality can be linked to a more tangible problem like reliability, bugs, high engineering or operational maintenance problems, etc then it should be seen as a feature to improve that. If the only impedance is development speed you really need a decision maker who has a strong understanding of how a proposed improvement would improve development speed to get a good outcome IMO, because a small improvement for a big investment (and potential risks of new bugs, or an outcome that is actually worse after all the edge cases to fix bugs are added back) may not be worth it, but conversely a big improvement for a small engineering investment could be a no brainer. It’s just, a lot of engineers propose improvements that aren’t worth it.
Re: How to build toxic software teams
#98Remember that if one of your team members has a good idea about how to improve the codebase or the process that you should acknowledge that it's a good idea and tell them how much you like it. Then you should always remember to tell them that it's "not the right time" so you can then move on to demand status updates on features.
I have a feeling you're being sarcastic but this isn't terrible advice. I've seen a lot of dysfunction caused by that one engineer who constantly complains about the current code base and tell everyone how it should be done. If a tech lead can get them to quiet down and move on it will do the whole team a lot of good.
I’ve seen one costly example in the wild - a problem domain was wildly oversimplified at an early stage of a project so one component was coded as a state machine. However, there were a bunch of background threads running independently of the state machine doing stuff and passing messages. And tracing code execution even within the state machine was a nightmare because a lot of what you’d think of as “call stacks” were coordinated by messaging passing between threads (mediated by the state machine controller) in a way that required you to do like 8 “find references” each time you wanted to see which function was actually getting called when a message was passed. Literally the entire thing could have just been a regular old init call making the same background threads, a regular request handler, and a regular handful of functions called if an error occurred but it was such a fucking mess we just started over in a new binary rather than trying to fix the existing one.
Re: How to build toxic software teams
#99Earlier quoted context omitted.
> Do a daily stand-up I absolutely disagree with this one. Both the best and worst teams I worked on as a developer both had daily stand ups and the frequency, length, and process was nearly identical. If daily stand ups are a problem for your team, it's usually a symptom of a bigger problem, not a cause. I'm a manager now and I have multiple teams who report up to me. Personally, I hate daily stand ups so when I too…
> If daily stand ups are a problem for your team, it's usually a symptom of a bigger problem, not a cause. I'm sure that's true for some teams, but daily standups can also be a problem for teams that are functioning well. What if the daily standup routine isn't highlighting problems (nor otherwise helping), but it's just wasting time, throwing off flow, or frontloading a bunch of distractions into people's brains fir…
Why don't you change the format of the meeting in a way to make it helpful?
> What if people have to contort their schedules to do it (either starting before they're woken up or done their morning exercise, or interrupting the flow of early-risers who'd already dug into their work)?
Why don't you talk to your team to move the stand up to a time that's convenient to everyone?
> What if the team members are good at async collaboration, and have a good sense when on-demand real-time is worthwhile, so daily synchronous standups seem like someone else needs help/nudge to learn the skills of the other team members, to avoid sabotaging a high-performing team's effectiveness and morale?
Then why are you having stand ups at all?
==========
(I don't know if you are the one who has those issues, but I'm going to use "you" in my response just because it's easier)
None of the things you listed are problems with a daily stand up. Almost all of them seem to be communication issues within your team where you can't or won't communicate your needs to the rest of the team. You're an adult (I assume). If something isn't working for you, speak up, take some ownership of the problem, and work with your team or your manager to find a solution that works for everyone.
Maybe everyone else on the team is getting a ton of value out of the meeting and you are not. If that's the case then it seems like the problem isn't stand up, it's you. Remember, not every meeting you attend is there to give you value. Some meetings exist for other people to get value from you. Just because you're not getting something from it doesn't mean it's a bad meeting.
On the other end of the spectrum, if you talk to your team and no one is getting any value out of the meeting, then the problem isn't the meeting, it's that your team leadership sucks and they're making everyone go to meetings that no one is getting value out of.
Daily stand ups are just a tool. Saying daily stand ups suck would be like saying hammers suck. Your may not need a daily stand up, but that doesn't mean they're bad.
Re: How to build toxic software teams
#100Earlier quoted context omitted.
> We didn’t need a JIRA board or a roadmap or someone to help us plan or prioritize. We simply got our work done. Imagine that. How did you prioritise?
When there is a lot to do and you are understaffed the highest priority things are usually obvious. For instance, we keep getting repeated requests for X from dev, let’s automate it or make it self-service. Software X is severely out of date and preventing us (or dev) from implementing X, let’s upgrade it.