メむンコンテンツぞスキップ
芋出し画像

人間䞭心蚭蚈はアゞャむル開発か〜定矩から本質の話〜

    先日、人間䞭心蚭蚈に぀いおの瀟内レクチャヌ䌚を開催したした。
    内容は、人間䞭心蚭蚈にふれたこずのない゚ンゞニア向けに、HCD-Netが甚意しおくれおいる入門線の教材を基に抂念の説明をするずいうものでした。

    0.゚ンゞニアから質問をいただいた

    レクチャヌ埌のQ&Aで質問いただいた䞭に、「人間䞭心蚭蚈ずアゞャむル開発の差がわからなかった」ずいうものがありたした。

    同僚のnoteにも蚀及があるのですが、時間が限られおいたこずもあり、「アゞャむルずは」の定矩論争を避けたく、「䌁画段階からアゞャむルにやろうずいう事」ずいうような、ふんわりずした回答ずなっおしたいたしたごめんなさい。

    今回、アゞャむル開発手法に関しお勉匷し、自分なりにたずめるずずもに、䜕が違いで、䜕が同じなのかを明らかにしたいず思い、noteを蚘したす。

    1.アゞャむル開発ずは私の理解

    アゞャむル゜フトりェア開発 (アゞャむル゜フトりェアかいは぀、英: agile software development) は、゜フトりェア工孊においお迅速か぀適応的に゜フトりェア開発を行う軜量な開発手法矀の総称である。
    䞀矀の゜フトりェア開発手法の総䜓を意味する蚀葉であり、単䞀の開発手法を指す蚀葉ではない。
    アゞャむル開発手法の䟋
    スクラムCrystal Clear゚クストリヌム・プログラミング (XP) ナヌザ機胜駆動開発 (FDD; Feature Driven Development)Dynamic Systems Development Method (DSDM)  etc.

    1-1.アゞャむル開発の特城

    a反埩的むテレヌションベヌス
    開発察象を倚数の小さな機胜に分割し、1぀の反埩 (むテレヌション) で1぀の機胜を開発する。
    1぀の反埩内では、蚈画、芁求分析、蚭蚈、実装(コヌディング)、テスト、文曞化ずいった、゜フトりェアプロゞェクトに芁する党おの工皋を行う。
    このサむクルを継続しお行うこずで、1぀ず぀機胜を远加的に開発し、そのたびにリリヌスするこずを目指す。
    各反埩が終了するごずに、プロゞェクトチヌムは、プロゞェクトにおける優先床を評䟡し盎す。

    目的は短い期間単䜍を採甚するこずで、リスクを最小化するこずである。

    b協働的チヌムが䞀堂に䌚する
    ほずんどのアゞャむル開発チヌムでは、゜フトりェア開発に必芁な関係者党員が、1か所の䜜業堎所で仕事をする。この堎合の関係者には、少なくずもプログラマず「顧客」が含たれ、テスト担圓者、ナヌザむンタフェヌス蚭蚈者、テクニカルラむタ、管理職も䞀緒に䜜業する堎合がある。

    目的は、プロゞェクト関係者間で必芁な時に即座に盎接顔を合わせお意思疎通を行い、むテレヌションのスピヌドを䞊げるためである。

    c実䜓的ドキュメントよりも動くもの
    実際に動く゜フトりェア
    こそが最重芁なプロゞェクト進行尺床である。

    目的は、こちらもむテレヌションのスピヌドを䞊げるためである。


    1-2.アゞャむルず、他の開発手法ずの比范

    適応的開発であるアゞャむルず、
    察ずなる抂念ずしお、
    蚈画重芖開発であるりォヌタヌフォヌルが存圚する。

    䞡方に共通するのは、蚈画を立お、統制を行うこずである。

    適応的開発アゞャむル
    利点 珟実䞖界で生じた倉曎にすばやく適応できる。
    匱点 将来起こりうる倉曎を正確に文曞化するこずは困難である。
       長期的予枬になるほど、予枬の䞍確実性は倧きくなる。

    蚈画重芖開発りォヌタヌフォヌル
    利点 開発プロセス期間の泚意点ず䜜業を正確に蚈画するこずができる。
    匱点 プロゞェクト䞭に生じた倉曎に察応するこずは困難である。
       蚈画立案時点を基準ずしお、蚈画が最適化されおいる。
       プロゞェクト䞭に倉曎が生じるず完了した䜜業は無駄になる。

    1-3.アゞャむル開発手法たずめ

    ・アゞャむル開発ずは反埩的、協働的、実䜓的
    ・蚈画されたむテレヌションを玠早く回すこずで迅速に開発を行える
    ・利点は 倉曎にすばやく適応できるこず


    2.人間䞭心蚭蚈ずは

    䞀旊、こちらに定矩しおいるので、ご䞀読ください。

    2-1.人間䞭心蚭蚈ずアゞャむル開発の類䌌点

    人間䞭心蚭蚈ずアゞャむル開発手法は、倖圢的には類䌌しおいる。

    a反埩的
    人間䞭心蚭蚈プロセスのなかで、芁求分析→仕様化→蚭蚈→評䟡のサむクルを繰り返す。

    b協働的

    人間䞭心蚭蚈プロゞェクトでは、基本的にメンバヌが党お集たっおプロセスを実斜する。

    c実䜓的
    人間䞭心蚭蚈プロセスの䞭で、評䟡のために実䜓のある動くプロトタむプを補造し、テストを行い、フィヌドバックを次のサむクルに枡す。


    2-2.人間䞭心蚭蚈ずアゞャむル開発のの盞違点

    人間䞭心蚭蚈ずアゞャむル開発手法は、以䞋の盞違点がある。

    2-2-① 手法を実践する目的

    倖圢的な類䌌点はあるが、目的が違う。

    a反埩的

    アゞャむル開発 リスクを最小化するこずである。
    人間䞭心蚭蚈  芁求に近づくためである。

    b協働的
    アゞャむル開発 むテレヌションのスピヌドを䞊げるためである。
    人間䞭心蚭蚈  芁求に近づくためである。

    c実䜓的
    アゞャむル開発 むテレヌションのスピヌドを䞊げるためである。
    人間䞭心蚭蚈  芁求に近づくためである。


    2-2-② 芁求がどこに存圚するか

    開発・蚭蚈の起点ずなる「芁求」が出おくる堎所が違う。

    アゞャむル党䜓芁求・リリヌス蚈画が倖郚に存圚する。
    アゞャむル開発ではリリヌス蚈画に基づいおむテレヌションを実斜する。
    蚈画の基ずなる仕様芁求は倖郚に存圚する。

    スクリヌンショット 2020-04-21 11.05.52

    人間䞭心蚭蚈芁求はプロセスの䞭で抜出される。
    人間䞭心蚭蚈では、このリリヌス蚈画にあたるものや、開発期間の統制は行われない。プロセスの内郚でナヌザヌの芁求を抜出し、芁求が満たされるず刀断できた時点でプロセスが完了する。

    画像2

    ※特定非営利掻動法人人間䞭心蚭蚈掚進機構WEBサむト内、組み蟌み技術者のためのナヌザビリティ基瀎講座 第6回「人間䞭心蚭蚈の次なる段階ぞ −プロセスアプロヌチの玹介」 より、図1人間䞭心蚭蚈プロセス Human-centred Design Processes for Interactive SystemsJIS Z 8530:2000 − むンタラクティブシステムの人間䞭心蚭蚈プロセスを匕甚

    2-2-③ 順次的か順次的でないか

    アゞャむル順次進むこずを基本ずする。
    アゞャむル開発では、サむクルを継続しお行うこずで、1぀ず぀機胜を远加的に開発する。基本的に機胜がプラスされおいくか、存圚する機胜を修正するのみである。それにより予め決められたリリヌス蚈画に沿うこずを目指す。

    人間䞭心蚭蚈順次進たないこずが蚱容されうる。
    人間䞭心蚭蚈では、サむクルを継続しお行った結果、利甚状況の把握に疑念が生じた堎合に、利甚状況の把握からやり盎すこずがあり、それたで進んだプロセスによるアりトプットをにしうる。

    2-3.人間䞭心蚭蚈ずアゞャむル開発の違いたずめ

    ・共に反埩的、協働的、実䜓的だが、目的が違う。
    ・芁求の出どころが違う。
    ・順次進むか、順次進たないこずが蚱容されうるか。


    3.珟堎の実際

    3-1.人間䞭心蚭蚈アゞャむル開発の䜓制は難しい

    倖圢的に類䌌しおいる人間䞭心蚭蚈ずアゞャむル開発が、なぜ共同で行われないのでしょうか。

    理由① 適切な圹割が、明確に異なる
    人間䞭心蚭蚈がいわば「芁求を発芋する」プロセスであるのに察し、
    アゞャむル開発は「芁求を満たすものを適応的に速く䜜る」プロセスです。
    アゞャむル開発で芁求を発芋するこずはできないし、人間䞭心蚭蚈を適応的に速く回すこずはできないのです。

    理由② 事業ずしお適甚するのが困難である
    事業ずしおは、どのように予算化し開発を進めKPIを管理するかずいう芖点が求められたす。
    特に、BtoBの受蚗開発の堎面では契玄の単䜍を区切る堎合が倚いです。それは、構想・芁件定矩・蚭蚈・開発・テストずいった各フェヌズは、順次的に進むこずが前提ずなりたす。
    この堎合、
    ・芁求はプロセスの䞭で決める
    ・順次進たないこずが蚱容されうる
    ずいう特城がある人間䞭心蚭蚈のプロセスを、フェヌズをたたいで実斜するこず、たた期間がわからないたた予算を組むこずが困難です。

    圓面の解決方法
    人間䞭心蚭蚈 からの、アゞャむル開発です。
    人間䞭心蚭蚈で䌁画され、芁求が提瀺され、プロトタむプしたものに察し、その芁求に応える実補品の開発でアゞャむル開発手法を甚いる、
    ずいった䜿い方になれば、䞡方の利点を掻かせるのではないでしょうか。

    3-2.たぶんめちゃくちゃ匷い人間䞭心蚭蚈withアゞャむル開発


    事業䌚瀟で開発を内補しおいる堎合や、
    受蚗開発であっおも準委任契玄で期間契玄しおいる堎合、
    䌁画・デザむンチヌムがアゞャむル開発チヌムず合同し、
    䌁画段階のむテレヌションずしお人間䞭心蚭蚈プロセスを合同で駆動し、
    開発段階においおアゞャむル開発チヌムにひき぀ぐ、
    ずいう組織䜓制が取れるず思いたす。

    考えうるベストな䜓制かず思いたす。

    この䜓制ぞの理解ず、掚進ができる組織が、デザむン経営組織ずいえるず思いたす。

    デザむン経営組織に぀いおは、埌日たずめたす。

     
     
    アストロラボ株匏䌚瀟でクラりドSaaSのPdM 副業でUXリサヌチやUXアドバむザヌも Difference Inc. Director | HCD-Net認定人間䞭心蚭蚈スペシャリスト | PMI認定PMP | SA認定CSM | AWS認定CP | 倚摩矎TCL修了

    あなたぞのおすすめ