The art of interrupting software engineers
31–40 of 255 posts
Re: The art of interrupting software engineers
#32I work for Pivotal. Product managers vary in how they work with a team, so this approach is new to me. As an anchor (approximately a tech lead) I made it my business to work closely with PMs on the product: giving feedback on how the technical direction was shaping up, asking for stories to be updated or broken apart, giving options for technical seams and so on. Frequently we embed product designers as well, so disc…
> In particular we had a particular giant tech debt: we had fallen behind on React versions. Worse, I don't want to read any further. Surely it doesn't get worse than that! /s
But more to the point: it slowed development. I could deal with a bit of visual glitchiness, but my job as an engineer is to create software to solve problems. Piling hacks on top of hacks doesn't do that and it's shitty to the next engineer who joins the team.
Re: The art of interrupting software engineers
#33I've found the best way to avoid interrupting engineers is to have a daily sync (a.k.a stand up meeting). My team meets for 30 minutes each morning to give an update, have Q&A, and discuss priorities and issues. We're a small team (3 developers) but it works perfectly because folks either had their inquiry answered earlier in the day or can execute good judgement to try to figure it out and if not ask about it tomorr…
A daily sync is way too often on teams that know what they're doing. It feels like busy work and is a waste in throughput and stress. Once a week, with committed items with a true definition of done is all that is needed. Anything in-between should be facilitated by the team members to unblock each other. Anything else is just stakeholder over management and or inexperienced teams. edit: at the most, I think async ar…
At Pivotal we see the PM as part of the balanced team. The PM, just like designers and engineers, will have the daily standup, weekly retros and planning meeting together. The goal of the standup is to share what of interest happened yesterday, if help or opinions are needed and discuss pairs for the day. Sometimes discussions start about topics mentioned in the article where it's crucial to have the PM there.
Standup should usually be around five minutes. That's the reason it's not a sit-down meeting.
Re: The art of interrupting software engineers
#34If I had a PM come by my office twice a day to "check-in" I think I'd quit.
Pivotal also has thing where everyone is expected to pair program all the time. I think I would despise the environment but it’s clearly not for everyone, myself included.
Re: The art of interrupting software engineers
#35Earlier quoted context omitted.
A daily sync is way too often on teams that know what they're doing. It feels like busy work and is a waste in throughput and stress. Once a week, with committed items with a true definition of done is all that is needed. Anything in-between should be facilitated by the team members to unblock each other. Anything else is just stakeholder over management and or inexperienced teams. edit: at the most, I think async ar…
I like daily syncs if they are done quickly (<15m), and if people are working on different-enough things that they don't really know what their teammates are working on. Because that way you can unblock each other and actually use agile the way it was meant to be done in the face of underestimated tasks or changing requirements
Re: The art of interrupting software engineers
#36I'm not a PM but I sympathize with how difficult it is to discern where a project is up to when it comes to software, especially when you can't come up with short enough milestones...
Re: The art of interrupting software engineers
#37Re: The art of interrupting software engineers
#38The brutal truth of software development is that the quality of your output is going to vary with the quality of the engineers you work with. Good engineers don't need daily standups to build great products, and bad engineers aren't going to be helped by doing twice-daily checkins.
Re: The art of interrupting software engineers
#39Judging by all the negative responses do most people see themselves as some sort of vigilante programmer in their company? I'm not a PM but I sympathize with how difficult it is to discern where a project is up to when it comes to software, especially when you can't come up with short enough milestones...
They see this and it fits a pattern and so they are fairly skeptical.
Re: The art of interrupting software engineers
#40Thank you for reminding me how much I dislike working with PMs I especially can't imagine working with this one. Imagine constantly having to revise estimates and getting micromanaged by someone who isn't your manager. The "role responsibilities" conversation would happen very quickly I find it especially ridiculous that this person is interrupting people two times a day for fresh updates on top of a daily standup .…
IMO a good product manager does not focus on trying to understand _why_ things are hard, but rather _what_ things are hard.
With this understanding they can either 1) work to change scope/requirements so that the bigggest user pain points are solved ASAP or 2) accept that more time than anticipated is required to solve user problems.
Implicit in all of this is the trust that when engineers say something is hard, it is actually hard.
When I see the author talking about paranoia, trust is the first thing that comes to mind.
To be fair, I don’t think that trust is easy. But I also don’t think that effective product management is possible without it