When abbreviations are required, follow a set of rules instead of trying to be creative. Not only does it require less thinking on your part, it also makes it more likely that another developer will understand what has been abbreviated.
Use common abbreviations such as doc for document and tel for telephone
Remove filler words such as of or at, i.e. arrival_time_port instead of arrivl_tme_at_prt
Omit vowels, unless they are at the beginning or end of a word
Replace double consonants with single consonants
Abbreviate the least significant and/or longest parts first, i.e. purchsr_city instead of purchaser_ct
Abbreviate the last parts before the first parts, i.e. purchase_requisitn instead of prchse_requisition
Additionally, avoid that the result is similar to a common abbreviation for a completely different term.
" you have 15 characters available for 'delegation responsibility'
dlgtn_rspnsblty
is better than
" anti-pattern - is it response or responsibility?
delegation_resp
Proposed Rule
Justification