I don't think public shaming your child on a street corner with a sign is exactly great. It mentions a psychologist that is opposed to this, but there are other psychologists that use forms of shaming (like putting an overweight girl into a small one piece or bikini to go to the public swimming pool to encourage her to lose weight). I'm not a fan of the tactic, but "a good talk", might not be the remedy, either.
An example I can get on board with would be: A student acts up and keeps giving their teacher trouble, and the parent says if they keep acting up they will come to school with them if they keep it up - teenagers are more than likely to be humiliated of mommy dearest coming to high school to hold their hand and join in on their conversations with their friends. Nothing wrong with that and they were given the heads up.
I would think for teenagers that suspending privileges would be sufficient. I didn't like having having outings with friends canceled, the computer taken away, or video games being suspended - it was a good motivator to behave myself. If everything is taken away and the teenager has nothing left to lose and is still pressing the issue then there needs to be a step up - maybe have them volunteer in a soup kitchen or to use time to help others in some way (kind of like a community service if you will). There are programs to allow teenagers to view juvenile detention centers and prisons to see what kind of place they could wind up in if they misbehave themselves. I remember in school touring a juvenile detention center and an adult prison, they aren't exactly fun field trips, but they do get a point across.