تیم یادگیری ماشین شما بهتازگی پنج نفر-ماه مهندسی را صرف برپاکردن یک انباره ویژگی متنباز کرده است. کنترلر مالی شما به لیست حقوقودستمزد نگاه میکند و سؤالی میپرسد که هیچکس در تیم انتظارش را نداشت: آیا آن ۱۸۰٬۰۰۰ دلار زمان مهندسی، هزینهای است که این فصل را هدف میگیرد، یا داراییای که روی ترازنامه مینشیند؟ پاسخ، ضریب سوخت شما، محاسبات ذخیره نقدینگیتان، و — اگر در حال جذب سرمایه هستید — داستانی که صورتهای مالیتان روایت میکنند را تغییر میدهد. و این پاسخ کاملاً بسته به اینکه روی Feast ساخته باشید یا Tecton خریده باشید، تغییر میکند.
انباره ویژگی (Feature Store) لایه زیرساختی است که ویژگیهای یادگیری ماشین را برای آموزش و استنتاج لحظهای مدیریت، ذخیره و ارائه میکند. وظیفه اصلی آن جلوگیری از انحراف آموزش-سرویسدهی است: اطمینان از اینکه مدل دقیقاً همان ویژگیهایی را در محیط تولید میبیند که روی آنها آموزش دیده است. این معماری پنج بخش متحرک دارد — یک انباره آفلاین برای دادههای آموزش، یک انباره آنلاین برای سرویسدهی با تأخیر کم، خطوط لوله ویژگی که مقادیر را محاسبه میکنند، یک دفتر ثبت مرکزی ویژگی، و APIهای سرویسدهی. وقتی تیمها بین Feast و Tecton انتخاب میکنند، در واقع بین دو مدل مالکیت کاملاً متفاوت انتخاب میکنند، و هر مدل یک رفتار حسابداری بسیار متفاوت تولید میکند.
Feast در برابر Tecton: معامله ساخت-در-برابر-خرید
Feast انباره ویژگی پیشروی متنباز است: استفاده از آن رایگان، خودمیزبان، و انعطافپذیر است. انباره آنلاین را خودتان اجرا میکنید (معمولاً Redis یا DynamoDB)، انباره آفلاین را خودتان (S3، BigQuery یا Snowflake)، و مالک هر ارتقا، صفحه خرابی و تصمیم مقیاسبندی هستید. Tecton جایگزین تجاری کاملاً مدیریتشده است که توسط اعضای تیم پشت پلتفرم Michelangelo اوبر ساخته شده. این ابزار سرویسدهی آنلاین و آفلاین، محاسبه جریانی ویژگی، و پایش ویژگیهای داخلی را پشت یک قرارداد SaaS سازمانی مدیریت میکند.
مقایسه استاندارد اینگونه است:
| عامل | Feast | Tecton |
|---|---|---|
| هزینه مجوز | رایگان (فقط هزینههای زیرساخت) | قیمتگذاری SaaS سازمانی |
| سرویسدهی آنلاین | Redis، DynamoDB — خودتان اجرا میکنید | کاملاً مدیریتشده |
| انباره آفلاین | Parquet، BigQuery، Snowflake — خودتان سیمکشی میکنید | مدیریتشده |
| ویژگیهای جریانی | مبتنی بر Push، خطوط لوله را خودتان میسازید | محاسبه بومی لحظهای |
| پایش ویژگی | ابزارهای خارجی که خودتان سرهم میکنید | داخلی |
| بار عملیاتی | بالا — تیم شما همهچیز را اجرا میکند | پایین — SLAهای فروشنده |
نسخه مرتبط با حسابداری این جدول یک سطر دیگر دارد: پول کجا ظاهر میشود. با Tecton، تقریباً تمام هزینه بهصورت فاکتور فروشنده میآید — یک هزینه اشتراک. با Feast، سطر مجوز صفر است و هزینه واقعی در حقوقودستمزد مهندسی پنهان میشود: هفتههایی که مهندسان داده شما صرف استقرار دفتر ثبت، نوشتن خطوط لوله ویژگی، تنظیم انباره آنلاین، و ساخت پایشی که Feast با خودش نمیآورد، میکنند. زیرساخت متنباز «با هزینه مجوز صفر» هنوز به یک سطر سود و زیان برای ساعتهای مهندسی نیاز دارد، و این سطر دقیقاً همان چیزی است که ASC 350-40 بر آن حاکم است.
سؤال حسابداری: ASC 350-40 در واقع چه میگوید
تحت GAAP ایالات متحده، هزینههای نرمافزار مصارف داخلی تحت ASC 350-40 قرار میگیرند، که هر دلار از یک پروژه نرمافزاری را در یکی از سه مرحله دستهبندی میکند (برای چارچوب کلی به راهنمای کاربردی ما درباره تصمیم سرمایهایکردن در برابر هزینهکردن مراجعه کنید):
۱. مرحله پروژه مقدماتی — بهمحض وقوع هزینه میشود. ارزیابی فروشندگان، اجرای نمونههای اثبات مفهوم، مقایسه Feast با Tecton، مطالعات امکانسنجی، و خود تحلیل ساخت-در-برابر-خرید. همه اینها بلافاصله سود و زیان را هدف میگیرند. ۲. مرحله توسعه برنامه — هزینههای واجد شرایط سرمایهای میشوند. وقتی مدیریت پروژه را تصویب و به آن متعهد شده است، هزینههای طراحی، کدنویسی، پیکربندی، آزمایش و یکپارچهسازی نرمافزار بهعنوان دارایی سرمایهای میشود و در طول عمر مفیدش مستهلک میگردد. این تنها مرحلهای است که دارایی میسازد. ۳. مرحله پس از پیادهسازی و بهرهبرداری — بهمحض وقوع هزینه میشود. آموزش، نگهداری، رفع اشکال، و عملیات جاری پس از راهاندازی. قابلیت جدیدی که بعداً افزوده شود میتواند سرمایهایکردن را از سر بگیرد، اما روشن نگهداشتن چراغها هرگز این کار را نمیکند.
برای ورود به مرحله توسعه برنامه، دو شرط باید برقرار باشد: مدیریت با اختیار مربوطه پروژه را تصویب کرده است (بهصورت ضمنی یا صریح)، و محتمل است که پروژه تکمیل شود و نرمافزار برای عملکرد موردنظرش استفاده گردد. تا زمانی که هر دو درست نشوند، هر دلار هنوز هزینه مرحله مقدماتی است — از جمله یک «نمونه اولیه» که بعداً به تولید میرسد.
سرمایهایکردن همچنین تعریف باریکی از هزینههای واجد شرایط دارد. حقوقودستمزد مستقیم توسعهدهندگانی که روی ساخت کار میکنند، هزینههای مرتبط با حقوقودستمزد مانند مزایا، و کارمزدهای شخص ثالث پرداختی به توسعهدهندگان بیرونی که روی پروژه کار میکنند، عموماً واجد شرایط هستند. تبدیل داده از سیستم قدیمی، آموزش، نگهداری، سربار عمومی، و هزینههای اداری واجد شرایط نیستند — حتی وقتی در پنجره توسعه برنامه متحمل شده باشند.
نگاشتِ کار انباره ویژگی به سه مرحله
در ادامه نحوه نگاشت یک ساخت معمول Feast بر ASC 350-40 آمده است:
هزینه: ارزیابی. تیم شما سه هفته را صرف بنچمارک کردن Feast در برابر Tecton میکند، یک خط لوله نمونه را اجرا میکند، و مستندات فروشنده را میخواند. مرحله مقدماتی — هزینه. این حتی اگر کد نمونه بعداً در تولید بازاستفاده شود صادق است؛ مرحله بر اساس هدف فعالیت در آن زمان قضاوت میشود، نه بر اساس آنچه کد به آن تبدیل میشود.
سرمایهایکردن: ساخت. مدیریت تصمیم Feast را تصویب و پروژه را تأمین مالی میکند. اکنون مهندسان دفتر ثبت را مستقر میکنند، تعاریف ویژگی تولیدی را مینویسند، خطوط لوله دستهای و جریانی میسازند، انباره آنلاین را با سرویس استنتاج شما یکپارچه میکنند، و آزمون یکپارچهسازی و بار را اجرا میکنند. حقوقودستمزد مستقیم مهندسی در این بازه، بهعلاوه هرگونه کارمزد پیمانکار برای پیادهسازی، سرمایهای میشود — به شرط آنکه بتوانید مستند کنید چه کسی روی چه چیزی و چه زمانی کار کرده است.
هزینه: همهچیز پس از راهاندازی. چرخش کشیک شما تأخیر Redis را تنظیم میکند، یک ویژگی را پس از یک باگ خط لوله پر میکند، مدلهای جدید را به خطوط لوله موجود وارد میکند، نسخههای Feast را ارتقا میدهد، و داشبوردهای پایش را نگهداری میکند. پس از پیادهسازی — هزینه. اگر شش ماه بعد قابلیت واقعاً جدیدی اضافه کنید، مانند یک خط لوله جریانی برای یک خط محصول جدید، آن بهبود گسسته میتواند واجد شرایط پنجره سرمایهایکردن خودش باشد.
تنها حالت شکست رایجتر، رد پای کاغذی گمشده است. سرمایهایکردن بدون ردیابی همزمان زمان بر اساس مرحله پروژه بهندرت از یک حسابرسی جان سالم به در میبرد. اگر زمان مهندسان شما در برابر ساخت انباره ویژگی در مقابل کار عادی ردیابی نشود، حسابرس شما کل آن را هزینه میکند — که شاید بههرحال پاسخ درست باشد، اما باید یک تصمیم باشد، نه یک پیشفرض.
چه چیزی تغییر میکند وقتی بهجایش Tecton میخرید
خرید یک انباره ویژگی مدیریتشده تصویر حسابداری را برعکس میکند. Tecton یک قرارداد خدمات است، نه نرمافزاری که مالکش باشید، بنابراین کارمزدهای اشتراک هزینههای عملیاتی هستند که در طول مدت قرارداد شناسایی میشوند — ساده، قابل پیشبینی، و مقاوم در برابر حسابرسی.
بخش ظریف، پیادهسازی است. پیکربندی یک پلتفرم SaaS برای مصارف شما — یکپارچهسازی Tecton با انباره داده شما، سیمکشی APIهای سرویسدهی به استنتاج، مهاجرت تعاریف ویژگی — از همان منطق ASC 350-40 تحت راهنمای رایانش ابری پیروی میکند: هزینههای پیادهسازی در مرحله توسعه برنامه میتوانند حتی وقتی نرمافزار پایه توسط فروشنده میزبانی میشود، واجد شرایط سرمایهایکردن باشند. در عمل، پیادهسازیهای Tecton بهقدری کوتاه هستند که بسیاری از شرکتهای کوچک آنها را به دلایل اهمیت هزینه میکنند. اما اگر یکپارچهسازی شما به شش رقم زمان مهندسی برسد، همان تحلیل مرحله اعمال میشود، و همان استاندارد مستندسازی برقرار است.
یک پانویس استراتژیک اینجا برای بنیانگذاران در حال جذب سرمایه وجود دارد. سرمایهایکردن یک ساخت Feast، EBITDA دوره جاری و نمای حاشیه سود ناخالص را بهبود میبخشد، به قیمت بار استهلاک روبهرشد و داراییای که تیم بررسیهای دقیقِ خریدار آن را موشکافی خواهد کرد. هزینهکردن یک اشتراک Tecton، سود و زیان را درباره نرخ سوخت واقعی صادق نگه میدارد اما اعداد امسال را سنگینتر نشان میدهد. هیچکدام از این دو رفتار «بهتر» نیست — اما سرمایهگذاران خواهند پرسید کدام را انتخاب کردید و چرا، پس آگاهانه انتخاب کنید و استدلال را مستند نمایید.
ASU 2025-06: مدل مرحلهای در حال حذف شدن است
چارچوب سهمرحلهای به سال ۱۹۹۸ بازمیگردد، زمانی که نرمافزار در فازهای آبشاری متوالی با مرزهای شفاف ساخته میشد. این با کار چابک و تکراری انباره ویژگی ضعیف جور درمیآید — کدام اسپرینت «مقدماتی» است وقتی هر اسپرینت به تولید میرسد؟ FASB موافقت کرد. در سپتامبر ۲۰۲۵، ASU 2025-06 را منتشر کرد، که قواعد مبتنی بر مرحله را حذف میکند و آنها را با یک چارچوب مبتنی بر اصول جایگزین میکند که بر این تمرکز دارد که آیا عدم قطعیت قابل توجه در توسعه باقی مانده است یا نه.
تحت مدل جدید، سرمایهایکردن زمانی آغاز میشود که مدیریت پروژه را تصویب کرده باشد، تکمیل و کاربرد موردنظر محتمل باشد، و مفهوم از عدم قطعیت قابل توجه درباره الزامات عملکرد، رویکرد توسعه یا امکانسنجی عبور کرده باشد. این برای سالهای مالی آغازشده پس از ۱۵ دسامبر ۲۰۲۷ مؤثر است، با پذیرش زودهنگام مجاز. برای یک ساخت انباره ویژگی که امروز شروع میشود، توصیه عملی بدون تغییر است: یادداشت تصویب را بگیرید، زمان را در برابر ساخت ردیابی کنید، و ارزیابی را از ساخت جدا نگه دارید. این عادتها هم مراحل قدیمی و هم اصول جدید را برآورده میکنند.
یک راهنمای عملی برای ساخت انباره ویژگی شما
خواه Feast، Tecton یا گزینه سومی را انتخاب کنید، پنج رویه حسابداری را تمیز نگه میدارند:
پیش از شروع ساخت، تصویب را کتبی بگیرید. ایمیلی از CTO که ساخت Feast، بودجه، و کاربرد تولیدی موردنظر را تأیید میکند، آستانه تصویب را برآورده میکند. تاریخگذاریاش کنید. حسابرسان اول از همه این سند را میخواهند.
از روز اول زمان مهندسی را بر اساس مرحله ردیابی کنید. نمونههای ارزیابی در یک سبد، کار ساخت تولیدی در سبدی دیگر، نگهداری پس از راهاندازی در سبد سوم. ردیابی زمان مبتنی بر برچسب یا برچسبگذاری اسپرینت هر دو کار میکنند؛ بازسازی این تقسیم از حافظه شش ماه بعد کار نمیکند.
فقط هزینههای مستقیم را سرمایهای کنید. حقوقودستمزد و مزایای توسعهدهنده برای ساعتهای صرفشده روی ساخت، بهعلاوه فاکتورهای پیمانکار مرتبط با پیادهسازی. آموزش، مهاجرت داده از خطوط لوله قدیمی، تخصیصهای سربار، و صورتحساب زیرساخت ابری برای اجرای انباره آنلاین را حذف کنید — میزبانی یک هزینه عملیاتی سیستم تکمیلشده است، نه هزینه ساخت آن.
عمر استهلاکی انتخاب کنید که بتوانید از آن دفاع کنید. نرمافزار مصارف داخلی معمولاً بهصورت خط مستقیم در سه تا پنج سال مستهلک میشود. یک انباره ویژگی ساختهشده بر متنباز سریعالمتغیر، که در آن یک نسخه اصلی Feast میتواند بازسازی را تحمیل کند، به سمت انتهای کوتاه استدلال میکند. استدلال را در یادداشت سرمایهایکردن مستند کنید.
وقتی واقعیتها تغییر میکنند، برای کاهش ارزش آزمون کنید. اگر ساخت Feast را نیمهکاره رها کنید و با Tecton قرارداد ببندید، دارایی سرمایهایشده دچار کاهش ارزش شده است — آن را کاهش دهید. اگر یک چرخش استراتژیک خط محصولی که انباره ویژگی به آن خدمت میکرد را از بین ببرد، همین صدق میکند. نرمافزار سرمایهایشدهای که دیگر کاربردی ندارد، دارایی نیست.
اشتباهات رایجی که تعدیلهای حسابرسی را جلب میکنند
خطاهایی که حسابرسان در سرمایهایکردن زیرساخت پیدا میکنند بهطور افسردهکنندهای یکنواخت هستند. سرمایهایکردن مرحله ارزیابی — مقایسه فروشنده، اثبات مفهوم، نمونه — مکررترین است؛ کار مرحله مقدماتی هرگز سرمایهایشدنی نیست، هرچند بعداً چقدر مفید از آب دربیاید. دوم، سرمایهایکردن نگهداری در لباس توسعه: تنظیم تأخیر سرویسدهی و پرکردن ویژگیها عملیات است، نه ساخت. سوم، یادداشت گمشده: یک مانده سرمایهایشده بدون سند تصویب، بدون تحلیل مرحله، و بدون منطق استهلاک، بر اساس اصول کلی هزینه میشود. چهارم، استهلاک در طول عمرهای خیالی — ده سال برای زیرساختی چسبیده به یک پروژه متنباز که سالانه تغییرات شکننده منتشر میکند. و پنجم، فراموشکردن کامل صورتحساب ابری: تیمهایی که با دقت حقوقودستمزد را سرمایهای میکنند در حالی که یک نرخ اجرای سالانه ششرقمی DynamoDB و محاسباتی را نادیده میگیرند، مقایسه ساخت-در-برابر-خریدی که پروژه را در وهله اول توجیه کرده بود را غلط گزارش میکنند.
ساخت را مانند داراییای که ممکن است بشود ردیابی کنید
تصمیم Feast در برابر Tecton معمولاً بهعنوان غرور مهندسی در برابر راحتی فروشنده قالببندی میشود. آن را بهعنوان یک پرسش مالی بازقالببندی کنید و این معامله تیزتر میشود: Feast غرامت نقدی را به یک دارایی سرمایهای با دنباله استهلاکی تبدیل میکند، در حالی که Tecton همان قابلیت را به یک هزینه عملیاتی تمیز با تاریخ تمدید تبدیل میکند. مدل ذخیره نقدینگی شما، حاشیه سود ناخالص شما، و داستان بررسیهای دقیق شما همگی با این انتخاب تغییر میکنند — که دقیقاً همین دلیل است که حسابداری مستحق یک کرسی در بازبینی معماری است، نه یک پانویس پس از آن.
این با نظم دفترداری معمولی شروع میشود: زمان برچسبخورده با پروژه، تصویب تاریخدار، فاکتورهای پیمانکار مرتبط با ساخت، و یک یادداشت سرمایهایکردن که حسابرس شما بتواند دنبال کند. اگر هزینههای انباره ویژگی شما در حال حاضر بهصورت حقوقودستمزد مهندسی تمایزنیافته در یک حساب دفتر کل زندگی میکنند، شما همین حالا گزینه سرمایهایکردن را از دست دادهاید — سوابق پس از واقع قابل بازسازی نیستند.
مدیریت مالی خود را ساده کنید
همانطور که زیرساخت یادگیری ماشین خود را مقیاسبندی میکنید، نگهداشتن سوابق مالی شفاف برای تصمیمات ساخت-در-برابر-خرید، نرمافزار سرمایهایشده، و برنامههای استهلاک ضروری است. Beancount.io حسابداری متنساده ارائه میدهد که شفافیت و کنترل کامل بر دادههای مالی شما را به شما میدهد — بدون جعبه سیاه، بدون قفل شدن به فروشنده. رایگان شروع کنید و ببینید چرا توسعهدهندگان و متخصصان مالی به حسابداری متنساده روی میآورند.


