DEV Community

Discussion on: Managing a dev team, whats your best advice?

Collapse
 
mykezero profile image
Mykezero

Create a culture of team-first, where everyone trusts each other, no one points fingers and finishing objectives is a team effort. No one on other teams should know who committed the bad code and it's the team's job as a whole to ensure that does not happen (the person who wrote the code, should not be the one who tests it).

Ideally, there should be a shared chatroom where anyone can ask questions or post problems. Share team knowledge by rotating tasks so that not only one person is responsible for a specific piece. Developers should feel free and encouraged to help each other, especially if one has a tight deadline and the another person has the bandwidth to pitch in (more eyes, usually means less bugs and more confidence in the code).

Create a plan for upcoming projects and discuss them with the developers who will codifying the plan. Meet with them weekly to check in on their progress and to discuss what's stopping them or to clear any obstacles. If you have a daily scrum, encourage that they bring up work they are working on or what problems they are having as well, so that they are resolved fast.

Have a process in place for orchestrating promotions of code / infrastructure to production in a safe way and have a test plan for pre-deployment to verify everything is working before launch.

Only commit to working on one big project at a time and make other teams realize that the development team works on the highest priority task. A shared vision has to be created so that all stakeholders know what's being worked on and why. It's a company decision to pivot from one high priority task to another, but they have to realize not everything can be worked on at the same time.

Personally, I have a problem with reaching out to other departments to ask questions or leading a meeting with a group of stakeholders to discuss requirements, so taking the developer's questions about a feature and asking the appropriate person helps a lot.

Basically, if I have an environment with clear, communicated development objectives, friendly teammates that I can ask any question to, receive and give help, with a reliable, proven way to promote code and infrastructure, then there's nothing more that I can ask for as a developer.

And maybe just less meetings; hard to feel productive when 60% of the day you are in a meeting, and then knowing you are on the hook for a deadline, just absolutely drains me.

Collapse
 
tompitt94 profile image
Tom Pitt

Love this response, thanks for taking the time.

I definitely agree that clear objectives is a MUST! without that you can't judge success or accurately appraise performance as well as making it more difficult to motivate people to work towartds the goal.

As I mentioned my dev experience is limited so I see me stepping into a role of Project Manager/Scrum Master to make sure the devs have time and freedom to just code, test and repeat!

Thanks again for the advice