تو توییتر بحث های زیادی راجب مدل اسپاتیفای یا همون Spotify Engineering Culture راه افتاده بود، خود اسپاتیفای هم انقدر از این سیستم راضی هست که حتی کارکناش ویدیوهایی راجب اون توضیح دادن و خودش هم توضیحات کاملی راجب این سیستم ارائه داده. حالا مسئله فنی اینجاست که این سیستم اصلا به چه شکلی هست؟ سیستمی که اسپاتیفای برای مدیریت نرم افزار استفاده میکنه قالبا شکل اسکرام (Scrum) هست ولی تفاوت های زیادی هم بینشون وجود داره.
اعضای تیم اسپاتیفای در گروه های 8 نفری تقسیم میشن. هر گروه وظیفه های Short Term و Long Term ای رو برعهده داره اما نکته جالب ماجرا اینجاست که گروه ها می تونن فریم ورک خاص خودشون رو انتخاب کنن، اینکه چطوری اون ماموریت رو به پایان برسونن یا اینکه از چه روش هایی استفاده کنن برعهده خودشونه. در واقع میتونیم بگیم رئسای اسپاتیفای استراتژی و اولویت های خودشون رو مشخص میکنن، به تیم ها میگن و هر تیم می تونه به روش خودش ماموریت رو انجام بده. این Long Term بودن ماموریت ها در کنار Short Term بودن یکجور چهارچوبی رو به تیم ها میده اما از طرف دیگه هم دستشون در خیلی موارد بازه تا به روش خودشون کد بزنن.
نکته بعدی ماجرا اینه که ریلیز های هر گروه ممکنه فرق کنه. یه تایم لاینی برای ریلیز مشخص میشه اما بعضی وقت ها ممکنه که یه گروه به تایم لاین نرسه و ریلیزش در بین باقی ریلیز ها قرار میگیره اما غیر فعال میشه تا زمانی که در تایم لاین بعدی و با گروه های بعدی بتونن ریلیز رو منتشر کنن. این ریلیز های متوالی باعث میشه که نظم کاری تیم ها افزایش پیدا کنه و لازم نباشه از ریلیز های بزرگ و سنگین استفاده کنن و آمار اشتباهات و خطاهای احتمالی هم کاهش پیدا می کنه.
از جهاتی دیگه اسپاتیفای تیم هارو تشویق می کنه تا اشتباهات زیادی مرتکب بشن، یعنی از اشتباهات استقبال می کنن چون عقیده دارن که اشتباهات هرچه سریع تر انجام بشه، راه حل ها سریع تر به وجود میاد و سریع تر یاد می گیرن. گرچه که از کدنویس های حرفه ای تو تیمشون استفاده می کنن ولی مسئله اینجاست که اشتباهات بخشی از داستان بوده و خواهد بود و هرچی آدم سریع تر زمین بخوره، سریع تر از رقیبای خودش می تونه بلند شه و سریع تر یاد می گیره.
در کنار اینها سرعت چندان هم برای اسپاتیفای مهم نیست، یعنی تمام مدلش رو طوری طراحی کرده که اولویت رو روی کیفیت بگذاره. Meeting های زیادی بین تیم هاش برقرار میکنه تا بدوونه مشکلاتشون کجاست، نه اینکه کی مرتکب اشتباه شده. فضایی رو ساخته تا در بین گروه آدم هایی که خصوصیات و علاقمندی های یکسانی دارن بتونن با هم ارتباط داشته باشن و صحبت کنن و خب این رو روند کار کارمنداش هم تاثیر بسزایی داره. خلاصه که کارمنداش خیلی راضیان از محیط کارشون :) سیستم اسپاتیفای هم تو طول زمان به اینجا رسیده و خودشون میگن که هنوز جای پیشرفت داره و خیلی از شرکت ها هم از این مدل برای مدیریت نرم افزار و کنترل پروژه خودشون استفاده می کنن.
.