Con Respecto a los errores mas comunes, no se a que te refieres
si es las tonteras mas comunes mientras programas, o los
errores de logica digamos, puede ser Confundir X palabra reservda.
no sacar backup

no hacer un diseño de la aplicacion
antes de iniciar.
Con lo de la documentacion, esta consiste basicamente en
ir describiendo detalladamente lo que hace cada proceso,
y para que sirve, las relaciones que tiene cada proceso con otro
y dependencias de uno hacia otro.