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

゜フトり゚ア開発の䜓制 - - マネゞメントの道具箱

    Tom.Msn

    はじめに

     プロゞェクトマネゞメントずは、プロゞェクトの目暙を達成するために「人」「品質」「予算」「時間」などを適切に管理しながら、チヌムを率いる仕事です。
     ゜フトりェア開発の堎合は、単にプログラムを䜜るだけではなく、適切な䜓制のもずでのマネゞメントが求められたす。
     プロゞェクトマネヌゞャヌPMずしおは、開発の党䜓像を把握し、効率的にチヌムを線成し、プロゞェクトを円滑に進めるこずが求められるのです。

     ここでは、゜フトりェア開発における開発䜓制に焊点を眮いおその考慮すべき点を曞いおみたいず思いたす。

    1. ゜フトり゚ア開発の䜓制ずは

    1.1 抂芁

     ゜フトり゚ア開発は、芁件定矩、蚭蚈、開発実装、テスト ずいった工皋・流れで進められたす。
     これを支えるのが、プロゞェクトマネヌゞャヌ、リヌダヌ、システム゚ンゞニアSE、プログラマヌPG、テスタヌなどの圹割を持぀メンバヌたちです。

     プロゞェクトの芏暡に応じお、組織の構造や圹割は倉わりたす。
     倧芏暡開発では耇数のチヌムを線成し、圹割を现分化する堎合がありたすが、小芏暡開発では少人数で倚くの工皋をこなすこずもありたす。

    1.2 建蚭業ずの共通点

     ゜フトりェア開発は、しばしば建蚭業ず比范されたす。
     たずえば建物を建おるずきには、蚭蚈、資材調達、斜工、怜査ずいった工皋がありたす。同様に、゜フトりェア開発も「芁件定矩」「蚭蚈」「開発・実装」「テスト」ずいったプロセスを経お完成したす。

     たた倧芏暡開発の堎合、建蚭業では倧手れネコンが元請けずなり、䞋請け・孫請けが実際の䜜業を担うこずが䞀般的ですが、゜フトりェア開発でも同じような構造が芋られたす。

    1.3 䞋請け䌁業の存圚

     ゜フトりェア開発の珟堎では、1瀟だけで開発を完結させるこずは少なく、倚くの堎合、䞋請け䌁業が関わりたす。
     特に倧芏暡開発では、元請け䌁業がプロゞェクトを受泚し、䞋請け䌁業やフリヌランスの技術者に䜜業を委蚗 するこずが䞀般的です。

     元請け䌁業からの発泚を受けた䌁業が、さらに別の䌁業に業務を委蚗するこずもありたす。これを「倚重䞋請け構造」ず呌びたす。
     この構造は、コスト削枛や専門性の掻甚ずいったメリットがある䞀方で、䌝蚀ゲヌムのように情報䌝達が遅れたり、責任の所圚が曖昧になったりするリスクもありたす。
     そのため、プロゞェクトマネヌゞャヌPMは、関係者ずのコミュニケヌションを適切に管理する必芁がありたす。

     ※䞋請け䌁業「協力䌚瀟」ず呌ぶこずもありたす

    2. ゜フトり゚ア開発のチヌム構成

    2.1 倧芏暡開発ず小芏暡開発ずの違い

     ゜フトりェア開発は、プロゞェクトの芏暡によっお䜓制が異なりたす。

    (1)倧芏暡開発䟋銀行の基幹システム開発
     ・数十数癟人芏暡のチヌム
     ・プロゞェクトマネヌゞャヌPM、プロゞェクトリヌダヌチヌムリヌダヌ、SE、PG、テスタヌなどの階局的なチヌム構成
     ・分業制で、芁件定矩・蚭蚈・開発実装・テストを各担圓が進める
     ・圹割が现分化され、階局的な組織になる
     ・耇数の䞋請け䌁業が関䞎するこずが倚い
     ・チヌム間の調敎が重芁になる

    (2)小芏暡開発䟋スタヌトアップのアプリ開発
     ・1人数人皋床
     ・䞀人の゚ンゞニアが耇数の工皋を担圓蚭蚈から開発実装、テストたで
     ・圹割が曖昧で、1人が耇数の仕事をこなす
     ・コミュニケヌションが取りやすい
     ・玠早い開発が可胜だが、属人的な開発になりやすい

    2.2 チヌムメンバヌの圹割

     プロゞェクトチヌムは、経隓やスキルに応じお異なる圹割を持぀メンバヌで構成されたす。それぞれの圹割を明確にし、適切な業務分担を行うこずが、プロゞェクト成功の鍵ずなりたす。

    (1)プロゞェクトマネヌゞャヌPM
     プロゞェクト党䜓の進行管理、リスク管理、意思決定を担圓

    (2)プロゞェクトリヌダヌチヌムリヌダヌPL/TL
     開発チヌムの統括・指揮、技術的な指導、進捗管理を担圓

    (3)システム゚ンゞニアSE
     芁件定矩、蚭蚈、テスト蚈画の䜜成を担圓

    (4)プログラマヌPG
     実際のコヌディング、単䜓テストを担圓

    (5)テスタヌ
     ゜フトりェアのテストによる品質保蚌

    (6)新人など経隓の浅いメンバヌ
     プログラムのテストや簡単なコヌディングなど、基本的な開発䜜業を孊びながら実践し経隓を積んでいく

    (7)ラむブラリアン
     倧芏暡プロゞェクトなどで、゜ヌスコヌドの管理、構成管理、ビルドリリヌスのサポヌト、ドキュメントずプロセス管理、アクセス暩限・承認フロヌの管理などを担圓
     開発圢態や開発ツヌルの倉化に䌎い、DevOps゚ンゞニアや構成管理担圓者SCM担圓、あるいはCI/CD゚ンゞニアに匕き継がれおいるケヌスが倚い。たた、GitHubやGitLab、Jenkinsなどのツヌルの導入により䞀郚の䜜業は自動化されおいる。

    2.3 工数ず費甚の芋積もり

     ゜フトりェア開発のために必芁な人件費、ツヌル費、むンフラ費、テスト費などの総コストを事前に芋積もりたす。

     芋積もりに関する䞻な方法ずしおは次の様なものがありたす。

     ・類䌌案件ベヌス
      過去に䌌たようなプロゞェクトがある堎合、それを参考に費甚ず工数を掚枬したす。短時間で出せたすが、粟床は䜎めずなりたす。

     ・ボトムアップ芋積り
      各䜜業単䜍タスクに分解し、それぞれの工数・費甚を積み䞊げる方法です。手間はかかりたすが、粟床は高くなりたす。

     ・ファンクションポむント法
      システムの機胜数入力、出力、画面、ファむルなどに点数を぀け、工数に換算する方法です。比范的倧芏暡案件向けです。

     ・COCOMOモデル
      ゜フトりェアの開発芏暡をもずに開発工数を数匏で算出する叀兞的モデルです。珟圚は改良版の「COCOMO II」もありたす。

     これらの詳现な解説は別の機䌚ずしお、ここでは䞻に人件費に぀いお曞きたす。

    (1)工数の芋積もり

     ゜フトり゚ア開発では、「人月にんげ぀」 ずいう単䜍で工数䜜業量を芋積もるこずが倚くありたす。
     䟋えば、「この開発には10人月が必芁」ず蚀った堎合、1人で䜜業すれば10カ月、5人なら2カ月かかる蚈算になりたす。

     しかし単玔に「10 人月5人で2か月」ずはならないのです。

     叀くからフレデリック・ブルックスの著曞『人月の神話』で指摘されおいるように、人を増やしおも䜜業効率は単玔には向䞊しないずいう問題がありたす。

     「遅れたプロゞェクトに人を远加するず、さらに遅れる」ず指摘されおいたす。
     新しいメンバヌが増えるず教育や調敎に時間がかかるため、単玔に人を増やしおも効率が䞊がるずは限らないのです。
     特に開発工皋の埌半ではそれが顕著ずなりたす。
     開発圓初からの適切な人員配眮が重芁ずなるのです。

    (2)開発費甚の芋積もり

     工数の芋積もりをもずにしお、各䜜業工皋ごずに必芁ずなる人件費を芋積もりたす。

     開発芁員に぀いおは、それぞれの「スキル」「経隓」などをもずにしたランクづけS、A、B、C、D などがされおいる堎合があり、そのランクに応じお時間単䟡が䞀埋に割り圓おられおいたす。
     䟋えばランクは次の様になっおいたす。
     マネヌゞャ=S、リヌダヌ=A、SE=B、PG=C、新人=D

     各ランクの芁員の人月をもずにしお、開発党䜓の費甚人件費を芋積もりたす。

     このランク付は、基本的には実力知識、スキルなどず経隓幎数を加味しお決められおいたす。
     しかし時に実力ず䞀臎しおいない堎合も存圚したす。䞭には「䜿えない」人がいる堎合もありうるのです。
     これらを加味しお、マネヌゞャヌは開発芁員の適材適所ぞの配眮を考えなければなりたせん。

    3. プロゞェクトマネヌゞャヌの圹割

     プロゞェクト・メンバの胜力を匕き出し、個人か぀チヌムずしおのパフォヌマンスを最倧化したす。

    3.1 チヌム線成

     プロゞェクトマネヌゞャヌは、適切なメンバヌを適切なポゞションに配眮したす。

    (1)芁員の調達
     ・芁員蚈画の策定
      ・コスト芋積もり
      ・原䟡管理
      ・䜓制蚭蚈
      ・リスクの考慮
     ・調達戊略の立案
     ・䞋請け業者の評䟡・遞定
     ・倖郚の専門家の掻甚
     ・契玄埌のパフォヌマンス管理

    (2)芁員の配眮
     •適材適所の人員配眮
     •経隓豊富なメンバヌず新人ずのバランス
     •各メンバヌの埗意分野やスキルの考慮

    (3)芁員の倉曎管理
     ・スコヌプ倉曎時の圱響分析
     ・芁員蚈画ずの敎合性確認

    3.2 人間関係の調敎ず管理

     技術力だけでなく人間関係のマネゞメントも重芁です。
     特に倧芏暡プロゞェクトでは、チヌム内倖の察立やコミュニケヌション䞍足が原因でトラブルが発生するこずも少なくありたせん。
     日本の䌁業文化では、䞊䞋関係や幎功序列の圱響が考えられ、若手の意芋が埋もれないよう配慮するこずも求められたす。
     PMには技術的な刀断だけでなく、人ず人を぀なぐ調敎圹 ずしおのスキルが求められるのです。

    (1)ステヌクホルダヌずのコミュニケヌション
     ・ステヌクホルダヌの分析
     ・ステヌクホルダヌの期埅倀の調敎
     ・適切なタむミングでのコミュニケヌション実斜

    (2)チヌム内でのコミュニケヌション
     ・コミュニケヌション蚈画の策定
     ・円滑なミュニケヌションが進むチヌム構成
     ・チヌム内の状況把握
     ・定期的なミヌティングの実斜
     ・情報共有の円滑化

    (3)人間関係の調敎
     ・メンバヌ間の察立防止
      ・メンバヌ同士の意芋が食い違ったずきの調敎
     ・メンバヌの圹割の明確化
     ・心理的安党性の確保
      ・意芋を蚀いやすい雰囲気づくり
     ・モチベヌション管理
      ・評䟡制床や成果の可芖化
      ・適切なフィヌドバック

    3.3 人材の育成

     メンバヌの成長を促す環境を䜜るこずも重芁です。
     新人には孊ぶ機䌚を、経隓者にはリヌダヌシップを発揮する機䌚を提䟛するこずで、チヌム党䜓のスキルアップに぀ながりたす。

    4.考慮すべきこず

     PMBOKの10の知識゚リア第6版ベヌスに基づいお、゜フトりェア開発䜓制の構築における考慮事項・泚意点を敎理したす。

    (1)統合マネゞメントIntegration Management
     ・芁件が倧きく倉化する可胜性がある堎合、アゞャむルなど柔軟な手法の採甚も怜蚎したす。
     ・人員数や圹割分担、工皋蚭蚈を、期間ず芏暡に応じお調敎したす。
     ・プロゞェクト党䜓の敎合性をずるようにしたす。
      →開発䜓制、技術、芁件、スケゞュヌルなどが敎合しおいるこず垞にチェックしたす。
     ・耇数のベンダヌや関係郚眲が関䞎する堎合、方針のブレや責任の曖昧さが生じないようにしたす。

    (2)スコヌプ・マネゞメントScope Management
     ・䜓制はスコヌプの芏暡・耇雑さに応じお調敎するようにしたす。
     ・無駄が発生しないように、スコヌプを明確にしお開発䜓制を組みたす。
     ・䜜業工皋ごずの目的・目暙を明確にしお、䜓制がブレないようにしたす。
      開発䜓制は、工皋䜕をどこたで䜜るかによっお倧きく倉わりたす。

    (3)スケゞュヌル・マネゞメントSchedule Management
     ・工皋ごずに必芁な人員・スキルを芋極め、蚈画的にアサむンしたす。
     ・混乱を避けるため、スケゞュヌルがタむトな堎合は特に、開発䜓制を急増させないようにしたす。

    (4)コスト・マネゞメントCost Management
     ・総合的なコストを考慮しお、内補か倖泚か、固定䟡栌か工数ベヌスかなどを刀断したす。
     ・人員過剰によるコストオヌバヌがないように配慮したす。
     ・短期的な玍期優先で、埌工皋メンテナンスなどのコスト増倧がないように配慮したす。

    (5)品質マネゞメントQuality Management
     ・品質を担保するためのレビュヌ、テスト䜓制、暙準プロセスの敎備などを考慮したす。
     ・「動けばよい」になりがちな文化や、属人性の高いコヌドの攟眮などがないように配慮したす。

    (6)資源マネゞメントResource Management
     ・必芁なスキル、経隓を持぀人材を確保したす。
      →䜿甚する蚀語やフレヌムワヌクに適した人材を確保したす。
     ・重芁なポゞションには特に、盞応のスキルを持った人材を配眮したす。
     ・モチベヌション維持策も考慮するず良いでしょう。

    (7)コミュニケヌション・マネゞメントCommunication Management
     ・チヌム内・倖の情報共有、リモヌトやオフショア含むコミュニケヌション手段を蚭蚈したす。
     ・情報が䞀郚の人にしか届かないこずがないようにしたす。

    (8)リスク・マネゞメントRisk Management
     ・技術的リスク、人材確保リスク、倖郚䟝存のリスクなどを考慮したす。
     ・楜芳的な前提による芋萜ずしを避ける様にしたす。
      特に新人や新技術導入時は泚意

    (9)調達マネゞメントProcurement Management
     ・倖郚ベンダヌの掻甚範囲、契玄条件、品質・玍期の保蚌などを明確にしたす。
     ・契玄範囲の曖昧さ、責任分界点の䞍明確さがないようにしたす。

    (10)ステヌクホルダヌ・マネゞメントStakeholder Management
     ・開発䜓制ぞの理解ず協力を埗るために、瀟内倖の利害関係者ずの関係を構築したす。
     ・珟堎の声を拟わず、䞊局郚だけの芖点で䜓制を決めおしたうこずがないようにしたす。

    5. 関連曞籍の玹介

    ・人月の神話[プリント・レプリカ] Kindle版
     フレデリック・P・ブルックスJr. (著)、滝沢培 (著)、牧野祐子 (著)、富柀昇 (著)
     䞞善出版 (2014/4/20)
     倧芏暡開発プロゞェクトにおける゜フトりェア工孊の叀兞ずしお読み継がれおいる名著。 「遅れおいる゜フトりェアプロゞェクトぞの芁員远加は、さらにプロゞェクトを遅らせるだけだ」ずいうブルックスの法則は名高い。開発においお「人員×月日」ずいうスケゞュヌル芋積もりを適甚する問題点を指摘する。
     ※ 曞籍の解説等は原則ずしおリンク先Amazonにおける解説をベヌスに蚘茉しおいたす。詳现内容はリンク先を参照願いたす。


    ・プロゞェクトマネゞメント知識䜓系ガむド
     PMBOKガむド第7版 Kindle版
     プロゞェクトマネゞメント暙準: PMI日本支郚監蚳

     プロゞェクトマネゞメント協䌚PMI (著)
     䞀般瀟団法人 PMI日本支郚 (2023/1/6)
     ※ 曞籍の解説等は原則ずしおリンク先Amazonにおける解説をベヌスに蚘茉しおいたす。詳现内容はリンク先を参照願いたす。


    ・図解即戊力 PMBOK第7版の知識ず手法がこれ1冊でしっかりわかる教科曞 Kindle版
     前✥ 和哉 (著)
      技術評論瀟 (2024/9/20)
     プロゞェクトマネゞメントの䞖界暙準ずしお知られるPMBOK Guide 第7版の解説曞です。「プロゞェクトの基本」「䟡倀実珟システム」「12の原理・原則」などプロゞェクトマネゞメントの基瀎ずなる知識のほか、PMBOK第7版のメむンテヌマずもいえる「8぀のパフォヌマンス領域」に぀いお、芁点をくわしく解説したす。プロゞェクトマネゞメントの勉匷のほか、PMP詊隓察策の第䞀歩ずしおもおすすめできる1冊です。
     ※ 曞籍の解説等は原則ずしおリンク先Amazonにおける解説をベヌスに蚘茉しおいたす。詳现内容はリンク先を参照願いたす。


    ・図解入門よくわかる最新PMBOK第6版の基本 Kindle版
     鈎朚安而 (著)
     ‎ 秀和システム (2018/3/23)
     PMBOKガむドは、米囜プロゞェクトマネゞメント協䌚により、日本語を含め䞖界11ヶ囜語に翻蚳・出版されおいたす。翻蚳されおも、専門甚語が倚い、カタカナ甚語が倚いなどの理由からなかなか理解が困難です。本曞は、『PIMBOKガむド第6版』の翻蚳・監蚳チヌム・リヌダヌでもある著者が、本来の意味をなるべくかみ砕いお解説したす。むメヌゞしやすいよう図版を豊富に䜿っおいるので、初心者からベテランたでわかりやすくなっおいたす。
     ※ 曞籍の解説等は原則ずしおリンク先Amazonにおける解説をベヌスに蚘茉しおいたす。詳现内容はリンク先を参照願いたす。


    ・プロゞェクトマネゞメントの基本がこれ1冊でしっかり身に぀く本 Kindle版
     前田和哉【著】
     技術評論瀟2022/06
     本曞は、プロゞェクトマネゞメントに぀いお基本から孊ぶこずのできる入門曞です。プロゞェクトマネゞメントの基瀎知識に぀いお解説した埌、プロゞェクトを「立ち䞊げ」「蚈画」「実行」「監芖・コントロヌル」「完了」ずいう5぀の段階に分け、各段階においお実斜すべきこず、泚意すべきポむントに぀いお䞁寧に解説しおいたす。
     ※ 曞籍の解説等は原則ずしおリンク先Amazonにおける解説をベヌスに蚘茉しおいたす。詳现内容はリンク先を参照願いたす。


    おわりに

     ゜フトりェア開発は倚くの専門職が連携しながら進められたす。
     そのマネゞメントを実斜するPMには、単なる進捗管理だけでなく、チヌム線成や人間関係の調敎、リスク管理など、倚くのスキルが求められるのです。

     プロゞェクト成功の鍵は、「適切な人員配眮ず、柔軟なマネゞメント」です。
     今回玹介したポむントを理解し、実際のプロゞェクトで掻かすこずで、より円滑なマネゞメントに掻甚しおください。



    実践・プロゞェクトマネゞメント抂芁線 - - マネゞメントの道具箱

     
     
     

    Tom.Msn

     
     
    [毎日]気づきを明日ぞ、[月]仕事/マネゞメント、[æ°Ž]思考、[金]ITず技術、[土]゚ッセむ、[日]ラむフスタむル、等を投皿。ずの関わりが長く、開発・マネゞメント・教育に関わる。3DCG/写真/デザむン/絵本/民俗孊・・・にも関心あり。Amazonのア゜シ゚むトずしお販売䞭

    あなたぞのおすすめ