چطوری پروژه نرمافزاری رو مطمئن شروع کنیم؟
پروژههای نرمافزاری کلاً غیرقابل پیشبینی هستن و آیندهشون هم بیشتر اوقات نامعلومه. شما امروز یه کدی میزنید که شاید فردا نیاز باشه دوباره تغییرش بدید. همینطور محیطی که توش دارید برنامهنویسی میکنید (Env) هم از اول پروژه تا پایان پروژه احتمالاً کلی تغییر لازم داره؛ از ورژن کتابخونهها و ابزارها گرفته تا زیرساختها. حالا فرض کنید دارید یه نرمافزاری مینویسید که کلی وابستگی داره. همونطور که میدونید، هرکدوم از این وابستگیها برای شما یک فضای عدم قطعیت بهوجود میاره. فرض کنین میخواین از یه دیتابیس جدید استفاده کنین، از یه کتابخونهای که تا به حال باهاش کار نکردید یا از هر محصول ThirdParty استفاده کنید. این عدم قطعیتها باعث میشه توی خیلی از چیزا تردید داشته باشید، مثل: ...