アトラシアン テクニカル゚バンゞェリスト 長沢智治氏

珟圚、そしおこれからの゜フトりェア開発のあり方を考えるには、ビゞネスシヌンにおける、゜フトりェアの䜍眮付けの倉化に泚目せねばならない。以前であれば、確立されたビゞネスモデルの䞭に、IT を掻甚するこずでより効率性や利䟿性が高たった。゜フトりェアはあくたでビゞネスのサポヌト的な存圚でしかなかったのだ。それがやがおビゞネスモデル自䜓に IT が組み蟌たれるようになるず、゜フトりェアはもはや欠くこずのできない存圚ずなっおいったのである。

このような倉化に応じ、゜フトりェア開発の手法にも倉化が求められるようになっおきた。か぀おは意思決定を行うのは䞻に開発郚門であったが、やがおビゞネスずの぀ながりが匷たるずずもに経営者の意思決定が必須ずなった。さらに珟圚では、マヌケットやコンシュヌマヌの動向に合わせお迅速に゜フトりェア仕様を倉えなければなくなっおいるのだ。

今日の゜フトりェア開発が抱える課題

アトラシアンのテクニカル゚バンゞェリスト、長沢智治氏はこうコメントする。

「Time to Market で゜フトりェアを開発し提䟛しないこずには、マヌケットぞの蚎求は難しくなったずいうこずです。そんな珟圚の゜フトりェア開発の意思決定者は、マヌケットやコンシュヌマヌだず蚀っおよく、もはや情報システム郚門の枠組みを倧きく飛び越えおしたっおいたす」

ビゞネスず゜フトりェアの倉化

たた゜フトりェア開発の珟堎では、か぀おは自分たちの埗意ずするプラットフォヌムでのみ開発を行えば良かったのが、今ではクラりドやIoT(Internet of Things)の普及に䌎い、なじみのないプラットフォヌムであっおもその技術も䜿わなければ求める成果が期埅できなくなっおいる。これにより、タむムリヌな開発ず合わせお、倚様な技術の駆䜿も求められおいるのだ。今日の゜フトりェア開発にはそれだけ難しい遞択肢が立ちはだかっおいるず蚀えるだろう。

しかし今では、技術の発展ずずもに、垂堎や利甚者ぞの盎接的なリヌチや、倉曎が可胜なデプロむ方匏がずれるようにもなり、ビゞネスの状況に合わせお゜フトりェアを芋盎し、進化させお行くこずも可胜になった。そこで重芁なのが、ビゞネスのリズムに合わせお゜フトりェアを継続的にデリバリヌするこずである。

䟋えば、圓初に立ち䞊げたサヌビスでは意図しなかったかたちでナヌザヌから評䟡を受け、それによりサヌビスや機胜が倉わるこずも考えられる。

「ツむッタヌやフェむスブックなどもスタヌト時の目的や内容は今ずは異なるものでした。サラリヌマン向けに開発したサヌビスが、提䟛しおみたらサラリヌマンには受けが悪く、その代わりに女子高生に受けた──そんなケヌスも想定されるのです」(長沢氏)

だからこそ、゜フトりェアをコンシュヌマヌに詊甚しおもらう期間を蚭けるこずの意矩が高たっおいるのだ。そしお詊甚結果を反映するためにも、゜フトりェア開発プロゞェクトには機敏か぀柔軟な動きが求められおいるのである。

統制型マネヌゞメントから自埋型マネヌゞメントぞ

このような゜フトりェア開発をずりたく環境の倉化にも関わらず、倚くの囜内䌁業では旧態䟝然ずした開発手法が取り入れられおいるのが実情である。

長沢氏は、「ビゞネスプロセスが確立しおいた時代であれば、開発内容ぞの組織内の合意も埗やすく、たた埗意な技術だけを䜿えるため確実性も高かったず蚀えるでしょう。しかし、珟圚の技術は䞍確実性が高く、たた、その時のビゞネスニヌズを螏たえたうえで優先順䜍を決めないため、合意も埗られにくくなっおいたす」ず匷調する。

そこで近幎泚目されおいるのが、いわゆるアゞャむルな開発モデルである。䜿ったこずのない技術を䜿甚すれば、これたでの熟緎したプロゞェクトマネヌゞャヌに暩限を集䞭させる「定矩枈みのプロセスモデル」では通甚しなくなる。過去に経隓がない技術を甚いお新たなビゞネス䟡倀を創出するずいうこれからのプロセスモデルには、チャレンゞに応えられる「実枬駆動のプロセスモデル」が適しおいるのである。この実枬駆動のプロセスモデルでは、工皋、人ず成果物は連動し続け、党工皋に泚力したプロゞェクト管理が必須ずなる。スキルず経隓はプロゞェクトを進める䞭で緎っおいくこずになる。

「リヌダヌがプロゞェクトのほずんどを把握し、個々のチヌムはサむロ化しおも問題なかった統制型マネヌゞメントではなく、リヌダヌも知らないこずがあり、チヌム指向で盞互にフォロヌし合うずいう自埋型マネヌゞメントぞず転換しなければなりたせん」(長沢氏)

自埋型マネヌゞメントを可胜にする開発支揎ツヌルずは

最新のビゞネスニヌズに合臎した゜フトりェアを開発するためには、実枬駆動のプロセスモデルを自埋型マネヌゞメントでたわしおいかねばならない。しかし、䞀般的な開発支揎ツヌルではその実珟は困難だ。䟋えば芁件項目の蚘述で最も倚く䜿われおいるExcel の堎合、プロセスやチヌム内での぀ながりを盛り蟌むこずができず成果物の単品ができあがるだけずなっおしたう。既存の ITS(Issue Tracking System)にしおもバックログずタスクに関しおはなんずか぀ながりがあるものの、䌁画からデプロむたでのトレヌサビリティを創出、維持するには䜜り蟌みや人的負担を䌎っおしたう。

「たずえ自力で䜜る䜓力ずリ゜ヌスのある珟堎であったずしおも、その仕事は本業ではないはずです」ず長沢氏は指摘する。

たた開発支揎ツヌルを自前で䜜りこんだ堎合、担圓者が異動したり退職したりするずプロゞェクトが匕き継げなくなるリスクもある。

そこでアトラシアンでは、プロゞェクト管理ツヌル「JIRA 」ず開発支揎ツヌル「Stash」、「Bamboo」ず情報共有ツヌル「Confluence 」を䞭心に、さたざたなツヌル連携を掻甚するこずで、゜フトりェア開発珟堎の远跡可胜性ず粒床を螏たえた党瀟的な開発支揎を可胜にしおいるのである。

アトラシアンのモデルではレポゞトリのデヌタを二重で持たないこずから、レポゞトリ間のやりずりをシンプルにしおおり、ナヌザヌはそれぞれのレポゞトリやデヌタの同期などの぀ながりを意識する必甚がない。䟋えば、䌁画郚門ず開発郚門の連携の堎合、䌁画スタッフがConfluence 䞊で芁件化したいセンテンスをハむラむトするず、そのたた芁件を䜜成しお JIRA ぞず反映できる。そしお開発チヌム偎が察応可胜だず刀断し意思決定するず、䌁画文曞の䞭に自動的に反映されるのである。

アトラシアンのチヌム開発環境抂念図

これたで、䌁画偎が䌁画文曞に盛り蟌んでいおも、開発偎のコンディションが十分でなく察応できない芁件が発生するずいったケヌスはよくあった。それが情報共有するこずでブラックボックスだった開発偎のコンディションを䌁画郚門で把握できるようになるなど、郚門間での協調を実珟するのである。

「無駄な打ち合わせも省けお効率化にも぀ながりたす。 JIRA ず Confluence の連携はお客さたからの評刀がずおもいいですね。 JIRA は開発者向けのツヌルなので䌁画スタッフにずっおは必甚以䞊の情報を扱うためハヌドルが高かったのですが、䜿い慣れた Confluence のむンタヌフェヌスから芋られるこずで気軜にコミュニケヌションできる点が特に評䟡いただいおいたす」(長沢氏)

たた、アトラシアンの補品矀では゜ヌスコヌドやビルド、バックログなど既存システムずの組み合わせも可胜だ。いずれアトラシアン補品ぞの統䞀を図る際にも、ナヌザヌのニヌズに応じ移行ツヌルを提䟛しおいるので容易に行えるのである。

キヌワヌドは「協調」ず「゜ヌシャル」

改めお長沢氏は、珟圚そしお今埌の゜フトりェア開発のキヌワヌドずしお「協調」ず「゜ヌシャル」の 2 ぀を挙げる。

「開発郚門ずビゞネス郚門、䌁画郚門の協調はもちろんですが、゜フトりェアを䜜っお終わりではなく運甚経隓から埗たアむディアを芁件にしお構築しおいくずいったサむクルをたわしおいく DevOpsぞの取り組みが欠かせなくなるでしょう。たた、゜ヌスコヌドに倉曎があったら必ずビルド成果物に反映するなど、それぞれ異なる粒床の情報をナヌザヌの必芁なレベルぞず萜ずし蟌んだうえでの゜ヌシャルな仕組みもたすたす重芁性が増しおいきたす。これたではコヌドならコヌド、蚭蚈なら蚭蚈しか芋なかったのが、今は゜ヌシャルな力を発揮しおそれぞれが持っおいる知芋をどんどん浮き圫りにしおいき、それを共有しおいかないずいけないのです。われわれが提䟛しおいるのは、それぞれに泚力しながらも、情報が有機的に぀ながるための仕組みです」(長沢氏)

アトラシアンでは、協調ず゜ヌシャルを実珟するツヌルを、珟圚の゜フトりェア開発だけでなく、財務や人事などさたざたなチヌムにも提䟛しおいくべく開発を進めおいる。

「゜フトりェア開発の手法はほかの業務にも応甚できたす。圓瀟ずしおも倚様な業務で䜿っおいただけるよう、補品を進化させおいきたす」──最埌に長沢氏はこう力匷く宣蚀した。