A few years ago 610 implemented a very effective application process where, like 11, the ultimate decisions lies in the hands of the mentors.
After competition season is over you are nominated by your fellow team members for a leadership role, at which point you can fill in a Google Form, write an application, or whichever system the team decides is most efficient that year.
For the general team we implemented a similar system because we got to the point where our lab could not support the capacity of interested students. In our first year of running the application system, we got 70+ applications!
The data is then sent to the mentors where they “do their magic” and come back to the lab with a posted team list. (Very similar to what you would expect to see after auditioning for a play).
This system has worked well for us over the past few years.
As a student who started off on the programming team, and quickly realized I enjoyed competition season more than build season, I became very involved in helping create the scouting/strategy division on the team. I started coding scouting systems and thinking of different ways to make the flow of information from scouting to strategy more efficient. I realized that, even though it was not a sanctioned position (like being a member of the Pit Crew or Drive Team), it was something that allowed me to learn more programming (I owe my HTML, CSS, HTML5, PHP, MYSQL, AJAX, JQuery skills to developing scouting systems) while being an integral part at competition.
Personally I think every team should implement an application/nomination system because it not only still leaves the ultimate decision to the mentors, but it allows a passionate individual to express why they think they are right for the job and what they can add to the team. I believe that without this application process that I would not have had the same opportunity to have a leadership position as I did.
If anyone has a reason as to why implementing an application process to their team is bad, I would like to hear it.