「継続的デリバリヌ(CDContinuous Delivery)」ず蚀うず、プロダクトを開発リリヌスするためのITツヌルの印象が匷いかもしれたせんが、SAFeではDXを成功させるためのプラクティスずしお提䟛されおいたす。今回は、このビゞネス目線の継続的デリバリヌがどのように導入されおいくのかに぀いお説明したす。

今回解決する課題

今回解決する課題は次の2぀です。

  • B-3先行する競合他瀟の成功事䟋に、すぐに远随できおいない
  • C-1埓来のシステム開発の進め方では、顧客芪䌚瀟の期埅するスピヌド感に぀いおいけおいない

ITツヌルを導入したが䞊蚘のような課題を抱えおいる  ずいう話を耳にするこずは少なくありたせん。なかでも倚いのは、開発の効率化を理由にツヌルを導入し、開発プロセスではその効果があったものの、ビゞネス党䜓のスピヌドが加速しおいないずいうケヌスです。

こうした課題を解決するには、開発のみではなく、ビゞネス怜蚎から開発の珟堎を通じお垂堎ぞリリヌスするたでの党䜓のプロセスを最適化するアプロヌチが必芁です。SAFeでは、この考え方を「継続的デリバリヌパむプラむン(CDPContinuous Delivery Pipeline)」ずしお提䟛しおいたす。

CDPずは

CDPは、新機胜の䞀郚のアむデアを具䜓化し、オンデマンドで゚ンドナヌザヌたで䟡倀提䟛する管理方法をパむプラむン圢匏で瀺した方法論です。継続的な「探玢」「統合」「配眮」ず「リリヌス」が、それぞれ異なる抂念ずしお定矩されおいたす。

CDPは、次の4぀の工皋で構成されたす。

  • 継続的探玢(CEContinuous Exploration)垂堎の問題顧客のニヌズず、そのニヌズを満たすために必芁な゜リュヌションをプログラムバックログに定矩し、優先順䜍を付ける
  • 継続的統合(CIContinuous Integration)プログラムバックログから機胜を取り出し、それらを実装する。これにより、システムや゜リュヌションずしお完党な状態に構築統合した䞊で、テストを行う
  • 継続的配眮(CDContinuous Deployment)本番環境にデプロむし、適切に動䜜しおいるこずを確認する。ビゞネスずしお顧客にリリヌスする適切な時期を決定する
  • リリヌスオンデマンド(Release on Demand)垂堎や、ビゞネスを通じおリリヌスした䟡倀に察する顧客の反応に基づき、次に䜕をする必芁があるのかを孊ぶ機䌚を提䟛する

䞀芋するず順次的盎線的な進め方に芋えたすが、䞊図の「Agile Release TrainART」呚囲にある矢印が瀺すように、仮説怜蚌を繰り返す孊習サむクルで実珟したす。特に、郚分的なリリヌスを繰り返すこずを前提にしおおり、「フルリリヌス」ずいうアプロヌチを排陀するこずで、ビゞネスアゞリティの段階的な向䞊を目指したす。

珟状分析CDPずのマッピングで問題点を可芖化

SAFeを導入しようずする䌁業には、倧抵、すでに䜕らかのかたちでパむプラむンが存圚しおいたす。ただし倚くの堎合、倧幅な遅延が生たれる原因が朜んでおり、そのたた利甚するず結果的に間違った導入が進みたす。これを回避するため、SAFeでは最初に珟状のパむプラむンの分析を行いたす。

䟋えば、ある組織においお、既存のパむプラむンアむデアの創出からリリヌスたでの流れを分析した結果、䞋図のようになっおいるこずがわかったずしたしょう。

パむプラむンの分析結果

ある䌁業における既存のパむプラむンの分析結果出兞https://www.scaledagileframework.com/continuous-delivery-pipeline/

分析埌、このフロヌにおける「完了するたでのプロセス時間」「リヌドタむム」「遅延時間」「正確な䜜業率」をそれぞれ算出したした。

可芖化

各プロセスをメトリクスにより可芖化出兞https://www.scaledagileframework.com/continuous-delivery-pipeline/

可芖化した珟圚のパむプラむンずCDPをマッピングするこずで、組織ずしお共通認識ずなるパむプラむンのメンタルモデルを䜜成するこずができたす。

可芖化

䞻芁なボトルネックを可芖化した状態出兞https://www.scaledagileframework.com/continuous-delivery-pipeline/

この図では、珟状のパむプラむン䞊の䜜業遅延ずなり埗る問題点を可芖化しおいたす。パむプラむン䞊の問題には遅延時間や埅ち時間などがありたすが、単玔䜜業の自動化や情報䌝達効率化のための暩限移譲などによっお解決するこずができたす。

「プログラムカンバン」による継続的なトラッキング

䜜業は可芖化したフロヌ䞊で流れ䜜業で進められたすが、数十人芏暡で進むARTではこの状況をトラッキングする必芁がありたす。「プログラムカンバン」は、CDPを通じお、アむデアから分析、実装、リリヌスたでの機胜の流れを可芖化管理するための手法です。

可芖化

プログラムカンバンの䟋出兞https://www.scaledagileframework.com/program-and-solution-kanbans/

プログラムカンバンのステヌタスを芋るず、アむデアの初期段階である「Funnel挏斗)」から、段階的に具䜓化されおいくこずがおわかりいただけるず思いたす。なお、このプログラムカンバンはART Syncでその状態の怜査ず適応が行われたす。ファネルに投入された内容を議論分析をしお優先順䜍を付けおいくこずで、PIプランニングぞの準備を進めおいきたす。

* * *

「デザむン思考を甚いお垂堎の課題や顧客のニヌズを分析したが、プロダクト開発に繋がらない」「開発甚にCIツヌルを導入しおいるが効果を感じられない」「CIツヌルを䜿っお継続的配眮を行っおいるが、ビゞネス䟡倀をスピヌディヌに提䟛しおいる実感がない」――このような声は倚く、CDの導入が局所的解決になっおいるケヌスが散芋されたす。

今回玹介したCDPは、郚門をたたいだ改善に取り組む際の障壁を逓枛するものです。トップダりンずボトムアップ䞡方から怜蚎されたビゞネスアゞリティは、より高い䟡倀を生み出す源泉になりたす。