Слитно, если:
• без НЕ не употребляется: неряха, нелепый
• можно подобрать синоним без не: небольшой → маленький, недруг → враг
Раздельно, если:
• есть противопоставление с союзом "а": не большой пруд, а маленький (есть союз "а", значит раздельно); он мне не друг, а враг.