According to Chris Mortensen (so take it with a grain of salt):
Firing May Have Been Months in the Making
The firing of Bucs OC Jeff Jagodzinski may seem abrupt but there have been rumblings back to off-season workouts that all was not kosher.The urge to replace Jagodzinski may have been further enhanced by the fact that Greg Olson, the man replacing him, has been an O.C. in the NFL for the Lions and Rams. Not to mention he was reportedly offered two O.C. gigs during the offseason, but was denied permission to pursue them by the Bucs.











