You will need to find a board such as a 2x4 that is about two feet long. I have used an old wooden ore before. You then need to hammer nails down the length of the board about two to three inches apart.Make sure you have a nail for each player. You then need to make tags with each players name on it and punch a hole in each one. Hang each players tag at random on each nail.
Try to do this drill everyday.Each player on the board pairs up with his opponent for that day. Fifty free throws is usually what I like to shoot but some days we only get in ten. Whoever makes the most wins and moves up. For example, the first day player #1 plays player #2 and loses, you replace #2 with #1 and put #1 in #2's spot. In otherwords the only way to advance is to beat a player that's above you. Furthermore, the player in the top spot shoots every other day to allow players in the #3 and below spots to move up.
You now have a running tally that shows who you want to have the ball at the end of the game or who you want to shoot technical fouls. You can also identify who shoots well in practice but not in games and vice versa.
High school level: Put JV and Varsity together, the competitiveness will go up another notch.
This basketball drill is licensed under a Creative Commons License. This drill is from Pål Degerstrøm at www.degerstrom.com/basketball.