Live data from Hacker News

Ask HN: Going to lead a struggling dev team in a different culture, now what?

news.ycombinator.com

51–60 of 79 posts

Re: Ask HN: Going to lead a struggling dev team in a different culture, now what?

#51
You are going to a war-time scenario (desperate crunch mode to ship a product), don’t start to establish peace-time practices like code quality at the same time.

First, make sure that the situation is a war-time scenario: hard deadline (they rarely are) and shipping something (that enables sales, financing round or collecting customer feedback) is more important than shipping the right product.

In the war-time scenario focus is the key: reduce scope and ship only the bare minimum. This is as much managing up as managing down.

Get to know the team quickly, understand each members strengths and weaknesses. You likely need them all to succeed.

Daily task management and follow-up is essential. In the war-time you lead by asking questions and making orders. Prefer former, do latter when needed. Many (but not all) people like structure when under stress, so set it up if it doesn’t exist, but don’t let it restrict them to perform. Get people excited about shipping: even if you know the product is not great when the team will ship it, try to have a few shining parts there that everyone can be proud of, even if there are tons of ugly parts.

Re: Ask HN: Going to lead a struggling dev team in a different culture, now what?

#52
I've hosted a 30+ of couch surfers over the past year. They crash on an air mattress in my studio apartment, so it's a tight space. Even though they are grateful for a free place to stay here in San Francisco, it's easy for me to say a very western things that my guests misinterpret.

For example, the word asshole. To me, asshole does not, and never really did, mean the hole in one's butt. Asshole means jerk. At least it did until I hosted someone from South Africa. He told me that in South Africa, my language would be considered very profane profane. To him, asshole ONLY meant (still means?) butthole. There was no overlap in how we understood the word.

So I recommend keeping your language as neutral as possible, relying on as little idiomatic wording as you can. Say jerk, not asshole. Say it's raining quite harc, not it' raining cats and dogs, etc.

Re: Ask HN: Going to lead a struggling dev team in a different culture, now what?

#53
There's lots of great advice here, one more thing I would add is make it clear to the CEO up front that the deadline will slip. I would make this an absolute and get the new deadline in writing, because if you use weasel words then the CEO may claim that they misunderstood. Make it clear that even this new deadline may change as your understanding of the situation develops. You should also be the one to deliver the good news about the moved deadline to the team. If the CEO is unwilling to accept this, then you should probably walk away, because it suggests that they're still in denial about what is happening.

Re: Ask HN: Going to lead a struggling dev team in a different culture, now what?

#54
You haven't even landed and you already have a solution in mind? The things you list are long term goals and very cookie-cutter approach to running a team. This might not go well for you if you expect to project your ideals onto other people on the first day; especially a team that is already burnt out. I would seek to understand the situation first from the team because from you description, it seems like everything you know about the team came from the CEO.

Re: Ask HN: Going to lead a struggling dev team in a different culture, now what?

#55
You have to be conscious of what has caused the lack of these things, things like tests and staging rules that you might normally implement at day-zero.

It sounds like they've been poorly managed, not necessarily just in getting people productive, but in pushing back. A manager who serially misses agreed to timelines is usually a yes-man. Might just be a character flaw, but some cultures —especially in parts of Asia— are taught to be yes-men. Doesn't matter if it's a lie, make the sale, fix problems tomorrow. And that's an important issue when you're dealing with remote engineering, which is often twice as hard to scope out anyway.

So whatever your goal to befriend or get respect from these developers, you have to work out how realistic their estimates are. You might actually be nowhere near a product.

It may be that by the time you've worked out the situation, the actual capacity of your developers, you need to have a candid conversation with management to pull the plug. If you can do that efficiently and escape with something, awesome.

If they're competent but just historically over-stretched by their ex-manager agreeing to crap they could never complete in time, you have a lot of carrot to offer them. Better working conditions. Better education. Opportunity to stuff their CVs with value, instead of continuing to work bug to bug to get a job done.

But yeah, attempting to deliver without fixing any of this would be a tough one for me. I'd have so little confidence in the code before handing it off to QA. I fear the idealist in me would make it my first job to set realistic expectations with upper management and push these deadlines until you're up and rolling.

Re: Ask HN: Going to lead a struggling dev team in a different culture, now what?

#56
Hi Charles, what you are describing is what I specialize in (outsourced/offshore software project rescue). I run a 4-part audit/assessment:

1. Client education, AKA managing expectations. Educating the client on the principles and challenges of software development. Most know very little about this and it makes their job very frustrating. Every failure of consulting is really a failure to manage expectations.

2. Communication. How are they communicating, what are the problems? This is the most important thing in software development (and business in general).

3. Methodology review. How are they managing the project? What methods and tools are they using? Are the tools configured, integrated, and automated correctly?

4. Developer practices. Mostly based on my programmer productivity talk.

You are focused on #4 (and some of #3), which is important, but I find the first 3 way more important for "success." #2 sounds like your biggest problem. When I hire developers (always 100% remote) I prioritize two things: communication skills and discipline.

I'll give you one tip: static code analysis tools. This way the tool is criticizing the code instead of you (of course, I agree with code reviews). When I realized how useful this is I started giving talks on it.

Also, Gerald Weinberg's The Secrets of Consulting is gold: https://amzn.to/2JvDZnx

Re: Ask HN: Going to lead a struggling dev team in a different culture, now what?

#57
Reading through the comments already made, a grim picture is painted for you. I agree with what @mikestew wrote. If you do happen to go forward with this then I would suggest; focus on helping the team ship the product, not changing the process (it seems to be to late in the process to make fundamental changes to mindset). After you've shipped, then you can discuses best practises and whatever in a retro and probably plan a refactor of some sort.

Re: Ask HN: Going to lead a struggling dev team in a different culture, now what?

#58
There's a lot of unknowns here, but here's what I'd do. It reflects some of the top comments:

1. Know your goal. If it's to meet a deadline, then documentation, refactoring, or any other quality of life tasks won't move you closer. If anything, it will sow confusion and make the team more stressed. Leave that for post-deadline.

2. Focus on the stress. Spend time with each team member 1:1 to figure out what their stresses are. Come up with a plan together on how they'll address it. Make sure they feel it's the right plan.

3. Leadership isn't something that comes from title. You earn it by being the person the team looks up to. Teams look up to the person that sticks up for them and makes them feel powerful. In my experience, that transcends culture.

Re: Ask HN: Going to lead a struggling dev team in a different culture, now what?

#59
post #43
post #21

I'd go about it like so. 1. Start on a high note, take the team out to lunch / dinner and start to get to know them. 2. Don't force any changes, they will likely resist and you'll lose any budding support. Forcing a code review workflow is likely to demoralize them, and will be perceived to be slowing down dev that's already behind. 3. Work longer hours than anyone. You need to earn their respect, being seen to work…

#3 - in some cultures a subordinate worker will almost always choose to leave after their superior. This is probably not the outcome you want/expect. #8 - you need to find a balance between crediting your team and making it absolutely clear to management that your contribution was critical. Obviously you do want to avoid the latter in front of "your team"; but in closed doors or in management-only meetings, you shoul…

For #3, my thought would be working from home and on the weekend. Committing code, updating tickets, emailing outside of work hours. Management type tasks are easy to handle off hours like this.

As for credit, yes totally agree. In a group setting, they should be the first to take blame and the last to take credit though.

Re: Ask HN: Going to lead a struggling dev team in a different culture, now what?

#60
post #23
post #10

I think you are setting yourself up for failure: > Depending on how the CEO will introduce me to the team I'd resolve that NOW, before you fly out. If the culture is hierarchical, and you are supposed to be the "lead", but you aren't introduced as such, you are dead in the water IMO. > They are struggling with a project and the deadline is close...I need to sell good practices to the team so it becomes the natural ne…

I agree, it's tough. Not much to do really, but if I would do this, I'd stay away from changing the methodology and the code, and make it clear that it will be tough to make this fly. Focus on: Reduce scope. Make sure only the important features are built. Set up periodic meetings with all stakeholders to prioritize (down) features and subfeatures. Get a grip on what's built and what's left. Make a realistic prognosi…

This! Don't introduce new "best practices" in crunch time when you still don't have context yet. Give it 6-12 months and start by asking what the Dev team itself wants to change, not you.
Post reply on HN