The main positions in which Juventus struggled to find the right players for were the full back positions.
After Paolo De Ceglie got injured against Milan, Juve had to choose between the inexperienced (and defensively awful) Armand Traore and the slow Fabio Grosso for the left back position.
Since Marco Motta was horrible at right back and Grygera was too slow, Juventus had no one that could be trusted at that position either.
By the end of the season, Gorgio Chiellini and Fredrik Sorensen (both center backs) were filling in the full back positions, but neither of them are at their best in those wide positions.
During the summer, Juventus have signed Stephan Lichtsteiner and Reto Ziegler, and Paolo De Ceglie has also come back from injury. Juventus now have two solid left backs and a great right back.
Andrea Pirlo, Arturo Vidal and Michel Pazienza have also come in to fill the center midfield position, while Felipe Melo and Momo Sissoko have been allowed to leave.
Juventus now have a group of great and energetic (except for Pirlo) center midfielders that will fight for their place.
Last season, the Juventus attack lacked mobility and with the arrival of Mirko Vucinic, that problem has been solved. Vucinic, Alessandro Del Piero, Fabio Quagliarella and Matri will now be fighting for the forward positions. Amauri, Vincenzo Iaquinta, Jorge Martinez and Luca Toni don't seem to fit in Conte's plans.
Milos Krasic, Simone Pepe and Christian Pasquato are the wingers that Juventus have available, and they will be fighting for their place in the starting line up.
Still to arrive
Juventus' squad seems to be complete, however, there are talks for another central defender and a left winger to join the team within the next month.