Live data from Hacker News

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

news.ycombinator.com

1–10 of 79 posts

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

#1
I'm flying in a few days to a developing country to lead a team of software developers. They are struggling with a project and the deadline is close. I accepted this contract because I like the country, the CEO and want to push myself to a first experience software lead.

One reason to bring me in is to implement good software development practices to the team. They are seriously lacking on this aspect: no test, a single staging dev server (no local dev env), no doc, inconsistent function and variable naming, the list goes on.

On the cultural aspect, the team is certainly stressed and I wouldn't be surprised if a few members will be defiant about seeing a Westerner joining the team that late in the project. Depending on how the CEO will introduce me to the team, I'm either the boss, am respected by default or another team member with no authority at all and can't rely on status to move things forward. Hierarchy is extremely important to this culture.

I can't just impose things: I need to sell good practices to the team so it becomes the natural next step to implement them.

It's going to be hard to implement a full software dev pipeline in such a small timeframe but I'd want them reach the point where:

  - the project is shipped
  - they understand why naming is important
  - they modularize their code
  - they do stuff for a reason (no meaningless SO paste)
  - refactoring becomes a reflex
My solutions for this:

  - mandatory code reviews, especially my own code. It seems to me like a good way to show the team how you refactor code properly, will make me meet and talk closely to the devs and will, hopefully, inject a sense of collective code ownership.
  - making it very clear from the very beginning that *I* will be the one to make efforts to make myself understood: I know that some of them have a below average English level and are not comfortable to speak to foreigners
How would you handle this situation ? What first steps would you take ?

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

#4
That seems like a very nice experience! You'll have to manage your personality to not come off as know-it-all type of guy. The best I can tell you is to try to understand each one of the developers as a person with feelings and explain everything with love. That never fails. Also How to win friends and Influence people is a book that couldn't be more special to this situation.

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

#5
I've been in similar situations in the past a few times and did a talk on how I did it.

Video : https://www.youtube.com/watch?v=eYzk2BKeG9s

Blog Post :https://www.hibri.net/2016/06/18/continuous-delivery-rags-to...

There is no one way, every team has been different (for me), it what technique you use depends on context. They key themes that stand out for me are

1. Limiting Work in Progress (focus on delivering one thing at a time), creates slack time, to learn new practices and start writing tests.

2. Focus on learning, don't expect everything to fall in place pretty good ( it took us about 3 months to even to get to a good starting point)

3. Pair and help them out.

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

#6
I think this is an unwinnable position. Software projects are multi-faceted and you’ve taken on the role as the savior- it’s not just lack of tests bringing this team down.

I wish you luck but don’t beat yourself up if this doesn’t work out. This sounds like you’re setup to fail.

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

#7

I've been in similar situations in the past a few times and did a talk on how I did it. Video : https://www.youtube.com/watch?v=eYzk2BKeG9s Blog Post : https://www.hibri.net/2016/06/18/continuous-delivery-rags-to... There is no one way, every team has been different (for me), it what technique you use depends on context. They key themes that stand out for me are 1. Limiting Work in Progress (focus on delivering one t…

Also, don’t be surprised if the team was given a project which was really hard to deliver with the team’s capabilities, and the CEO or his team leader, should have recognised that in the first place, and they (CEO etc) will be hard to convince that they are part of the issue.

Also your list of things look like something that would take a rather long time to implement (many months), especially if you have a late project to deliver on at the same time.

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

#9
"no test, a single staging dev server (no local dev env), no doc, inconsistent function and variable naming" --> none of these things prevent code from shipping, per se. I know it's convenient, as a first time leader, to focus on the technical aspects, but from your description, it seems there's underlying non-technical issues you might want to get familiar with first.

On the technical side, I recommend _listening_ a lot before making any suggestions. _Maybe_ it's all backwards, and there's _always_ a better way to do it, but showing them you understand how they work _first_, then help them push something - even a small win - out of the door _first_ will get you a lot more "street cred" than trying to mandate things out of the gate.

If you're looking for some literature, "Five Disfunctions of a Team" and "Culture Code" are good starting points on how to tackle cultural aspects (and how to be accepted as a newcomer "playing the boss", which will also be your case).

Other than that - leading teams is difficult, leading teams _well_ is an incredibly frustrating/counterintuitive exercise, but a huge growth position :-) Good luck!

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

#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 next step to implement them.

This is an awful combination. You are going to try to implement best practices, on a team that has little/none, who may not even believe in them as beneficial, while they are under stress to hit a deadline?

> I'm flying in a few days to a developing country

I'm sure there is more context to this situation than what can get in a summary. But honestly, if you summarized it well, I'd cancel the ticket and find something else to do. The way you have described it, I think you are in a no-win situation.

Post reply on HN