سلام.
لوزومی بر اینکه شما هر کدوم از اینها رو انجام بدین به هیچ عنوان وجود نداره . شما لازم نیست برای انجام یک پروژه این کار ها رو انجام بدین.
اما این کارها توصیه میشه به انجام دادنش موقعی که پروژه شما بزرگه و یا اینکه می خواین به مرور زمان این پروژه رو گسترش بدین و بزرگ ترش کنین.
باز هم لزومی به انجام اینها نیست همونطور که گفتم این موارد توصیه میشه. چون کار شما رو راحت تر و برنامه رو ساخته یافته تر می کنه.
موفق باشید