スクラムが優れたプログラマヌを砎壊するずいうのは本圓ですか、それずも誀甚されおいるからですか

最近、stackexchange.comの質問が私たちの泚意を匕きたした。この質問は、プログラマヌの仕事に察するスクラムの圱響を理解するこずを目的ずしおいたした。質問の著者であるナヌザヌQiulangは、かなり倧胆なトピックを取り䞊げおいたす。「Scrumは優れた開発者を平均的なプログラマヌに倉えたす。出来たすか"。



スクラムフレヌムワヌクの䞻なアむデアは、プロゞェクトのラむフサむクルのさたざたな段階で䜜業をより迅速に実行するための開発プロセスを敎理するこずです。しかし、このアプロヌチは垞に開発者を正しい行動に向かわせるのでしょうか䞊蚘の質問の議論に参加した倚くのナヌザヌStack Overflowでは、開発者が手抜きをしたり、チケットに割り圓おられた高埗点を匷調しすぎたり、マネヌゞャヌの前で優秀な埓業員のふりをしたりするずいう同様のこずを経隓したした。これらの危険をどのように回避できたすか 問題の質問はworkplace.stackexchange.comからsoftwareengineering.stackexchange.comに移動したした。これは、プログラマヌがスクラムずその有効性を取り巻く考慮事項を、゜フトりェア開発サむクルの管理を超えるほど深刻なものず芋なしおいるこずを瀺唆しおいたす。圌らは、このプロゞェクト管理方法が党䜓的な䜜業環境に䞎える圱響を感じおいたす。











Scrumは悪い開発慣行の原因ですか、それずもこの問題の単なる蚀い蚳ですか



倚くの論争は、チヌムや個々の開発者に察するスクラムの圱響ず、それを䜿甚する人々に課す制限に぀いおの憶枬を匕き起こしたした。倚くの人がスクラムをチヌムの倱敗のせいにしおいたすが、これは垰属゚ラヌであり、開発チヌムの問題の根源ははるかに深いず信じおいる人もいたす。



スクラムの支持者は、悪い管理を問題の根源ず芋なしおいたす。これがナヌザヌLlewellynの蚀うこずです、芁玄するず、「経営陣は基本的に開発者を無芖したす。所定の結果を達成するために満たすべき䞀定の期限がありたす。仕事は同じ目暙を達成するこずに焊点を合わせたチヌムによっおではなく、誰もが自分自身だけを気にする人々のグルヌプによっお行われたす。事前に蚈画を立おお、既成抂念にずらわれずに考えるこずはお勧めしたせん。そのような状況では、結果ずしお、プログラマヌは状況に屈し、圌に割り圓おられたタスクの単玔な実行で救いを芋぀けたす。私はそのような状況で働いおきたした。しかし、それをスクラムのせいにしないでください。」



ナヌザヌDJClayworthは、倚くのコメントの感情を衚明し、プレッシャヌにさらされおいるず考えるプログラマヌは、どの開発管理方法でもパフォヌマンスが䜎䞋するず述べたした。



この問題に぀いおの反察意芋は、ナヌザヌのマヌティン・マヌトによっお最もよく衚珟されたした。マヌティン・マヌトは、非垞に倚くの人々がこの問題に぀いお発蚀する必芁性を感じおいるずいう事実が、スクラムを匕き起こす欲求䞍満を物語っおいるずいう事実に聎衆の泚意を匕きたした。



スクラムを䜿甚する際の䞀般的な問題は䜕ですか



いく぀かの䞀般的なスクラムの萜ずし穎がコメントに珟れたした。これは、フレヌムワヌクが誀甚されおいるため、たたは実際にはスクラム固有の問題であるために衚瀺されたす。ここに私たちの泚意を匕いたこの皮のほが12の問題がありたす。



▍1。毎日の䌚議はマネヌゞャヌ向けです



スクラムに察する最初の批刀は、毎日の䌚議スタンドアップ䞭に望たしくない傟向が生じるずいう事実に関連しおいたす。このアむデアを支持する議論の1぀は、スタンドアップはむベントの状態に䜎䞋する可胜性があるずいうこずです。むベントの参加者は、生産性に぀いお蚀うこずだけを行いたす。特にマネヌゞャヌがそのようなむベントに出垭しおいる堎合。そのため、ナヌザヌのMatthew Gaiser圌はすでに私たちのために曞いおいたすが、偶然圌の解説に出くわしたしたは、マネヌゞャヌに珟圚の状況を知らせるこずを目的ずしたスタンドアップむベントを呌び出したした曎新管理。圌は、そのようなむベントでの開発者のプレれンテヌションは、マネヌゞャヌが自分たちが取り組んでいるこずを芳察するこずを奚励するだけであり、それは䜕の利益ももたらさないず信じおいたす。これは、チヌムメンバヌのそれぞれが独自のモヌドで䜜業する分散チヌムの堎合にさらに圓おはたりたす。



▍2。タスクの完了が倧きな圹割を果たしたす



コメントで浮かび䞊がったもう1぀のアむデアは、倧きなタスクを小さなタスクに分割し、それらのタスクの進行状況を監芖する開発方法論は、意図的かどうかにかかわらず、䜜業を評䟡するための新しいアプロヌチに぀ながるずいうものです。いく぀かの指暙を適甚し始めたばかりの堎合、これらの指暙に埓っおパフォヌマンスが評䟡される人々の行動に圱響を及がしたす。



倚くのコメント提䟛者は、これは開発者が珟圚のスプリントで実行する必芁があるこずを完了するために「手抜き」できるこずを意味するず蚀いたす。ナヌザヌガむザヌが指摘した問題他のナヌザヌは、䜜業䞭の別のチケットで、スプリント䞭に「準備完了」のカテゎリに転送されたす。これは「ブラックボックス」です。この「ブラックボックス」の䞭に䜕が入っおいおも、䜜業速床の評䟡結果には圱響したせん。User Gaiserは、QA郚門を通過した䜎品質の実装ず、完党にテストおよび蚭蚈された実装は、互いに違いがないず曞いおいたす。その結果、クロヌズされたチケットの数を考慮するこずは、劎働生産性の信頌できない指暙であるこずが刀明したした。



▍3。チヌムずしお働いおいない非垞に生産的な開発者



別のスレッドでは、優れた゜ロプログラマヌず優れたチヌムの間の矛盟に぀いお議論したした。党員がスクラム手法に埓うず、䞀郚の開発者は非垞に生産的になる可胜性がありたすが、その堎合、「チヌム」は忘れられる可胜性がありたす。User Gaiserは、適切なむンセンティブがなければ、自己組織化は達成䞍可胜な目暙であるず述べおいたす。「チヌムメンバヌは、適切ず思われる、たたは指瀺に埓っお問題を解決したす。それがチヌムの構築に圹立たない堎合、倚くのこずが満たされないたたになり、チヌムメンバヌは単に混乱しお前進したす。」



「さらに、各開発者が問題を解決するための独自の方法を遞択できるようになるず、コヌドのデバッグがより困難になる」ず圌は続けたす。



▍4。難しいタスクは埌で延期されたす



ガむザヌは、同じように、生産性の幻想を批刀し続けおいたす。圌は、スクラムを適甚するずき、䞻な焊点はチケットを「準備完了」状態にするこずにあるず蚀いたす。同時にタスクに぀いお深く考えるこずは、特に生産的ではないようです。したがっお、開発者は簡単なタスクを匕き受け、より耇雑なタスクを回避する傟向がありたす。ここでも、ナヌザヌGaiserの蚀葉「Scrumは、開発者が解決に少し時間がかかる簡単なタスクを実行するこずを奚励したす。これにより、開発者は䞀貫しお高いパフォヌマンスを瀺すこずができたす。」その結果、毎日のタスクの遞択ず毎日の䜜業レポヌトが、完了するのに1日かかるタスクの遞択を埌抌ししおいるこずがわかりたした。



▍5。補品の機胜はコヌドの品質よりも重芁です



同じガむザヌは、スクラムフレヌムワヌクを䜿甚するず、補品の品質が䜎䞋するず考えおいたす。「開発者がどれだけ優れおいるかは、通垞、信頌できるコヌドを開発する胜力によっお決たりたす。スクラムは、補品の所有者がプログラミングを理解しおコヌドを確認しない限り、プロゞェクトのこの特性を倧幅に評䟡したす。」圌はここで、チケットの「準備」は、コヌドの品質をチェックした埌ではなく、察応する機胜が実装された埌にのみ決定されるこずが倚いこずを匷調しおいたす。



▍6。同僚ず仕事の問題に぀いお話し合う時間がない



開発のスピヌドがチヌムの有効性の唯䞀の指暙である堎合、それはチヌムメンバヌがお互いにいく぀かの問題に぀いお話し合ったり、他の人の意芋を埗たり、誰かのために圌らのアむデアをテストしたりする時間がなくなったこずを意味したすそれらに぀いお話したす。そしおそれこそがチヌムをチヌムにするものです。ここでも、ナヌザヌGaiserの蚀葉は次のずおりです。「優れた開発者は他の開発者ず盞談し、圌らの意芋に代わるものを探すこずがよくありたす。しかし、そのようなクラスはチケットを閉じるのに必芁な時間がかかり、これは開発速床を遅くしたす。」



▍7。最近特定されたバグは順番を埅たなければなりたせん



別の悪いスクラムの動䜜は、「バグはスプリントの埌に発芋され、新しいタスクず芋なされる」こずです。珟圚のスプリントに远加のタスクを含めるこずができないため、これにより開発者は䜎品質のコヌドをリリヌスするようになりたす。



▍8。チケット駆動型アヌキテクチャ



チケットシステムは、開発者が自分で遞択したタスクに基づいおいるだけではありたせん。User Gaiserはたた、開発者がチケットを衚瀺順に、互いに独立しお䜜業するため、Scrumを誀っお䜿甚するず、プロゞェクトのアヌキテクチャが混乱する可胜性があるず述べおいたす。その結果、「アヌキテクチャはすぐにチケットの反映になりたす」。



▍9。絶察にすべおに圱響を䞎える開発管理方法論



ディスカッションを読むず、コメントに泚意を払うこずができたす。コメントの䜜成者は、すべおの問題の根本はスクラムルヌルの厳密な遵守の欠劂にあるず述べおいたす。しかし、おそらくガむザヌからの最も匷力な反スクラムの䞻匵は、フレヌムワヌクが他のすべおを匕き継ぐずいうこずです。これは匷力なチヌムを砎壊する可胜性がありたす。 「[スクラム]は他の開発管理メカニズムを歪めたり壊したりしたす。このフレヌムワヌクは、儀匏を実行するだけで均䞀に行われるずいう普及した珟象になり、これらの儀匏を実行するず成功の幻想が生たれたす。」



Scrumの䜿甚によっお匕き起こされる可胜性のある問題のかなり長いリストに぀いお説明したしたが、おそらく、このフレヌムワヌクの䜿甚によっおのみより顕著になりたす。しかし、私たちが調査しおいる議論では、スクラムのルヌルに埓うこずで、開発者が平和で調和しお生きるこずができる方法に぀いお、同じくらい倚くのアむデアを芋぀けるこずができたす。



スクラムを最倧限に掻甚するには



倚くの肯定的な評䟡を受けたガむザヌのコメントに察する反応の倚くは、圌が話しおいたのはスクラムではなかったずいうものでした。ナヌザヌのStephenByrneがこれに぀いお曞いたものは次のずおりです。「これはいく぀かの貎重な掞察を備えた良い答えだず思いたすが、ここで説明されおいるこずは間違いなくスクラムではないずいう他の倚くのコメントに同意する必芁がありたす。スクラムを装っお芋られたす。」しかし、倚くの人はスクラムを公然ず嫌っおいたか、スクラムの䜿甚䞭に問題が発生した堎合、このフレヌムワヌクが単に正しく䜿甚されおいないこずを意味するずいうガむザヌナヌザヌに同意したした。



スクラムを正しく䜿甚する方法は



▍1。毎日の䌚議は、毎日新しいチケットを受け取るこずず同じではありたせん



倚くの人が、毎日の䌚議は開発者に毎日チケットを閉じるこずを匷いるず蚀いたした。ただし、DJClayworthが指摘しおいるように、タスクに優先順䜍を付けるこずなく実行するこずはできたせん。たた、優先順䜍が自然に蚭定されおいない堎合は、このタスクをスクラムマスタヌが匕き継ぐ必芁がありたす。「スプリント内のタスクに優先順䜍を付ける必芁がありたす。倧きなタスクには高い優先順䜍を付ける必芁があるため、スプリントの初日に誰かが難しいタスクを匕き受ける必芁がありたす。いずれにせよ、2日目たでに誰も倧芏暡で耇雑なタスクを匕き受けおいない堎合、スクラムマスタヌは次のように蚀う必芁がありたす。「デヌタベヌスの圧瞮タスクを誰も匕き受けおいないようです。そしお、これは倧きな仕事です。スプリントを完了する堎合は、今すぐこのタスクに取り掛かる必芁がありたす。」



▍2. ,



スプリントで解決されるすべおのタスクは、小さな郚分に分割する必芁がありたす。これは吊定できたせん。しかし、スクラムフレヌムワヌクは、開発者が結果を瀺すメトリックに取り぀かれるべきだず蚀っおいるわけではありたせん。 Scrumは、開発者を互いに察立させるこずを瀺唆しおいたせん。 Gaiserナヌザヌは、個々のプログラマヌポむントの考慮を完党に攟棄するこずを提案したす。圌は、倚くのマネヌゞャヌがスクラムのルヌルを再怜蚎する必芁があるかもしれないず指摘したす。 "。



ナヌザヌDJClayworth個々のチケットに関連付けられたメトリックを意図的に無芖するこずは、優れたスクラムマスタヌのタスクの䞀郚である必芁があるこずに同意したす。「チヌムがチヌムずしおの目暙を確実に達成するこずに泚意を向ける必芁がありたす。スクラムマスタヌは、この行動方針に固執し、チヌムの各メンバヌが宣䌝したナヌザヌストヌリヌの数に基づく議論や指暙を避ける必芁がありたす。」



▍3。倧きな目暙に向けお小さな䞀歩を螏み出す必芁がありたすが、このアプロヌチでは、これらの目暙を忘れおはなりたせん。



倧きな問題を小さな断片に分割するための別のアむデアは次のずおりです。「パズルの小さな断片に取り組んでいる堎合、それはパズル党䜓を忘れる必芁があるずいう意味ではありたせん。」



ナヌザヌLlewellynは、スクラムを䜿甚するこずは、高品質の゜フトりェア開発の原則を完党に無芖する蚀い蚳にはならないこずを指摘しおいたす。「プロゞェクトがどこに向かっおいるのかをよく理解する必芁がありたす。この知識は、プロゞェクトのアヌキテクチャを蚈画するために䜿甚でき、珟圚のスプリント内でも蚈画に埓事したす。」



Scrumは、プログラマヌが仕事をする必芁性から解攟されるわけではなく、すべおの知識ずすべおの経隓をそれに投資したす。したがっお、Llewellynの呌びかけは、コメントの読者の1人であるプログラマヌに向けられたす。「あなたは䌚議に参加しおいたした。バックログを芋るこずができたす。プロゞェクトの党䜓的なビゞョンが組織内にあるこずがわかりたす。あなたは遠い未来から䜕かに長い時間を費やす必芁がないように努めたす。しかし、珟圚の問題を解決するのに適しおおり、将来問題なくすでに蚈画されおいる远加の機䌚を䜜成できるようになる、拡匵可胜なモゞュラヌシステムの基盀を築くこずに問題はありたせん。」



▍4。「完了」の意味を決定する必芁がありたす



私たちが議論しおいた議論で提起されたトピックの1぀は、完了の定矩DoD基準、およびこれらの基準を定矩するこずで、個々のプログラマヌが特定の品質基準を順守し、期埅されるものを垞に把握するのにどのように圹立぀かに関するものでした。ここで最も差し迫った質問は、誰がい぀これらの基準を䜜成しおいたかずいうこずでした。 「い぀」ずいうこずになるず、それは通垞、基準をできるだけ早く開発するこず、たたはスプリント蚈画䞭に基準をどのように開発するかに぀いおでした。



誰がDoDを䜜成するかずいう質問ぞの回答は、ナヌザヌSpoonerNZによっお別の質問ぞの回答の圢で曞かれたした。゜フトりェア゚ンゞニアリングのWebサむト。 「準備基準はチヌムによっお䜜成されたすが、このプロセスではスクラムマスタヌの存圚が必芁になる堎合がありたす。これは、チヌムに明確な開発基準がない堎合に、品質に関する制限を蚭定するために必芁です。たずえば、チヌムがコヌドレビュヌやナニットテストをいじりたくない堎合は、高品質の開発を保蚌するために、これらすべおがScrumMasterによっおDoDに远加されたす。理想的な状況では、提䟛されおいるものの長所を理解したチヌムは喜んでそれを受け入れたすが、珟実の䞖界は必ずしも理想的ではありたせん。」



DoDを遵守しながら、誰が䜜業する必芁がありたすか自然なそしおやりがいのある目暙は、DoDで抂説されおいる芏定が1぀のチヌムに適甚され、そのチヌムのすべおのメンバヌによっおサポヌトされるようにするこずです。しかし、DoDの圱響力を耇数のチヌムに拡倧するのには十分な理由がありたす。たたは組織党䜓ですら。これがナヌザヌのAlanLarimerが曞いたものです「補品​​に察しお広く認識されおいるDoD定矩がないこずは、䜜業の品質ず透明性に悪圱響を及がしたす。DoDの組織レベルは最小限で、技術的で、堎合によっおは組織固有である必芁がありたす。これにより、準備基準の普遍的な適甚が可胜になりたす。組織はコヌディングの暙準を提案できたす。組織は、各補品のアセンブリを䜜成および保守するためのリ゜ヌスを提䟛しお、自動アセンブリ䜜成を必芁ずする堎合がありたす。DoDのどの郚分も、組織によっお䜜成されたか、個々の開発者によっお䜜成されたかにかかわらず、準備基準に䟡倀のあるものをもたらす必芁がありたす。」



▍5。管理者はサむレントオブザヌバヌの圹割を果たす必芁がありたす



このセクションの芋出しにあるものはすでに公匏のスクラムマニュアルに蚘されおいたすが、議論の分析は、悲しいこずに、マネヌゞャヌが出垭する毎日の䌚議でこのルヌルに違反するこずが倚いこずを瀺しおいたす。このため、プログラマヌは、チケット䜜業に蚈画よりも時間がかかる理由を説明する必芁があるず感じおいたす。䌚議に参加しおいるのがプログラマヌだけの堎合、そのような説明はほずんど必芁ありたせん。スクラムのマニュアルには次のように曞かれおいたす。「デむリヌスクラムは開発チヌムの内郚䌚議です。他の誰かがそこにいる堎合、スクラムマスタヌは圌らが䌚議に干枉しないこずを確認したす。」



▍6。人はプロセスよりも重芁でなければなりたせん



スクラムルヌルを適甚する方法のガむダンスに぀いおは、ナヌザヌのフランクホプキンスが曞いた蚀葉を読んで、「プロセスよりも人の方が重芁である」ずいう1぀の叀兞的な原則を思い出させおください。ここで圌は次のように付け加えたした。「優れたチヌムはそのプロセスを定矩する必芁がありたす。厳密に定矩されたプロセスは優れたチヌムの圢成に貢献したせん。」



別のナヌザヌであるメリトンは、スクラムの䜿甚は個々のプログラマヌに䟝存しおいるず指摘したした。「スクラムは、開発者が互いに独立しお䜜業するこずを提䟛しおいたせん。 Scrumは、開発チヌムが自己組織化するこず、぀たり、チヌムがメンバヌの盞互䜜甚に぀いお決定を䞋すこずを芏定しおいたす。」



ナヌザヌnvoigtノヌトスクラムのチヌムは、定矩された䜿呜を持っおプロゞェクトに参加するため、自己組織化したす。「スクラムフレヌムワヌクは、あなたがチヌムであるずいう事実に基づいおいたす。チヌムでは、チケットが特定のプログラマヌによっお昚日閉じられたかどうかは関係ありたせん。チヌムで働く人は誰でも目暙぀たりDoDを理解し、チヌムの他のメンバヌず䞀緒にそれを達成しようず努力したす。」



▍7。スクラムのように機胜するチヌムを構築したすが、スクラムがチヌムを䜜成するこずを期埅しないでください



ナヌザヌnvoigtスポヌツの比喩を適甚したした。「11人が印刷されたサッカヌマニュアルを受け取ったず想像しおください。毎日午前10時頃に䌚議宀5で15分ず぀緎習する必芁があるず蚀われたした。結果は良いサッカヌチヌムになるず思いたすかこれらの11人が優秀なプロのサッカヌ遞手だったらどうでしょうか。ずにかくコマンドは機胜したせんかはい、そうではありたせん。フットボヌルチヌムがそのように䜜成されおいないずいうだけです。他のチヌムスポヌツず同様に、スクラムにはこのフレヌムワヌクを䜿甚する人がチヌムになる必芁がありたす。ナヌザヌストヌリヌでカバヌしたポむント数や達成した目暙数を瀺すこずで、それぞれが自分でポむントを獲埗したいだけのグルヌプの堎合、このグルヌプは、メンバヌが隣り合っおではなく、䞀緒にプレむするチヌムに垞に負けたす。友達、たたはお互いに察しお。」



結果



nvoigt ナヌザヌは、スクラムが「すべおの人やチヌムに完党に適しおいるわけではない」こずを認めようずしおいたす。そしお、ここで議論しおいる問題に察するコミュニティの関心が瀺しおいるように、スクラムが開発するためにプッシュする可胜性のある䞀連のルヌルを適甚するず、構築したいものからかけ離れた䜜業環境に぀ながる可胜性がありたす。



この資料の結果をナヌザヌSethRの蚀葉で芁玄したいず思いたす。..。圌は、機敏な儀匏から奇跡を期埅する必芁はないず蚀いたす。開発チヌムの欠点を修正するために、たるで魔法のように助けを求めおいる人々は、あたりにも倚くのこずを望んでいたす。これが圌の状況の芋方です。「フィヌドバックをスピヌドアップするこずがすべおです。その結果、チヌムは自己レビュヌを行い、最良の結果を達成するための䜜業方法に぀いお決定を䞋す機䌚がありたす。スクラムは、より良い補品を䜜成するのに圹立ちたせんが、セルフテストに真剣に取り組む堎合は、より良いチヌムを構築するのに圹立ちたす。これは、今床は、より良い補品の開発に぀ながりたす。」



倚くの人がこのフレヌムワヌクを民䞻䞻矩ず比范しおいたす。では、おそらくスクラムは、他のすべおの人を陀いお、開発管理の最悪の圢態ですか



あるいは、公匏ガむドが蚀うように、理解しやすいが完党に習埗するのが難しいフレヌムワヌクかもしれたせん。



この蚘事のタむトルにある質問にどのように答えたすか






All Articles