If you are an engineering leader and retention matters to you, there are three practices that consistently show up in high-retention teams. None of them require budget approval. All of them require discipline.
1. Regular 1-to-1 that are actually about the person
A 1-to-1 is not a status update. It is not a bug triage session. It is not the fifteen minutes before your next meeting where you rush through a checklist. It is the only time in someone's working week that is explicitly about them, their experience, their concerns, and their growth.
The best engineering managers treat one-to-ones as sacred. They happen weekly or fortnightly, they are rarely cancelled, and the engineer sets the agenda. A good structure might be: start with a personal check-in, move to what is going well and what is not, then spend the last third on development and growth.[5] That last third is where retention lives, and it is the part that gets cut first when time is short.
A practical tip: ask your engineers what they taught themselves in the last month that nobody asked them to learn. The answer tells you whether they are still intellectually engaged or coasting. Both are useful signals.
2. Structured growth conversations, separate from performance reviews
Performance reviews look backward. Growth conversations look forward. They are different exercises, and conflating them is one of the most common mistakes in engineering management.
A growth conversation asks: where do you want to be in a year? What skills are you trying to build? What kind of work energises you, and what drains you? What would make this the best job you have ever had? These are not soft questions. They are strategic ones. The answers tell you how to deploy someone in a way that serves both the business and the person, which is the definition of sustainable retention.
Have these conversations quarterly. Write down what you agreed. Follow up. The follow-up is the part that matters most, because it is the part that proves you were actually listening.
3. Development plans tied to real work
Most development plans fail because they exist in a parallel universe to the actual work. Someone agrees to learn Kubernetes, but every sprint is consumed by feature delivery and there is never time. The development plan sits in a document nobody opens, and the next review cycle starts with the same conversation.
The fix is to tie development goals directly to delivery. If someone wants to grow into a technical lead role, give them a project that requires technical leadership. If someone wants to deepen their systems design skills, assign them the next architecture review. If someone is interested in mentoring, pair them with a new hire and make the mentoring relationship an explicit part of their workload, not an extracurricular activity.
When growth happens through the work rather than alongside it, two things change. The engineer actually makes progress, because the development is not competing with delivery for time. And the manager can see the progress, because it is visible in the outcomes, not buried in a self-assessment document.