انتشار براساس تقاضا
انتشار بر اساس تقاضا جنبه ای از خط تحویل مستمر است که بر اساس نیازهای تجاری و مشتری، فوراً یا به صورت تدریجی عملکردهای جدیدی را منتشر می کند.
انتشار بر اساس تقاضا آخرین جنبه در خط لوله تحویل مداوم چهار قسمتی اکتشاف مستمر (CE)، یکپارچه سازی مداوم (CI)، استقرار مستمر، و انتشار بر اساس تقاضا است (شکل ۱).
از آنجایی که ارزش توسعه ملموس تنها زمانی اتفاق میافتد که کاربران نهایی راهحل را در محیط خود کار میکنند، انتشار آن ارزش در زمان مناسب برای سازمان برای به دست آوردن مزایای واقعی چابکی حیاتی است.
تصمیم گیری در مورد اینکه چه چیزی و چه زمانی منتشر شود یک محرک اقتصادی مهم است که نیاز به بررسی دقیق دارد. برای بسیاری، تحویل مداوم حالت نهایی مطلوب است که امکان انتشار عملکرد جدید را بلافاصله پس از استقرار آن فراهم می کند. اما بیشتر اوقات، انتشار یک فعالیت جدا شده و بر اساس تقاضا است که برای کاربران خاص رخ می دهد، زمانی که به آن نیاز دارند یا زمانی که برای مشتریان و کسب و کار مقرون به صرفه است، زمان بندی می شود.
مقاله شایستگی تحویل محصول چابک توضیح میدهد که چگونه «توسعه بر اساس ریتم».انتشار بر اساس تقاضا، توانایی ارائه راه حل های ارزشمند به کاربران نهایی را با زمان و فرکانس بهینه ایجاد می کند. این سه سوال زیر را برای مدیریت محصول و راه حل مطرح می کند:
- چه زمانی باید آزادی اتفاق بیفتد؟
- چه عناصری از راه حل باید آزاد شود؟
- کدام کاربران نهایی باید انتشار را دریافت کنند؟
یک ذهنیت مشتری محور راهنمایی می کند که چگونه مدیریت محصول و راه حل به این سوالات پاسخ می دهد:
- ریتم بازار و رویدادهای بازار در نقشه راه، زمان انتشار را اعلام می کند و با نیازهای مشتری همسو می شود
- مدیریت محصول باید عناصر انتشار مانند ویژگی ها یا کل سیستم را به بخش های خاص مشتری هدف قرار دهد
نسخههای جداسازی مزایای بیشتری را ارائه میکنند که چابکی تجاری را ارتقا میدهد، بهویژه برای جریانهای ارزش عملیاتی که به مشتریان خارجی خدمت میکنند، به عنوان مثال:
- بازاریابی محصول می تواند فعالیت های تبلیغاتی را برای مخاطبان خاص هدف قرار دهد
- تیم های فروش می توانند فعالیت ها را با اطمینان بیشتری نسبت به زمان بندی و عملکرد راه حل برنامه ریزی کنند
شکل ۱. آزادسازی براساس تقاضا عنصر نهایی خط لوله تحویل مداوم است
چهار فعالیت انتشار براساس تقاضا
شکل ۲ چهار روش انتشار بر اساس تقاضا را نشان می دهد:
- انتشار – شیوههای مورد نیاز برای ارائه راهحل به کاربران نهایی، یکباره یا تدریجی
- تثبیت و کارکرد _ تضمین می کند که راه حل از منظر الزامات کاربردی و غیرعملکردی (NFR) به خوبی کار می کند.
- اندازه گیری – نحوه تعیین کمیت اگر عملکرد تازه منتشر شده مقدار مورد نظر را ارائه می دهد
- یادگیری – جمع آوری بازخورد و آماده شدن برای حلقه بعدی از طریق CDP.
شکل ۲. چهار فعالیت انتشار بر اساس تقاضا
آزادسازی ارزش برای مشتریان
هنگامی که راه حل در حال تولید و تأیید است، زمان آن رسیده است که آن را در اختیار مشتریان قرار دهید. با این حال، این زمانبندی یک تصمیم تجاری حیاتی است زیرا انتشار ارزش خیلی زود یا خیلی دیر میتواند بر اقتصاد تأثیر منفی بگذارد. با همکاری سایر ذینفعان، مدیریت محصول سیاستهایی را وضع میکند که فرآیند انتشار را کنترل میکنند، از اجازه دادن خودکار به کد واجد شرایط برای دسترسی فوری به مشتریان یا برگزاری یک فرآیند بررسی رسمیتر با یک دروازه دستی. هرچه سیستم پیچیده تر باشد، احتمال بیشتری وجود دارد که یک دروازه دستی برای تعیین پاسخ به سؤالات مهم قبلی (چه چیزی، به چه کسی و چه زمانی منتشر شود) وجود خواهد داشت.شیوه های زیر به توانایی انتشار کمک می کند:
- راه اندازی تاریک – امکان استقرار در یک محیط تولیدی را بدون ارائه عملکرد به کاربران نهایی می دهد.
- تغییر ویژگی – مکانیزمی را ارائه می دهد که به کد اجازه می دهد بدون نیاز به استقرار اضافی، “روشن” یا “خاموش” شود.
- انتشارات قناری – تمرین انتشار راه حل برای یک بخش مشتری خاص و اندازه گیری نتایج قبل از گسترش و انتشار آن برای مشتریان بیشتر.
- عناصر انتشار جدا شده – این تکنیک عناصر انتشار خاصی را شناسایی می کند که هر کدام می توانند به طور مستقل آزاد شوند. همانطور که شکل ۳ نشان می دهد، حتی راه حل های ساده دارای چندین عنصر انتشار خواهند بود که هر کدام با استراتژی های انتشار متفاوتی عمل می کنند.
شکل ۳. عناصر آزاد کننده را از محلول جدا کنید
چابکی می تواند:
- یک مشکل امنیتی در زیرساخت میزبانی خود را در هر زمان برطرف کند (یک کلاس سرویس موقت، اما سریع)
- هر مقاله ای را در هر زمان به روز کنید و از طریق یک پست وبلاگ به خوانندگان اطلاع دهید (فرکانس بالا)
- هر زمان که در دسترس بود محتوای جدیدایجاد کنید (فرکانس متوسط)
- بهروزرسانیهای قابل توجهی در چارچوب ایجاد کنید، از جمله یک تصویر بزرگ جدید، با فرکانسی که توانایی مشتریان برای مصرف نسخههای جدید و تلاشهای توسعه ما را متعادل میکند (فرکانس پایین)
این جریانهای جداگانه – «جریانهای ارزش» – همچنان یک پایان کامل را نشان میدهند. -جریان ارزش به انتها در یک جریان ارزش، که هرکدام مطابق با نیازها و سرعت خود ارزش ارائه می کنند. شناسایی جریانها برای فعال کردن انتشار در صورت تقاضا حیاتی است، زیرا آنها اجازه میدهند عناصر مختلف راهحل به طور مستقل در یک آهنگ جداگانه منتشر شوند.
آنها همچنین بینش هایی در مورد سازماندهی تیم ها و هنرهای هنری ارائه می دهند تا بتوانند به طور مستقل در صورت تقاضا آزاد شوند.
تثبیت و عملیات
هنگامی که مشتریان به راه حل های تازه تأیید شده و مستقر شده دسترسی پیدا می کنند، مشکلات پیش بینی نشده ای ایجاد می شود. حجم بالای استفاده یا الگوهای استفاده غیرمنتظره ممکن است باعث این مشکلات شود. تیمها باید به سرعت حوادث و تهدیدات امنیتی را در قراردادهای سطح سرویس (SLA) حل کنند. چندین روش به اجرای راه حل کمک می کند:
مهندسی قابلیت اطمینان سایت (SRE) – راهحلهای مدرن و دیجیتالی فعال اغلب از اکوسیستمهای پیچیده سیستمهای مرتبط به هم تشکیل شدهاند که به جمعیت کاربرانی که در سراسر جهان هستند خدمات میدهند. مهندسی قابلیت اطمینان سایت، قابلیت اطمینان و مقیاس پذیری این سیستم ها را با خودکارسازی فعالیت های عملیاتی با ابزارهای مبتنی بر نرم افزار افزایش می دهد.
Failover/Disaster Recovery – شکست ها رخ خواهند داد. توسعه یک مکانیسم Failover برای اجازه دادن به سرویس برای از سرگیری سریع یا حتی جلوگیری از وقفه در سرویس حیاتی است. بازیابی بلایا باید برنامه ریزی شود، در خدمات طراحی شود و تمرین شود.
نظارت مستمر امنیتی – امنیت به عنوان کد و تست نفوذ بر جلوگیری از رسیدن آسیبپذیریهای شناخته شده به تولید تمرکز دارد.
اما آزمایش مداوم سرویسها برای آسیبپذیریهای تازه کشفشده و گزارششده و شناسایی نفوذها و حملات به سرویسها و زیرساختها نیز ضروری است.
معمار برای عملیات – شرکت ها باید نیازهای عملیاتی را در نظر بگیرند. بارهای زیاد، حملات امنیتی و پاسخ به حوادث، طیف وسیعی از گزینه ها را از کاهش یا حذف خدمات گرفته تا افزایش ظرفیت ایجاد می کند. قابلیتهای تلهمتری و گزارشگیری، سازمانها را قادر میسازد تا معماری خود را درک، بهبود و تنظیم کنند تا با الگوهای استفاده در حال تکامل مطابقت داشته باشند.
نظارت بر الزامات غیرعملکردی (NFR) – برای جلوگیری از اختلال در خدمات، تیم ها باید به طور مداوم ویژگی های سیستم مانند قابلیت اطمینان، عملکرد، مقیاس پذیری و موارد دیگر را نظارت کنند.
ارزش کسب و کار را اندازه گیری کنید
اولین فعالیت اکتشاف مستمر، فرضیهسازی و استفاده از تلهمتری کاربردی برای اندازهگیری اینکه آیا فرضیه اثبات شده و ارزش تجاری ارائه شده است، است.
دو روش از این تلاش حمایت می کنند:
تله متری کاربردی – تله متری کاربردی مکانیزم اصلی برای ردیابی و اندازه گیری میزان استفاده از داده در برابر فرضیه است.
حسابداری نوآوری – ارزیابی یک فرضیه به معیارهای متفاوتی نسبت به معیارهایی که برای اندازه گیری راه حل های کاری حالت پایانی استفاده می شود، نیاز دارد.
حسابداری نوآوری، نتایج تجاری میانی و پیشبینیکننده ایده را در طول توسعه راهحل افزایشی اولیه و ارزیابی حداقل محصول قابل دوام (MVP) اندازهگیری میکند.
(در مقاله حسابداری نوآوری بیشتر بخوانید.)
یاد بگیرید و واکنش نشان دهید
اطلاعات جمع آوری شده از انتشار برای بستن حلقه در CDP استفاده می شود. مدیریت محصول از این بازخورد برای انتخاب سرمایه گذاری در مورد ویژگی ها و Epics استفاده می کند.
بخشی از فرآیند یادگیری تجزیه و تحلیل اطلاعات در مورد چگونگی جریان ارزش برای بهبود CDP است. سه روش به دستیابی به جریان سریعتر و ارزش بالاتر کمک می کند:
تفکر راه اندازی ناب – فرضیه سود برای MVP ها و MMF ها ارزیابی می شود. اگر ثابت نشود، سازمان تصمیم می گیرد که آیا تلاش های توسعه باید ادامه یابد، متوقف شود یا به سمت یک ایده جدید و آزمایش با رویکردهای مختلف برای دستیابی به استراتژی حرکت کند.
نقشه برداری جریان ارزش _ یک ابزار ضروری برای بهبود جریان ارزش در سراسر خط لوله، نگاشت جریان ارزش است. این ابزار دید مورد نیاز را برای شناسایی تنگناها و مناطق مشکل دار برای جریان، طراحی وضعیت آینده و ایجاد توانمندسازها برای بهبود خط لوله فراهم می کند.
بهبود بی وقفه – ART می تواند به طور مداوم جریان ارزش را بهبود بخشد. این طرز فکر برای دستیابی به نتایج بسیار مهم است.
مشتریان تنها زمانی ارزش را درک می کنند که ویژگی ها در دست آنها باشد. هنگامی که این مقدار اندازه گیری می شود، دانش جدید تلاش های اکتشافی در حال انجام را مطلع می کند و چرخه را از نو آغاز می کند. برای یک ویژگی، این پایان خط لوله است. با این حال، برای دیگری، این شروع است، زیرا فرآیند تحویل مستمر ارزش جدیدی را برای کاربران و یادگیری جدید برای سازمان ایجاد می کند. دریافت بازخورد سریع در فرآیند تعبیه شده است و به تیم ها اجازه می دهد تا با نیازهای بازار سازگار شوند.
حاکمیت را آزاد کنید
حاکمیت انتشار فرآیند برنامهریزی، مدیریت، و انتشار راهحلهای حاکم است که به هدایت جریان ارزش به سمت اهداف تجاری کمک میکند. در برخی از شرکتها، بهویژه آنهایی که معیارهای نظارتی و انطباق قابل توجهی دارند، این یک تیم یا عملکرد متمرکز پورتفولیو است (مدیریت انتشار یک اصطلاح رایج است) که تضمین میکند نسخهها همه معیارهای تجاری مرتبط را برآورده میکنند. در شرایط دیگر، رهبری ART و Solution Train و ذینفعان عملیات توسعه، کیفیت، فروش و سایر ذینفعان برخی از مسئولیتهای مدیریت انتشار و حاکمیت را بر عهده میگیرند.
در هر صورت، حاکمیت انتشار به ذینفعان داخلی و خارجی کمک میکند تا راهحل جدید را دریافت و به کار گیرند، و تضمین میکند که ART قبل از استقرار به عناصر حیاتی کیفیت حاکمیت – از جمله امنیت داخلی و خارجی، نظارتی و سایر نگرانیهای مربوط به انطباق، توجه میکند.
برنامه ARTs در طول برنامه ریزی PI منتشر می شود. این قسمت آسان است. مشکل در هماهنگی اجرای ویژگی ها در چندین تکرار در PI نهفته است. این چالش بهویژه زمانی که مسائل جدید، موانع، وابستگیها و شکافهایی در Vision و عقب ماندگیها به وجود میآیند صادق است. با توجه به این چالش ها، دامنه هر نسخه باید به طور مستمر مدیریت شود، اعتبار سنجی شود، و ارتباط برقرار شود. ملاحظات اولیه عبارتند از:
- اطمینان از درک و رعایت حاکمیت انتشار سازمان
- اطلاع رسانی وضعیت انتشار به ذینفعان داخلی و خارجی حصول اطمینان از وجود طرح استقرار مناسب
- هماهنگی با بازاریابی و مدیریت محصول و راه حل در ارتباطات داخلی و خارجی
- تأیید اینکه راه حل مطابق با معیارهای کیفیت راه حل و انطباق است
- شرکت در Inspect and Adapt (I&A) برای بهبود فرآیند انتشار، بهره وری جریان ارزش و کیفیت راه حل ارائه مجوز نهایی برای انتشار
- در صورت لزوم به عنوان یک رابط با مدیریت پورتفولیوی ناب (LPM) فعال باشید.
- مشارکت و نظارت بر فعالیت های انتشار نهایی
بسیاری از شرکتها جلسات مدیریت انتشار را به طور منظم برای پاسخگویی به سؤالات زیر برگزار میکنند:
- آیا چشم انداز هنوز درک شده است، و آیا قطارها و تیم ها به طور بهینه همسو هستند؟
- آیا همه می دانند که چه چیزی می سازند، و آیا همسویی آنها با هدف جریان ارزش و موضوعات استراتژیک فعلی است؟
- آیا قطارها تا تاریخ رهاسازی مورد نظر در حال پیگیری هستند؟
- آیا Solution کیفیت داخلی مناسبی دارد؟
- برای تسهیل پیشرفت چه موانعی باید برطرف شود؟
PO یا ART Sync به مدیریت ارشد امکان مشاهده منظم پیشرفت انتشار را می دهد. همچنین مکانی برای تأیید هر گونه محدوده، زمان، افراد یا تنظیمات منابع لازم برای اطمینان از انتشار است. در یک محیط تحویل مداوم تر، شرکت کنندگان از نزدیک بخش انتشار ART Kanban را زیر نظر دارند. آنها تأیید میکنند که موارد در صورت نیاز برای بخشهای مشتری مناسب منتشر میشوند، انتشار قناری و تیره را مدیریت میکنند، فرضیهها را ارزیابی میکنند و حذف تغییر ویژگیها پس از تأیید تولید را تأیید میکنند.
فعال کردن انتشار در صورت تقاضا با DevOps
این جنبه از خط تحویل مداوم ( CDP ) ارزش تجمعی همه تلاشهای بالادستی را نشان میدهد و حلقه یادگیری را که با کاوش مداوم آغاز شده بود، میبندد. همه فعالیت ها باید سریع، کم خطر، همسو با نتایج کسب و کار، و برای بازخورد سریع و دقیق بهینه شده باشند. شیوهها و ابزار DevOps پاسخگویی را که در این «آخرین مایل» خط لوله تحویل بسیار حیاتی است، ممکن میسازد.
شکل ۴ نشان میدهد که چگونه رویکرد CALMR به DevOps (مرکز) و چندین حوزه عملی (حلقههای داخلی) امکان انتشار در صورت تقاضا را میدهد. هر یک از چهار فعالیت (به رنگ سبز) یک تلاش مشترک است که از تخصص DevOps از چندین رشته برای به حداکثر رساندن ارزش تجاری و اعتبار بخشیدن به یادگیری استفاده می کند.
برای مثال، انتشار، نیازمند فعالسازی فوری راهحلهای مستقر شده با استفاده از پیکربندیهای زیرساخت ذخیرهشده در کنترل نسخه، نظارت پیشگیرانه است که تیمهای عملیات را از سلامت، امنیت و ارزش آن راهحلها مطلع میکند، و بازیابی سریع از مسائل تولید مشخصشده در SLA. DevOps هر چهار فعالیت انتشار بر اساس تقاضا را امکان پذیر می کند، البته با ترکیبی متفاوت از شیوه های فنی و ابزار. برای راهنمایی بیشتر در مورد چگونگی قدرت بخشیدن به CDP، سری مقالات DevOps را ببینید.
حتی پس از پیادهسازی CDP و اعمال DevOps، سازمانها ممکن است همچنان با تأخیرهایی مواجه شوند که در زمانی که نیازهای کسبوکار حکم میکند، از کسب ارزش برای مشتریان جلوگیری میکند. برای اطلاعات بیشتر در مورد ایجاد جریان ارزش بدون وقفه به مقاله ART Flow مراجعه کنید (اصل شماره ۶).
شکل ۴. DevOps انتشار در صورت تقاضا را فعال می کند
در گفتگو ها شرکت کنید.