هرچه بیشتر در پروژههای مختلف کار میکنم، بیشتر به این نتیجه میرسم که اکثر مشکلات نرمافزار، مشکل تکنولوژی نیستند.تکنولوژی فقط جایی است که مشکل خودش را نشان میدهد.
سیستم کند شده است.
در نگاه اول مشکل از Database است.
اما کمی عمیقتر که نگاه میکنی، میبینی هیچوقت برای حجم فعلی کاربران طراحی نشده بود.
ءFeatureها دیر تحویل میشوند.
در ظاهر مشکل از توسعهدهندگان است.
اما شاید مسئله از تغییر مداوم اولویتها باشد.
تعداد Bugها زیاد شده است.
به نظر میرسد کیفیت کد پایین آمده.
اما شاید تیم ماههاست که فرصت رسیدگی به بدهیهای فنی را نداشته است.
به همین دلیل است که راهحل بسیاری از مشکلات، صرفاً اضافه کردن یک ابزار جدید نیست.گاهی قبل از پیدا کردن پاسخ، باید مطمئن شویم سؤال را درست فهمیدهایم.
چون اگر ریشه مسئله را اشتباه تشخیص دهیم،بهترین راهحل دنیا هم ما را به نتیجه درستی نمیرساند.
در مهندسی نرمافزار، پیدا کردن مسئله واقعی اغلب سختتر از حل کردن آن است.
Post #648
279