Tipping is a very touchy subject and there are many threads on TA, The general consensus is to do whatever you feel comfortable with. There is no need to tip in Italy but a couple of euros doesn't hurt and most people round the bill up in restaurants but 15-20% is over the top, I think.