It should be a multiple value judgment, BBA + current needs. You could have a player at the spot you are picking who is clearly the best player on your draft board, but he isn't the best fit for the current needs of the team. In a perfect scenario, you would be able to trade the pick and get some extra value and get the player who at that pick, is the BPA and meets needs. That perfect scenario doesn't exist in the NFL draft due to other teams' needs and values. I want them to draft the best player available that meets the current needs of the team. A wide receiver who is BPA is great, but it doesn't appear to fit the needs of the Bears. So you overdraft a guy who might be available at some later pick that you don't have, what is the problem?