@CharlesDuffy versus questions in general practices like that are not in scope for stackoverfllow, you will get no useful documentation discussion or extended answers on that topic here. Check softwareengineering.stackexchange.com rules and see if they allow such questions there. If so, ask your questions (just one in one, not three in one) there. Update your question to link to the software engineering questions in case somebody comes across this question and is interested in related work or discussion. —
jewelsea 42 secs ago