開発チヌムを䜜成するための基本的な法埋

EDISONには 、埓業員をチヌムに远加したい゚ンゞニアから頻繁に連絡がありたす。 十数人の远加開発者を掻甚しお、「パズルをすばやくリベット」したいです。 このアプロヌチは機胜したすか 残念ながら、垞にではありたせん。 物理孊のように、プログラミングには法埋がありたす。





むンテリゞェントなチヌムを線成するこずは本物の芞術です



ブルックス法



この原則に蚀及しない限り、開発チヌムの議論は行われたせん。



「人材を远加するこずにより、゜フトりェアプロゞェクトの終了を遅らせおいたす」Brooks、1975。


無数の開発チヌムが仮説を確認しおいたす。 ブルックスずコンりェむの法埋が基盀ずなっおいたす。



新しい人に参加するずき、チヌムは物事の玹介、䜿甚されるトリックずデバむスの説明に努力したす。 参加者は、新人ずの情報亀換ず同期、チヌムワヌクの孊習、知識の䌝達に時間を費やしたす。 䜜業が遅くなっおいたす。



新鮮なスタッフは、最初の週だけでなく助けを必芁ずしたす。 䞀郚の著者たずえば、KoplienやHarrisonは、初心者から生産性を埗るたでに1幎の間隔を想定しおいたす。 さたざたな芁因の圱響により、声明をあたり重芁にしないでください。 䞀郚の埓業員は最初の3か月間は助けなしで行動するず想定するのは理にかなっおいたす。



チヌムは、新しい人が到着するずっず前に物事を遅くするこずができたす。 埓業員はただ起こるだけではありたせん。 人事マネヌゞャヌは、私的利益のために行動し、より倚くのリ゜ヌスを芁求するこずがありたす。 職務内容の蚘述、確認、公開、人事郚門ぞのリダむレクト、人材玹介䌚瀟ぞの送信が必芁です。 プロセスの承認には時間がかかりたす。



履歎曞を怜蚎し、拒吊たたは面接の芁請のいずれかを曞かなければなりたせん。 候補者が承認されるず、契玄が䜜成され、チヌムぞの入堎の提案が送信されたす。



手順は、人がコヌド行を曞く暩利を取埗するたで通過したす。 人事郚門がほずんどのプロセスをリヌドしおいおも、チヌムリヌダヌや䞀般のメンバヌは気を散らされたす。 実際の䜜業ず開発の時間が短瞮されたす。



ブルックスの法埋は、チヌムの拡倧を完党に拒吊するこずを意味するものではありたせん。 しかし、統䞀の成長はめったに起こりたせん。 チヌムが拡匵するこずを決定した堎合、パフォヌマンスの䞀郚がキャパシティの構築に䜿甚されたす。



リチャヌド・シェリダンは倧胆な声明を発衚したした。



ブルックスの法埋に違反する可胜性があるこずを報告できおうれしいです。 私たちの掻動はすべお、声明を砎るこずに集䞭しおいたす。 人々をペアに分割し、ペア間を移動し、テスト自動化、コヌド管理、ヒヌロヌ以倖の採甚、進行䞭の亀枉、オヌプンな䜜業環境、目に芋えるアヌティファクトはすべお、ブルックスの声明に反論するものですSheridan、2013。


この本では、著者はほずんどの開発者ず管理者にずっお実際の環境ずは異なる゜フトりェア開発環境を玹介しおいたす。 メンロは、独自の文化ずコミュニティの構築、参加、匷化を軜芖しおいたせん。 䌁業が実際にアプロヌチを詊みるたで、研究するのに十分な䟋がなく、シェリダンのサンプルをコピヌする䟡倀があるかどうかを刀断するのは困難です。



著者が説明した方法は信頌できたす。 さお、ブルックスの法埋に違反した堎合。



コンりェむ法



システムを蚭蚈する組織...これらの組織で開発された通信構造をコピヌしおシステムを䜜成し、

-コンりェむ、1968


人ずその組織は、開発者が採甚する゜フトりェアアヌキテクチャを決定する䞊で重芁な圹割を果たしたす。



政府による新しい瀟䌚保障制床の創蚭を想像しおください。 デヌタベヌス、むンタヌフェむス、ビゞネスロゞックが必芁です。 開発者ずテスタヌ、費甚のかかる管理、芁件の蚭定などが必芁になりたす。



その結果、結果は目に芋える圢になりたす。ナヌザヌロヌル、ワヌクフロヌ、デヌタフォヌム、レポヌトが定矩されたす。 この時点で、あなたは同意しなければなりたせん、より小さいか根本的に異なるシステムの䜜成はすでに䞍可胜です。



10幎間の運甚埌のシステムをご芧ください。 コンりェむの逆の法則が守られおいたす



゜フトりェアシステムを䜿甚する䌁業は、このシステムを耇補する通信構造に限定されたす。


Conwayの法埋は、むンタヌフェヌス、぀たりレむダヌ、APL、モゞュヌル、たたはその他の堎所での䌁業問題のコピヌの可胜性に぀いお報告しおいたす。



チヌムず゜フトりェアシステムを線成するずきは、Conwayの法埋を考慮する必芁がありたす。 故意たたは無知で原則を砎ろうずするず、プロゞェクトに反察する勢力が生たれたす。 朚材を繊維に分割したいようです。 コンりェむの法埋を尊重しお䜿甚する方が賢明です。



ダンバヌ番号。 自然のランドマヌク



「サルの䞭の人々の倖挿は、瀟䌚的集団の芏暡のアむデアを䞎えたす。 箄150人-人間の瀟䌚的関係の限界。 番号には「ダンバヌ番号」ずいう名前が䞎えられ、

-ダンバヌ、2010


開発グルヌプからの䞀般的な質問は、「チヌムの倧きさはどれくらいか」です。人類孊者のロビンダンバヌの研究は、質問に答えようずするずきに興味深いアむデアを提䟛したす。



著者は、150が人々の組織の䞊限であるずいう説埗力のある議論を提䟛しおいたす。 ダンバヌは、叀代ロヌマ以降、新石噚時代の入怍地、アヌミッシュのコミュニティ、そしお珟代の研究グルヌプでの軍隊の数に泚目したした。



150を超えるメンバヌのコミュニティは凝集性が䜎く、動䜜ず階局の制埡を匷化する必芁がありたす。 研究ず分析は、グルヌプの圢成における䞻芁なポむントを匷調しおいたす。 パラメヌタを「ダンバヌ番号」ず呌ぶ方が良いです。 特性は、倧芏暡なフォヌメヌションに含たれるさたざたなグルヌプに適甚されたす。 小芏暡なチヌムはより匷力であり、仮定により、係数3の数倀に䟝存しおいたす。

論文に続いお、ほずんどの人には3人から5人の芪しい友人がいたす。 10人から13〜15人たでの次のレベルの友人倚少の努力が必芁。 次のグルヌプには30から50が含たれたす-兞型的な戊闘小隊です。 人口150人は、軍事䌚瀟で最小の独立したブロックを衚し、䌁業で個別のグルヌプを䜜成するポむントです。



Dunbarは、500ず1,500のフォヌメヌションの存圚を瀺唆しおいたす。著者は、プラトンが5300ナニットの民䞻䞻矩の理想的なサむズを決定するこずを支持しおいたす。 軍事ナニットの芏暡の間に興味深い類䌌点を描くこずができたす。



組織 倧きさ
消防隊 4人以䞋
セクション/分隊 8-12人の参加者いく぀かの消防隊
小隊 15〜30人の埓業員2チヌム
䌚瀟 80〜250人の兵士耇数の小隊
倧隊 300〜800人の戊闘機


リストは有限ではありたせん。 囜間の違いを忘れないでください。 ある軍事組織の偎面の特性に぀いおもです。 しかし、広矩では、ブロックサむズはダンバヌの調査結果に埓いたす。



ミラヌズマゞックセブンミラヌズりォレット



7人のチヌム±2の芏暡の賢明な遞択であるず考えられおいたす。 声明には実甚的な意味はありたせん。 5〜9人の最適なチヌムメンバヌ数に関する論文の蚌拠はありたせん。



サむズの支持者は、Millerの有名な1956幎の蚘事、The Magic Number SevenずMinus Two情報凊理胜力の制限に蚎えたす。 実際には、匕甚文献のほずんどは読たれおいたせん。



この蚘事で、Millerは、人間の脳の凊理胜力の胜力を説明するための7は重芁な数字であるず䞻匵しおいたす。 遞択された図は、思考センタヌによる同時凊理のための情報の「断片」の最倧数を決定したす。 著者は、数7の頻繁な繰り返しの解釈があいたいであるずいう結論に達したす。



「珟時点では、明確な刀断を控えるこずをお勧めしたす。 おそらくこれらの䞃぀の深みには、発芋する必芁のある重芁な䜕かがありたす。 しかし、私はすべおが悲惚なピタゎラスの偶然であるこずが刀明するだろうず思いたす。」


7぀の魔法の重芁性は疑わしい。



結論ずしお、著者は次のように述べおいたす。「私の話はすでにおもしろくなっおいるので、ここでやめるべきだず思いたす。」 Millerの蚘事が公開されおから50幎以䞊が経過したした。 すべおのアカりントで、倉曎を管理するには5〜9人のチヌム範囲で十分です。 間隔の底から、専門家チヌムのテストず芁件を満たす必芁性が正圓化されたす。 範囲の䞊限では、システムを完党に制埡するこずは困難です。 したがっお、5〜9人の埓業員の数は理にかなっおいたす。



蚘茉されおいる量は、状況に応じお、より倧きなチヌムの存圚を劚げるものではありたせん。



スクラム方法論におけるチヌムサむズ



人間の脳による情報凊理の量に関するミラヌの蚘事は、゜フトりェア開発チヌムの芏暡の決定にどのように適甚されたすか スクラムの方法論を芋おみたしょう。 教科曞には、「スクラムのチヌムは7人のプラスたたはマむナス2人でなければならない」Dimer et al。、2008。 同時に、2011幎のスクラムガむドには次のように蚘茉されおいたす。「9人を超えるメンバヌのチヌムは、調敎の問題が倚すぎたす。 倧芏暡な開発チヌムは、プロセス党䜓を倧幅に耇雑化したす」Sutherland and Schwaber、2013。



スタディガむドには次のように蚘茉されおいたす。



プロダクトオヌナヌずスクラムチヌムの責任者の圹割は、次のスプリントのバックログを削枛する䜜業に含たれおいない限り、蚈算に含たれたせん。

-サザヌランドずシュノァヌバヌ、2013


同時に、スクラムチヌムリヌダヌの玹介は、補品所有者がチヌムの倖にいるこずを瀺唆しおいたす。



他の情報源は、グルヌプメンバヌを特定し、「参加するだけ」のさたざたな掚奚事項を提䟛しおいたす。



4〜8人の範囲のチヌムがどこにでも芋えたす。 Millerの蚘事は、グルヌプサむズの遞択を7±2から合理的に実蚌しおいたす。経隓により、最適な数の制限が確認されおいたす。 この量は、スクラムの゜ヌスに蚘茉されおいる量を超える堎合がありたす。



パヌキン゜ンの法則ずホフスタッタヌの法則



䜜業は、その実装に割り圓おられたすべおの時間を埋め、

-パヌキン゜ンの法則


ホフスタッタヌの法則を知っおいたずしおも、予想以䞊に時間がかかりたす。

-1980幎ホフスタッタヌ法


質問に答えおみたしょう。「倧孊で勉匷したこずを芚えおいたすか タスクはどの時点で行われたしたか」ほずんどの読者は、締め切りの数日前に䜜業を行いたした。 䞀郚は降䌏の前倜にプロゞェクトに埓事しおいたした。



そしお、倧倚数は締め切りに収たりたす。



科孊者は、人々が仕事を完了するのに必芁な期間を芋積もるのはうたくいかないこずを確認したすが、明確に合意された日付たでに問題を解決するこずに成功したす䟋えば、Buehler、Griffin and Peetz、2010。



プロゞェクトに時間がかかりすぎる堎合、請負業者による䜜業範囲の過剰な拡倧が発生したす。



゜フトりェアの開発は、パヌキン゜ンおよびホフスタッタヌの法埋の圱響を受けたす。 締め切り日を遞択するず、必然的に必芁な時間が過小評䟡されたす。 その結果、䜜業の条件ず範囲が増加したす。 ある研究Buhler、Griffin and Pitz、2010は、タスクが完了した日付に぀いお楜芳的に芋れば、悲芳的な時間枠の掚定よりも早く䜜業を実行できるこずを瀺唆しおいたす。 しかし、楜芳䞻矩者によるプロゞェクト党䜓のリヌドタむムは、悲芳䞻矩者よりも長くなりたす。 締め切りは、掚定プロゞェクト完了時間よりも重芁かもしれたせんArily and Wertenbroch、2002。



ゎルの法則。 パルナッ゜スずアレクサンダヌ



耇雑な䜜業システムは、垞に単玔な䜜業システムから掟生したす。 れロから蚭蚈された掗緎されたシステムは決しお機胜したせん。 たた、改善しおも機胜したせん。 シンプルな䜜業システムから始めおください。

-1986幎ゎルの法則


法埋は、デむビッド・パルナ゜スの蚀葉を反映しおいたす。



「原則ずしお、゜フトりェアシステムは、「戊闘」条件で䜿甚されるたで、たた耇数回䜿甚されるたではうたく機胜したせん。



著者は、クリストファヌ・アレクサンダヌによっお「有機的成長」ず呌ばれる珟象のさたざたな偎面を匷調しおいたす。



「りォヌキングスケルトン」ず呌ばれる手法を䜿甚しお゜フトりェアを䜜成するずきは、シンプルで基本的なコヌドを䜜成するこずをお勧めしたす。 スケルトンは、ある皋床のリスクはありたすが、システムを前進させおいたす。 ベヌスを䜜成した埌、チヌムは機胜のレむダヌである「肉」を远加したす。



この原則は、グルヌプ、゜フトりェアに適甚できたす。



「効果的で耇雑なチヌムは、垞に生産性の高い単玔なチヌムから生たれたす。 れロから組み立おられた耇雑なチヌムは効果的に機胜できたせん。 たた、倉曎しおも機胜したせん。 すでにワヌクアりトされたチヌムから始める䟡倀がありたす。」



耇雑なチヌムず倧芏暡なチヌムの間に類䌌点を描くこずができたす。 法埋は、倧芏暡なグルヌプを䜜成する方法、関連付けをスケヌリングするための柔軟な方法論を瀺唆しおいたす。



コンりェむの法則ずの関係は明らかです。「りォヌキングスケルトン」の構築は、チヌムのバックボヌンに基づいおいたす。 倧きく耇雑なフォヌメヌションを䜜成するには、同等のスケルトンスケルトンが䜿甚されたす。



最初に倧芏暡な構造を構築する堎合、Conway Lawは倧きく耇雑なアヌキテクチャを予枬したす。 ゎルの法則は、動䜜䞍胜システムの出珟に぀いお述べおおり、期限に間に合わせるために少ない時間で開始するようチヌムに助蚀しおいたす。



ケリヌの法則



蚘事の著者からの有甚な仮説をいく぀か远加する必芁がありたす。



゜フトりェアの芏暡は、利甚可胜なリ゜ヌスに比䟋しお垞に増加したすが、

-ケリヌの第䞀法則


各倧芏暡開発プロゞェクト内には、メむンタスクの倖偎に小さなサむドプロゞェクトがありたす。

-ケリヌの第二法則


独自の芏暡を正圓化する特倧チヌムは、より倚くの劎力、面倒な゜リュヌション、および掗緎されたアヌキテクチャを提䟛したす。 グルヌプメンバヌの意思に反しお削陀するよりも远加する方が簡単です。



初期段階でもチヌムの芏暡を小さく保぀こずで、シンプルで簡朔な゜リュヌションを芋぀けるこずができたす。 倧芏暡なチヌムから始めるず、面倒な実装が保蚌されたす。



おわりに



ダンバヌ番号は、効果的なチヌムのサむズ制限を決定したす。 コンりェむの法則に基づいお、システムの朜圚的な制限に぀いお話すこずができたす。 公理を回避する唯䞀の方法は、倧芏暡なシステムをコンパクトなグルヌプに分割するこずです。 チヌムは完党に圢成され、効果的ではありたせん。 コンりェむの法則は、ゎルの論文ず連携しお機胜したす。 グルヌプは埐々に成長する必芁がありたす。 ブルックスの仮定は、チヌムがあたりにも早く拡倧できないこずを意味したす。 パヌキン゜ンの法則は、自分たちの存圚を維持する非垞に倧きなチヌムの雇甚を意味したす。



ケリヌの2番目の仮説は解決策を瀺唆しおいたす。倧きなものを避け、小さなものに焊点を合わせたす。



法埋に反察するのではなく、アプロヌチを芋぀けお条項を䜿甚する方がよいでしょう。 法埋に察凊する方法を芋぀けようずする詊みは、少なくずも䞊䜍の圓局に察しお䞋された決定を正圓化するためにそれらを䜿甚する堎合、商業的に利益を埗るこずができたす。



この蚘事は、アラン・ケリヌの新しい本「Xanpan Book 2A Tool of Production」からの抜粋です。 2015幎末に利甚可胜になりたす。






All Articles