The Buffalo Bills have yet to play a preseason game, but are now more than halfway through training camp.
The team has completed seven practices at St. John Fisher College, and have just six remaining. That doesn't count Friday night's open practice that -- weather permitting -- will held at New Era Field.
Here is a look at how the roster might shake out after the coaching staff has had a week of practices to evaluate:
Quarterbacks (3): Tyrod Taylor, T.J. Yates, Nathan Peterman
Analysis: It's been pretty much status quo here, with Taylor the starter, Yates the backup and the rookie Peterman serving as No. 3. Each of them has had ups and downs in camp, but nothing that would disturb the depth chart.
Running backs/fullbacks (4): LeSean McCoy, Jonathan Williams, Mike Tolbert, Patrick DiMarco
Cuts: Cedric O'Neal, Jordan Johnson, Joe Banyard, Taiwan Jones
Analysis: Jones was signed Wednesday and will get an opportunity to win a job as the primary kick returner, but it's too early to forecast whether he can earn that role. None of the players projected to be cut have given the Bills overwhelming evidence that they should earn a spot, but there is time in the preseason games for that to change. The top four look secure in their roles with McCoy the obvious starter, Williams his backup, Tolbert as the short-yardage specialist and blocker and DiMarco as a versatile fullback.
Wide receivers (6): Sammy Watkins, Zay Jones, Andre Holmes, Philly Brown, Brandon Tate, Rod Streater
Suspended: Walt Powell
Cuts: Daikiel Shorts, Jeremy Butler, Brandon Reilly, Rashad Ross, Dez Lewis
Analysis: For now, there is no change from a week ago. However, Holmes has struggled with drops so much that it's time to start wondering whether the Bills will give someone else a chance in the top three along with Watkins and Jones, who both are off to good starts. That player could be Streater, who has been consistently making plays with the second and third teams. A calf injury slowed Tate, but his ability to return both kicks and punts is the type of versatility coach Sean McDermott likes. There doesn't appear to be anything new on the Anquan Boldin front.
Tight ends (4): Charles Clay, Nick O'Leary, Logan Thomas, Wes Saxton
Cuts: Jason Croom, Keith Towbridge
Analysis: Charles Clay has had two rest days, so the team is obviously trying to manage his chronic knee condition. O'Leary has been steady, Thomas has been a pleasant surprise and Saxton stepped up with a good drive to end Thursday's practice, making a touchdown catch over the middle from Peterman.
Offensive tackles (3): Cordy Glenn, Dion Dawkins, Jordan Mills
Suspended: Seantrel Henderson
Cuts: Michael Ola, Cameron Jefferson
Analysis: McDermott admitted Thursday he's concerned about a foot/ankle injury that has bothered Glenn going back to the spring. That situation will have to be monitored closely. Dawkins and Mills have had their issues at right tackle in camp, but there are no other alternatives. It's a big disappointment that Henderson has to sit out five more games of a 10-game suspension, because he's been good the first week of camp. If Glenn misses time, Ola might stick around as the swing tackle with Dawkins moving to the left side unless the team looks outside the organization for help.
Interior offensive linemen (5): Richie Incognito, Eric Wood, John Miller, Vlad Ducasse, Ryan Groy
Cuts: Karim Barton, Greg Pyke, Zach Voytek, Jordan Mudge
Analysis: The depth inside was thought to be a strength coming into camp, and that's proven to be true. Groy in particular is mauling opponents with the second team. Mudge has done a nice job and earned himself some second-team reps. He's a good practice squad candidate who could sneak onto the 53-man roster if there was an injury.
Defensive ends (5): Shaq Lawson, Jerry Hughes, Ryan Davis, Eddie Yarbrough, Max Valles
Cuts: Ian Seau, Marquavius Lewis, Jake Metz
Analysis: The defensive MVP of camp so far is Lawson, which is good news for the defense. Yarbrough has been a pleasant surprise, working his way up from the third team to getting some first-team reps. Davis kicked inside to work some at defensive tackle. Again: Versatility will be key to a roster spot. Valles has spent a good deal of time with the second team in camp.
Defensive tackles (4): Kyle Williams, Marcell Dareus, Jerel Worthy, Adolphus Washington
Cut: Deandre Coleman, Nigel Williams
Analysis: The depth chart is pretty firmly established here. Coleman could push for a fifth spot, which would likely come at the expense of Valles.
Linebackers (7): Lorenzo Alexander, Preston Brown, Ramon Humber, Reggie Ragland, Gerald Hodges, Tanner Vallejo, Matt Milano
Cuts: Carl Bradford, Jacob Lindsey, Abner Logan, Sam Barrington
Analysis: The starters -- Alexander, Brown and Humber -- have been in place for every practice. Ragland has spent almost all of his time as the reserve middle linebacker. There has been a lot of mixing and matching on the second team with the rest of those projected to make the team. Vallejo has gotten a handful of reps with the starters when Alexander got some rest.
Cornerbacks (5): Ronald Darby, Tre'Davious White, Leonard Johnson, Shareece Wright, Kevon Seymour
Cuts: Bradly Sylve, Greg Mabin, Marcus Sayles, Charles James
Analysis: Seymour has seen time both inside and outside. Remember that key word -- versatility. Sylve is one of the toughest cuts, as he's been with the second team since the start of camp. Johnson is a favorite of McDermott from their time together in Carolina. Depth here looks to be pretty good. It might come down to Wright vs. Sylve for a spot if the team decides to go with five corners.
Safeties (4): Micah Hyde, Jordan Poyer, Colt Anderson, Shamiel Gary
Cuts: B.T. Sanders, Trae Elston, Joe Powell, Bacarri Rambo
Analysis: With Hyde missing Thursday's practice Gary bumped up to the first team. That's a good sign for him. Gary and Elston have been the second-team safeties consistently. Rambo has gotten a couple second-team snaps, but is still learning the defense. With more time in the system, he might eventually challenge for a job, but he's not there yet. Anderson has been on the PUP list with a sprained foot, but for now stays on the 53 thanks to his expected contributions on special teams.
Special teams (3): Reid Ferguson, Colton Schmidt, Stephen Hauschka
Cut: Austin Rehkow
Analysis: Rehkow, an undrafted rookie free agent out of Idaho, was brought in to challenge Schmidt, and he's done just that. The good news for the Bills is that Schmidt has responded to the challenge and is having a good camp. That competition should go down to the wire.