Before the 2016 offseason program kicks off on April 4, look back at previous years on the practice fields.
![No Title](https://static.clubs.nfl.com/image/private/t_new_photo_album/t_lazy/f_auto/49ers/ankr2r9w8rhfimueuub1.jpg)
![No Title](https://static.clubs.nfl.com/image/private/t_new_photo_album/t_lazy/f_auto/49ers/zalyzbvyrftgjdtbmhhl.jpg)
![No Title](https://static.clubs.nfl.com/image/private/t_new_photo_album/t_lazy/f_auto/49ers/t42wf6rfqynrv58c2gfm.jpg)
![No Title](https://static.clubs.nfl.com/image/private/t_new_photo_album/t_lazy/f_auto/49ers/wwy0zdxb0gl1jsvoics0.jpg)
![No Title](https://static.clubs.nfl.com/image/private/t_new_photo_album/t_lazy/f_auto/49ers/wfsgnrjewffbqd0akylu.jpg)
![No Title](https://static.clubs.nfl.com/image/private/t_new_photo_album/t_lazy/f_auto/49ers/bes6uop22dfjwmebvxxb.jpg)
![No Title](https://static.clubs.nfl.com/image/private/t_new_photo_album/t_lazy/f_auto/49ers/awfnixs6rgmmkcygu5xq.jpg)
![No Title](https://static.clubs.nfl.com/image/private/t_new_photo_album/t_lazy/f_auto/49ers/iloytwukk5t3ityopzr2.jpg)
![No Title](https://static.clubs.nfl.com/image/private/t_new_photo_album/t_lazy/f_auto/49ers/jo9hv7nczcvd8pbny9rw.jpg)
![No Title](https://static.clubs.nfl.com/image/private/t_new_photo_album/t_lazy/f_auto/49ers/zmvvjegzlsgjhcipn2sz.jpg)
![No Title](https://static.clubs.nfl.com/image/private/t_new_photo_album/t_lazy/f_auto/49ers/ouce29d6y01sriqdkg5l.jpg)
![No Title](https://static.clubs.nfl.com/image/private/t_new_photo_album/t_lazy/f_auto/49ers/wmwfmxpa7nlj4fvyimev.jpg)
![No Title](https://static.clubs.nfl.com/image/private/t_new_photo_album/t_lazy/f_auto/49ers/yokxddv3oeyngevzwzec.jpg)
![No Title](https://static.clubs.nfl.com/image/private/t_new_photo_album/t_lazy/f_auto/49ers/mqgti7h0t41gurta3phw.jpg)
![No Title](https://static.clubs.nfl.com/image/private/t_new_photo_album/t_lazy/f_auto/49ers/t4tfztg7k07j9jkxdbob.jpg)
![No Title](https://static.clubs.nfl.com/image/private/t_new_photo_album/t_lazy/f_auto/49ers/pymooczb4jc7drfrxsiv.jpg)
![No Title](https://static.clubs.nfl.com/image/private/t_new_photo_album/t_lazy/f_auto/49ers/yk28nj740ahy6fekmuhp.jpg)
![No Title](https://static.clubs.nfl.com/image/private/t_new_photo_album/t_lazy/f_auto/49ers/rxsqsr9hb8dfyxqacr3y.jpg)
![No Title](https://static.clubs.nfl.com/image/private/t_new_photo_album/t_lazy/f_auto/49ers/zlodhz9zdouk3etc4gqe.jpg)
![No Title](https://static.clubs.nfl.com/image/private/t_new_photo_album/t_lazy/f_auto/49ers/mx6umak03apxpqaatvcr.jpg)
![No Title](https://static.clubs.nfl.com/image/private/t_new_photo_album/t_lazy/f_auto/49ers/xhslemdtrxymjschkvoq.jpg)
![No Title](https://static.clubs.nfl.com/image/private/t_new_photo_album/t_lazy/f_auto/49ers/ci0aixqzvki7yby6pobg.jpg)
![No Title](https://static.clubs.nfl.com/image/private/t_new_photo_album/t_lazy/f_auto/49ers/vjcbeglxehj1lpv3syxr.jpg)
![No Title](https://static.clubs.nfl.com/image/private/t_new_photo_album/t_lazy/f_auto/49ers/ibxgosvsbgbptaz2u61t.jpg)
![No Title](https://static.clubs.nfl.com/image/private/t_new_photo_album/t_lazy/f_auto/49ers/ez8tkrq64xzf7wh7hpsh.jpg)
![No Title](https://static.clubs.nfl.com/image/private/t_new_photo_album/t_lazy/f_auto/49ers/gh52cg8pek9ve361mrvz.jpg)
![No Title](https://static.clubs.nfl.com/image/private/t_new_photo_album/t_lazy/f_auto/49ers/hthg8ephyyn2ipdewz5j.jpg)
![No Title](https://static.clubs.nfl.com/image/private/t_new_photo_album/t_lazy/f_auto/49ers/qyvkxvd22vmr8kvjf3w1.jpg)
![No Title](https://static.clubs.nfl.com/image/private/t_new_photo_album/t_lazy/f_auto/49ers/ea8mjrewdhsvx2hz8old.jpg)
![No Title](https://static.clubs.nfl.com/image/private/t_new_photo_album/t_lazy/f_auto/49ers/a3t8uva96smumvteyxca.jpg)
![No Title](https://static.clubs.nfl.com/image/private/t_new_photo_album/t_lazy/f_auto/49ers/kl8reqypr1uwnr62ngcf.jpg)
![No Title](https://static.clubs.nfl.com/image/private/t_new_photo_album/t_lazy/f_auto/49ers/egzldmkqnowvplkizody.jpg)
![No Title](https://static.clubs.nfl.com/image/private/t_new_photo_album/t_lazy/f_auto/49ers/wsav6cvoaxajcuib33ov.jpg)
![No Title](https://static.clubs.nfl.com/image/private/t_new_photo_album/t_lazy/f_auto/49ers/azcgeevn8hcivj5p2ckp.jpg)
![No Title](https://static.clubs.nfl.com/image/private/t_new_photo_album/t_lazy/f_auto/49ers/w0ppzyvwzalzenkyliib.jpg)
![No Title](https://static.clubs.nfl.com/image/private/t_new_photo_album/t_lazy/f_auto/49ers/cvt9vitygppq1kdspbkl.jpg)
![No Title](https://static.clubs.nfl.com/image/private/t_new_photo_album/t_lazy/f_auto/49ers/olwybyt9scxhuqdfhmpj.jpg)
![No Title](https://static.clubs.nfl.com/image/private/t_new_photo_album/t_lazy/f_auto/49ers/mafmg8cqbwknfcjx1fgz.jpg)
![No Title](https://static.clubs.nfl.com/image/private/t_new_photo_album/t_lazy/f_auto/49ers/otuggjxxoxdxfeqcifgk.jpg)
![No Title](https://static.clubs.nfl.com/image/private/t_new_photo_album/t_lazy/f_auto/49ers/la0ktzdfdmdppjyzuh1c.jpg)
![No Title](https://static.clubs.nfl.com/image/private/t_new_photo_album/t_lazy/f_auto/49ers/amjap5u5ujux1f2pz7lg.jpg)
![No Title](https://static.clubs.nfl.com/image/private/t_new_photo_album/t_lazy/f_auto/49ers/fovoomlkciek8sdmtgmi.jpg)
![No Title](https://static.clubs.nfl.com/image/private/t_new_photo_album/t_lazy/f_auto/49ers/q6sbnd4yaybonx5ghk2b.jpg)
![No Title](https://static.clubs.nfl.com/image/private/t_new_photo_album/t_lazy/f_auto/49ers/jmtqpqzsjdmr4o40yl65.jpg)
![No Title](https://static.clubs.nfl.com/image/private/t_new_photo_album/t_lazy/f_auto/49ers/ebnlfimybi5lkpqyr1ks.jpg)
![No Title](https://static.clubs.nfl.com/image/private/t_new_photo_album/t_lazy/f_auto/49ers/zo1cf3nock9fccnthn8g.jpg)
![No Title](https://static.clubs.nfl.com/image/private/t_new_photo_album/t_lazy/f_auto/49ers/bmrgtf4xezglmtyc4onm.jpg)
![No Title](https://static.clubs.nfl.com/image/private/t_new_photo_album/t_lazy/f_auto/49ers/kzoctshoze1xivzrht06.jpg)
![No Title](https://static.clubs.nfl.com/image/private/t_new_photo_album/t_lazy/f_auto/49ers/rrkqevtfsj5yaikkbi2i.jpg)
![No Title](https://static.clubs.nfl.com/image/private/t_new_photo_album/t_lazy/f_auto/49ers/aguoturx5vdwbdl8sbfp.jpg)
![No Title](https://static.clubs.nfl.com/image/private/t_new_photo_album/t_lazy/f_auto/49ers/p6u2fmgbakanbo2vg4bv.jpg)
![No Title](https://static.clubs.nfl.com/image/private/t_new_photo_album/t_lazy/f_auto/49ers/oizupfxugzvj1kurqfia.jpg)
![No Title](https://static.clubs.nfl.com/image/private/t_new_photo_album/t_lazy/f_auto/49ers/utl9beupp8wvewi3z9xb.jpg)
![No Title](https://static.clubs.nfl.com/image/private/t_new_photo_album/t_lazy/f_auto/49ers/tlot2oxrslhvpqsttnf6.jpg)
![No Title](https://static.clubs.nfl.com/image/private/t_new_photo_album/t_lazy/f_auto/49ers/ksj7nre9jadjlfb4yw10.jpg)
![No Title](https://static.clubs.nfl.com/image/private/t_new_photo_album/t_lazy/f_auto/49ers/rpwvolule6w8uzbvlspr.jpg)
![No Title](https://static.clubs.nfl.com/image/private/t_new_photo_album/t_lazy/f_auto/49ers/asuttasqikq0hwurqvt1.jpg)
![No Title](https://static.clubs.nfl.com/image/private/t_new_photo_album/t_lazy/f_auto/49ers/bzszm60qpxgzdyqyptq1.jpg)
![No Title](https://static.clubs.nfl.com/image/private/t_new_photo_album/t_lazy/f_auto/49ers/zojmty8zhbg4b1zb07ga.jpg)
![No Title](https://static.clubs.nfl.com/image/private/t_new_photo_album/t_lazy/f_auto/49ers/gkituy6yk1b15ksiyn2i.jpg)
![No Title](https://static.clubs.nfl.com/image/private/t_new_photo_album/t_lazy/f_auto/49ers/tcyt5qpx3jhjketxotf5.jpg)
![No Title](https://static.clubs.nfl.com/image/private/t_new_photo_album/t_lazy/f_auto/49ers/h6s5j3w3wct9p5ksd5bv.jpg)
![No Title](https://static.clubs.nfl.com/image/private/t_new_photo_album/t_lazy/f_auto/49ers/cm74ughqzysnpazaedfu.jpg)
![No Title](https://static.clubs.nfl.com/image/private/t_new_photo_album/t_lazy/f_auto/49ers/rean1apzzra2lkaqiks7.jpg)
![No Title](https://static.clubs.nfl.com/image/private/t_new_photo_album/t_lazy/f_auto/49ers/mfs1vwt2sjulusozoy7v.jpg)
![No Title](https://static.clubs.nfl.com/image/private/t_new_photo_album/t_lazy/f_auto/49ers/nya35qpqrfu9wm0kho7v.jpg)
![No Title](https://static.clubs.nfl.com/image/private/t_new_photo_album/t_lazy/f_auto/49ers/dysjbwc2ahy06ebaddns.jpg)
![No Title](https://static.clubs.nfl.com/image/private/t_new_photo_album/t_lazy/f_auto/49ers/hyrnefjo20w4u4jjmezz.jpg)
![No Title](https://static.clubs.nfl.com/image/private/t_new_photo_album/t_lazy/f_auto/49ers/fiussieleklg1zx0tfsf.jpg)
![No Title](https://static.clubs.nfl.com/image/private/t_new_photo_album/t_lazy/f_auto/49ers/kfstuckdmxsqak5ojsx5.jpg)
![No Title](https://static.clubs.nfl.com/image/private/t_new_photo_album/t_lazy/f_auto/49ers/grvbbexmzy0pnirihkeu.jpg)
![No Title](https://static.clubs.nfl.com/image/private/t_new_photo_album/t_lazy/f_auto/49ers/iel6jjda69xl95kjl8p1.jpg)
![No Title](https://static.clubs.nfl.com/image/private/t_new_photo_album/t_lazy/f_auto/49ers/rcl46ahlkf4v7wlaacqa.jpg)
![No Title](https://static.clubs.nfl.com/image/private/t_new_photo_album/t_lazy/f_auto/49ers/deb3miildy1onyb5dbrk.jpg)
![No Title](https://static.clubs.nfl.com/image/private/t_new_photo_album/t_lazy/f_auto/49ers/u2wxsfhrhzkfyt7gsz0d.jpg)
![No Title](https://static.clubs.nfl.com/image/private/t_new_photo_album/t_lazy/f_auto/49ers/kvizf3sv4zkfnnu6shwl.jpg)
![No Title](https://static.clubs.nfl.com/image/private/t_new_photo_album/t_lazy/f_auto/49ers/ven7wipuoa0hvfildo8g.jpg)
![No Title](https://static.clubs.nfl.com/image/private/t_new_photo_album/t_lazy/f_auto/49ers/emjyyrzonhncdx2oupoa.jpg)
![No Title](https://static.clubs.nfl.com/image/private/t_new_photo_album/t_lazy/f_auto/49ers/pbbprkc6z80cgkv5owdp.jpg)
![No Title](https://static.clubs.nfl.com/image/private/t_new_photo_album/t_lazy/f_auto/49ers/pmd1wmgjixx3behirmt2.jpg)
![No Title](https://static.clubs.nfl.com/image/private/t_new_photo_album/t_lazy/f_auto/49ers/k0acxejraekw8uhph9vo.jpg)
![No Title](https://static.clubs.nfl.com/image/private/t_new_photo_album/t_lazy/f_auto/49ers/h7jni9wuxmjkil5q3eeh.jpg)
![No Title](https://static.clubs.nfl.com/image/private/t_new_photo_album/t_lazy/f_auto/49ers/guyovhtafik2naota4mu.jpg)
![No Title](https://static.clubs.nfl.com/image/private/t_new_photo_album/t_lazy/f_auto/49ers/m8js0os0reatpb4t0arl.jpg)
![No Title](https://static.clubs.nfl.com/image/private/t_new_photo_album/t_lazy/f_auto/49ers/fppcrquvvtomwm0khzfz.jpg)
![No Title](https://static.clubs.nfl.com/image/private/t_new_photo_album/t_lazy/f_auto/49ers/zrrm5wczibjp9o5yrcwn.jpg)
![No Title](https://static.clubs.nfl.com/image/private/t_new_photo_album/t_lazy/f_auto/49ers/kkao3qiflrmwjk5xh0u6.jpg)
![No Title](https://static.clubs.nfl.com/image/private/t_new_photo_album/t_lazy/f_auto/49ers/l3lsoyxhoawylf0ebhux.jpg)
![No Title](https://static.clubs.nfl.com/image/private/t_new_photo_album/t_lazy/f_auto/49ers/wqa3jw1iuszuxvhz9vwb.jpg)
![No Title](https://static.clubs.nfl.com/image/private/t_new_photo_album/t_lazy/f_auto/49ers/qfak28jv0zclafz0rnol.jpg)
The San Francisco 49ers announced on Monday that offensive lineman Jordan Devey has signed a one-year exclusive rights tender.
The 49ers acquired Devey (6-6, 320) in a trade with the New England Patriots on Aug. 18, 2015. Last season, he appeared in 15 games (nine starts) with the 49ers along the offensive line. He originally signed with Baltimore as an undrafted free agent on May 3, 2013, and spent training camp with the Ravens before being waived on Aug. 30. He was signed to the Raven's practice squad on Sept. 1, 2013, and was waived the following day. Devey was signed to the New England Patriots practice squad on Sept. 3, 2013, where he spent the remainder of the season. In 2014, he saw action in seven games (four starts) along the offensive line for the Patriots.
A 28-year-old native of American Fork, UT, Devey played two seasons at Snow College (Ephraim, UT) before transferring to the University of Memphis. In his two seasons with the Tigers (2012-13), he started all 24 games he appeared in, earned Second-Team All-Conference USA honors in 2013, and started at left guard for the East team at the 2013 East-West Shrine Game.