چرا اکثر اپلیکیشنهای ایرانی دو سال پس از انتشار کنار گذاشته میشوند
در بازار توسعه نرمافزار ایران الگویی تکراری وجود دارد: شرکتی با بودجه مشخص یک اپلیکیشن سفارش میدهد، تیم توسعهدهنده آن را میسازد و تحویل میدهد، اما دو سال بعد همان شرکت مجبور است کل اپلیکیشن را از صفر بازنویسی کند. دلیل معمولاً نه ضعف در ایده، بلکه تصمیمات معماری اشتباه در ابتدای کار است: انتخاب فریمورک بدون تحلیل نیازهای بلندمدت، کدنویسی بدون الگوی مشخص، و نبود تستهای خودکار که هر تغییر را به یک ریسک بزرگ تبدیل میکند.
معماری درست اپلیکیشن به این معنی نیست که پیچیدهترین یا مدرنترین راهحل را انتخاب کنید. یعنی معماری باید با مدل رشد محصول همخوانی داشته باشد. یک اپلیکیشن که قرار است در شش ماه به ۵۰۰ هزار کاربر برسد نیاز به زیرساخت متفاوتی نسبت به یک ابزار داخلی سازمانی دارد. در کروشه قبل از هر خطی از کد، یک جلسه معماری برگزار میشود که در آن مقیاس هدف، الگوهای استفاده، نیازهای آفلاین و محدودیتهای زیرساختی به شکل مستند بررسی میشوند.
اثر مالی این تصمیم اولیه بسیار بیشتر از چیزی است که اکثر مدیران محصول تصور میکنند. هزینه بازنویسی یک اپلیکیشن با معماری بد معمولاً ۲ تا ۳ برابر هزینه ساخت اولیه آن است، به علاوه هزینه از دست دادن کاربران فعال، آسیب به برند و تاخیر در توسعه ویژگیهای رقابتی. یک اپلیکیشن با معماری درست میتواند بدون بازنویسی از صفر تا میلیونها کاربر مقیاسپذیر باشد.
