Hi Rick,
Right, that is due to the different authors (Fabozzi versus Veronesi) but it's the same effective duration, as you'll note Veronesi negates with a negative ("-") to produce a final positive duration, whereas Fabozzi reverses with (V- - V+) to ensure a positive duration. It's the same (computing the slope of a secant line near the tangent). Veronesi's is more technically appealing as it directly matches D = -1/P*d^2P/dy^2 = -1/P*slope, where slope is dollar duration (rise/run) and the slope is negative.
BTW, our convexity does have an error (p 53), it should be 1/P*[P(+) + P(-) - 2*P]/y^2 not 1/P*[P(+) - P(-) - 2*P]/y^2
Thanks,