Azure Devop Branches naming patterns

Should developers create branches in ADO based on feature items or work items?

Are there any articles that best describes standard branch naming convention that is followed by leading companies; if so can you provide me a link?