Aggiungendo a ciò che Smokefoot ha già detto, non penso che l'esperienza sia il fattore principale; l'insieme delle abilità cambia, avrai bisogno di avere conoscenze di gestione del progetto più approfondite, abilità comunicative, ecc.
L'esperienza è importante per due motivi: essere accettati come leader dagli altri e sentirsi a proprio agio con i prodotti e i processi della tua azienda. Ma questo è un prerequio, non il fattore decisionale, che dovrebbe essere il precedente.
E dopo una certa soglia esperienza ha rendimenti decrescenti per una tale posizione. Quando passi dallo sviluppatore al team leader, non farai più alcuna codifica, né avrai il tempo di ispezionare ciò che altri sviluppatori meno esperti hanno fatto, quindi se accumuli molta esperienza tecnica, sarà sprecato quando sarai in un ruolo di gestione. In tali casi, per esempio, ci dovrebbe essere una posizione per il sistema senior architecht, che sarebbe la soluzione migliore. Questo è sicuramente un caso in cui più esperienza, meglio è.
La misura per controllare queste cose è un problema difficile. I corsi frequentati, i test standardizzati che le risorse umane delle grandi aziende e le società di consulenza specializzate applicano possono aiutare, ma non daranno una risposta definitiva se qualcuno è preparato o meno per un dato lavoro. Anche le certificazioni come le PMI aiutano, ma non risolvono il 100% del problema. Un possibile approccio sarebbe, se la società è abbastanza grande per questo, di avere ciascun candidato temporaneamente come capogruppo per un piccolo progetto, e successivamente raccogliere e confrontare i risultati.