15 minutes de balade, c'est très peu. J'imagine en plus que ce doit être souvent le même circuit. Il faut donc faire des tours plus longs, pour qu'il se fatigue et diversifier les lieux pour ne pas qu'il anticipe les endroits où il va réagir et aussi pour vos plaisirs respectifs (rue, ville, forêt, parc...). Trouvez aussi un endroit spacieux où vous pourrez lui mettre une longe afin qu'il se défoule mieux. Ouvrez lui de nouveaux horizons.
Quant à votre comportement, là aussi, comme dit deme1804, vous faites fausse route. Quand il attaque les gens, vous vous baissez pour le gronder. J'imagine que vous mettez la main sur lui, voire que vous tenez le collier. Vous lui signifiez votre grand contentement!! Se mettre à la hauteur du chien est un signe d'apaisement et une invitation. La main sur lui serait un message rassurant. Donc l'idée contraire pour qu'il comprenne que c'est une fâcherie! Si vous voulez qu'il ignore les gens, les autres chiens, il faut que vous le centriez sur vous. On passe avec un "laisses", on appelle à soi, le chien doit vous regarder, on guide avec une friandise à la main.
Quand il tire sur la laisse, que vous voyez qu'il risque d'attaquer, vous raccourcissez la laisse et le mettez au pied. Là encore, vous lui signifiez qu'il y a un danger qui va arriver, vous transmettez une notion de danger immédiat et de stress, donc il ne risque pas de comprendre que vous attendez qu'il se calme.
La marche aux pieds se fait quand la marche en laisse est acquise. Laisse souple, il tire, vous changez de direction, toujours à l'opposé d'où il tire, devant/derrière, droite/gauche. en même temps que vous changez de direction, vous l'appelez pour éviter de tirer su le collier et lui arracher le cou! Chaque fois, qu'il tire vous ferez le mouvement inverse en l'appelant. Dès qu'il vient, récompense immédiate (friandise qui au début est plus plaisant qu'une caresse).