技術債務むンタビュヌ

技術的負債ずは䜕ですか 開発者の職務のパフォヌマンスが䜎いず理解するこずは可胜ですか 技術的負債を回避するこずは可胜ですか回避すべきですか 技術的な負債は、アプリケヌションアヌキテクチャず顧客ず請負業者間の信頌にどのように関係しおいたすか 技術的負債を管理するための戊略は䜕ですか



2015幎4月に゜フトりェアEnginering Radioポッドキャストで公開されたむンタビュヌの翻蚳に泚目しおください。 Sven JohanずEberhard Wolfは、゜フトりェアの内郚および倖郚品質に぀いお議論し、゜フトりェアの内郚品質を維持するこずを目的ずした䞀般的に受け入れられおいる品質モデルず戊略を思い出しおください。 技術的負債は、䞻に゜フトりェアプロゞェクト管理のコンテキストで考慮されたす。







Wolf それで、 Software Engineering Radioの次のリリヌスです。 今回は、叀兞的なむンタビュヌの圢匏で単䞀のトピックを怜蚎したす。 私のゲストはスノェン・ペハンです。 技術的負債のトピックに関する蚘事を共同執筆したため、私たちの考えはほが䞀臎しおいたす。 始める前に、スノェン、あなた自身に぀いお教えおください。

Johan 私の名前はSven Johanです 。私はTRIFORK MCDMの゜フトりェア開発者です。 GOTOカンファレンスにも参加しおおり、Microservices mitapをホストする特暩が䞎えられおいたす。

オオカミ 面癜いですね。 私の名前ぱベルハルト・りルフです。フリヌランスのコンサルタントで、Adesso AGの諮問委員䌚の議長、ドむツ語の䌚議のスピヌカヌ、GOTOの䌚議などです。 たた、゜フトりェアの継続的な展開に関する本の著者でもありたす。 それでは、トピックに移りたしょう。



技術的負債ずは



技術的矩務は、間違いなく゜フトりェアの品質特性に関連しおいたす。 したがっお、最初に品質のトピックを簡単に思い出しおください。 ゜フトりェアの品質には、内郚ず倖郚の2皮類がありたす。 ゜フトりェアの倖郚品質は、たさにナヌザヌたたは顧客が感じるものです。 それはパフォヌマンスかもしれたせんし、セキュリティ、安定した操䜜、スケヌラビリティなどのような他の品質があるかもしれたせん。 ゜フトりェアの倖郚品質は客芳的に評䟡たたは枬定できたす。 これは補品の商業的䟡倀の䞀郚であり、補品の泚意ず非技術的なガむダンスの察象ずなるはずです。

理解するのがより難しい郚分は内郚品質です。 内郚品質は、開発者ず技術者のみが評䟡できたす。 コヌドのサポヌトず開発を簡単たたは耇雑にするすべおのものが含たれおいたす。 これたたはその機胜はテストされおいたすか、それずも䞍完党ですか テストは簡単なコヌド倉曎を提䟛したすか プロゞェクトは優れたアヌキテクチャの恩恵を受けおいたすか、それずもアヌキテクチャの問題が発生しおいたすか これには、コヌドの品質も含たれたす。コヌドの品質は、耇雑すぎたり、単玔化しすぎたりする堎合がありたす。 この郚分が偎面から芋えないずいう事実は状況を耇雑にしたす。 技術専門家でない堎合、゜フトりェアの内郚品質を評䟡し、それが開発プロセスに䞎える圱響を理解するこずは困難です。

「技術的な矩務」をどのように理解しおいたすか、スノェン



Johan 原則ずしお、技術的矩務は、重倧な欠陥のあるコヌドを意味する隠phorです。 ゜フトりェアプロゞェクトの内郚品質ず技術的リスクを技術専門家ではない人々に明らかにするために、技術的負債ず金融的負債を比范したす。 専門家でない人が、悪いコヌドず良いコヌドの違いを理解するこずはめったにありたせん。 圌らにずっおは、「補品は機胜し、玠晎らしい なぜ品質に投資する必芁があるのですか」

「技術的負債」ずいう甚語は、重倧な欠点のあるコヌドに基づいお䜕かを構築したい堎合、機胜を拡匵するなど、将来のプロゞェクトの開発コストを倧幅に増加させるこずを明確にするこずができたす。 さらに、䜎い内郚品質は遅かれ早かれ倖郚に珟れたす。これを理解する必芁がありたす。 コヌドの品質が䜎いず、機胜の远加が遅くなるだけでなく、倚数のバグが発生する可胜性がありたす。 その結果、これによりチヌムの速床が倧幅に䜎䞋し、内郚の問題を封じ蟌めるこずが䞍可胜になり、ナヌザヌ、顧客、その他の利害関係者にずっお問題になりたす。



実際、技術的負債は䌚瀟党䜓の問題であり、開発者の内郚的な問題ではありたせん。 倧きな技術的負債により、䌚瀟の゚ンゞニアリング郚門が完党に停止した堎合がありたす。 倚くの䌁業は、わずかな倉曎でさえほずんど䞍可胜な30幎のシステムの経隓を持っおいるず思いたす。

Wolf はい、技術的な負債は゜フトりェアの商業的成功に圱響を䞎える重芁な芁因の1぀であるず䞻匵できたす。 「技術的負債」ずいう甚語は、1992幎にワヌドカニンガムによっお提案されたした。 匕甚はここにありたす

「生コヌドの䟛絊はロヌンのようなものです。 小芏暡なロヌンは、期限内に支払われる限りプロゞェクトの開発を加速し、料金は曞き換えられたす。 借金の返枈をやめた瞬間に脅嚁が生じたす。 重倧な欠陥のあるコヌドに費やした分ごずに、ロヌンの利息が支払われたす。 オブゞェクト指向の実装であれ、䜕か他のものであれ、組織党䜓は、䞍適切な実装によっお生じる負債の負担の䞋で麻痺する可胜性がありたす。


ご芧のずおり、比metaは盎接金融負債を指したす。 それは借りるこずによっお䟛絊をスピヌドアップするこずを指したす。 その埌、借金を返枈するか、「利子」を支払うこずを䜙儀なくされたす。これは、積極性が倱われ、開発が倧幅に遅くなるずいう事実に珟れおいたす。 スノェンが蚀ったように、この比phorは経営陣ず話すのに適しおいたす。 それが元の定矩でした。 しかし、別の定矩がありたすよね

ペハン もちろん。 科孊界はスティヌブマッコネルの定矩を奜む傟向がありたす。 圌はこれを定匏化する

技術的負債ずは、短期間で蚭蚈たたは構築するアプロヌチのこずです。これは、技術的コンテキストの䜜成により、開発プロセスでのオヌバヌヘッドコストの䜜成を含め、倉曎の遅延は即時の倉曎よりも高䟡になるずいう事実に぀ながりたす。


この定矩はもっず広いず思いたす。 これは、「技術的負債」に぀いお話すずき、私たちが通垞意味するこずです。私たちは迅速か぀いこずをしお、すぐに利益を埗たすが、長期的にはそれが私たちを傷぀けるこずを知っおいたす。



技術的な負債は本圓に悪いですか



Wolf それで定矩に぀いお話し合った。 しかし、最も重芁なこずは、技術的な負債に関しお取るこずができる行動だず思いたす。それは、それがビゞネスを成功させるための重芁な芁玠の䞀぀だからです。

最初の質問は、おそらく、これです技術的な負債は本圓に悪いですか 考えおみれば、借りるこずは決しお悪いこずではありたせん。 クレゞットで家を賌入した堎合、家賃を払えなくなりたす。 最終的には、収益性が維持されるため、このような投資は収益性が高くなりたす。 同じ理由で、業界はより生産性の高い機噚を賌入するためのロヌンを匕き付け、これにより生産量ず収入が増加したす。 しかし、莅沢品や新幎の莈り物を買うために借りたお金を䜿うなら、これは悪い考えかもしれたせん。 この堎合、お金は投資されたせんが、それを返す胜力なしで費やされたす。

繰り返したすが、比metaは、借金を返枈するこずが必ずしも意味をなさないこずを瀺唆しおいたす。 なぜそう なぜなら、珟金ロヌンずは異なり、コヌドを倉曎した堎合にのみ利子を支払うからです。 コヌドの内郚品質は、倉曎の可胜性にかかっおいたす。 たた、コヌドを倉曎できない堎合、技術的負債は気にしないかもしれたせん。 実際、補品の倉曎されおいない郚分に「負債」を支払うこずは意味がありたせん。

゜フトりェア開発がマむンスむヌパゲヌムに䌌おいるこずがあるため、技術的な矩務を忘れる別の理由がありたす。借金を支払わなければならない人は、必ずしもそれらを䜜成した人ず同じではありたせん。 あなたの堎合、䞀方のチヌムが補品の䜜成に関䞎し、もう䞀方のチヌムが補品をサポヌトする堎合、最初のチヌムは「利払い」から解攟されたす。 この堎合、最初のチヌムの実際的な利益により、玍期を短瞮できるため、合理的な理由で巚倧な技術的負債を完党に䜜成できたす。 この珟象は、技術的負債の問題に぀いお話すずきに芚えおおく必芁がありたす。 無芖するず、誀解を招く可胜性がありたす。



戊略ずしおの技術的負債



ペハン はい。 最近の議論で、技術的負債は実際には戊略であるずいう点に至りたした。 なぜ戊略なのか この方法でビゞネス目暙を迅速に達成できるため、たずえば、完璧なコヌドを曞いお遅れるよりも、できるだけ早く垂堎に参入するこずがはるかに重芁であるこずを認識しおいたす。 私たちは、競合他瀟の䞭では最初であるか、䞀般的にこの分野で最初のものです。

たずえば、 ゚リック・ラむスがこの䞻題に関するいく぀かのデヌタを匕甚したこずは泚目に倀したす。 圌の本の䞭で、圌はこう曞いおいる

スタヌトアップで働いおいたずき、完璧なコヌドを曞くこずの喜びをい぀も感じおいたした。 しかし、最終的に、このコヌドは䞻匵されおいないこずが刀明したした。 誰かが圓瀟の補品を必芁ずしおいるのかどうかを理解するために、ナヌザヌに提瀺できるものをすばやく䜜成する方がはるかに優れおいたす。 そしお、ナヌザヌが芋぀かった堎合-優れおいる堎合、私たちは技術的な負債を支払うこずができたす。 しかし、有甚であるかどうかを知らずに品質の高いコヌドに゚ネルギヌを費やすず、䞀般的に時間の無駄になりたす。


箄1幎前、 SpotifyのHenrik Niebergは同じトピックに関する投皿を曞きたした。「䞀般的に、完璧なコヌドは、それによっお䜜成された機胜が本圓に圹立぀ず信じる理由がなければ、゚ネルギヌの無駄だず考えおいたす。」 機胜を非垞に高速に開発したす。 結果は完党ではありたせんが、ナヌザヌに衚瀺されたす。 そしお、ナヌザヌがそれを奜むこずが刀明し、コヌドのこの郚分のさらなる開発が想定される堎合、圌らはコヌドをリファクタリングし、通垞の状態に戻したす。

ご芧のずおり、繰り返し適甚される単玔な戊略は、 AmazonやTwitterなどの有名な成功事䟋に関連付けるこずができたす。 Twitterに関しおは、圌らは垞にシステムを曞き換えおいるようです。 圓初、TwitterはRuby on Railsアプリケヌションでしたが、今ではメッセンゞャヌになりたした。 アマゟンも最初の頃ずは倧きく異なりたす。 これらはすべお戊略の珟れだず思いたす。

オオカミ そう。 The City of Amazon の章の1぀であるAmazonずいえば、Amazonは圓初、メンテナンスが非垞に難しい巚倧なモノリシックアプリケヌションであったこずを瀺しおいたす。 そしお、本の著者が入瀟するず、すべおのコヌドが完党に曞き盎されたした。 この凊理の結果の1぀は、 Amazon Cloudずしお知られる矎しいアヌキテクチャ゜リュヌションです。 ここで重芁なのは、Amazonが高品質の゜フトりェアず優れたスケヌラビリティを考慮しお䜜成された堎合、チヌムは必芁な速床で機胜を䜜成できなかったため、おそらく存続しないこずです。 これは、゜フトりェア補品が技術的負債のために完党に曞き換えられるが、信じられないほど成功する方法の良い䟋です。

Johan 最初はTwitterで䜕人のナヌザヌに頌るべきか分からなかったので、Twitterのすべおは同じだったず思う。 倧きな違いがありたす。1,000人のナヌザヌ、100䞇人、たたは1億人のナヌザヌを期埅したすか。 しかし、あなたはただどこかから始める必芁がありたす。



技術的負債ずアヌキテクチャ



Wolf ずころで、私は゜フトりェアアヌキテクトず話をしなければならない状況でこの瞬間に間違いなく蚀及したす。 スケヌリングの問題が頻繁に発生するこずに気付きたした。 ゜フトりェアの拡匵性が圌らの䞻な関心事であるように思われたすが、おそらく圌らは垂堎投入たでの時間に集䞭する方が良いでしょう。 そうしないず、その時点で䌚瀟が倒産したり、利益の疑いのある゜ヌスが消滅したりする可胜性があるため、スケヌラビリティが必芁な瞬間を芋逃す可胜性がありたす。

ご芧のずおり、スケヌラビリティの䜎さは必ずしも悪いこずではありたせん。 ただし、ずにかく技術的な負債を管理する必芁がありたす。 私が思い぀いた最高のアむデアの1぀はEric Evansのものです。 ゚ノァンスは、ドメむン駆動蚭蚈の著者ずしお知られおいたす。 たた、チヌムでの䞀般的な甚語、リポゞトリなどの䜿甚に関する圌のアプロヌチの䞀郚は広く知られおいたすが、慣れ芪しんでいる人はほずんどいないようです。 これは、戊略的蚭蚈の䞀郚であり、倧芏暡構造のレベルでの蚭蚈です。

圌のアむデアの本質はこれですたず第䞀に、システムのすべおの郚分で同じコヌド品質を持぀こずはできたせん䞀般的に蚀っお、これはチヌムメンバヌが異なるずコヌド品質が異なるためだけでなく、最高のチヌムでさえそうでない堎合には、かなり明癜なポむントです同皮。 どうする システムのどの郚分が適切に蚘述され、どの郚分が悪いかを偶然に任せるこずもできたすが、意識的な決定を䞋すこずをお勧めしたす。 技術的負債に察凊する1぀の方法は、「珟圚および将来の倉化を考えるず、システムのどの郚分が本圓に重芁ですか」ずいう質問を自問するこずです。答えは、倉曎の履歎を調べるか、察象分野から芋るこずで芋぀けるこずができたすシステムのどの郚分が競争䞊の優䜍性をもたらすかそれらをすぐに修正できるでしょうか たずえば、配信方法がストアにずっお非垞に重芁である堎合、この機胜を担圓するコヌドの郚分の内郚品質が高くなるように目暙を蚭定するのが劥圓です。 ゚ノァンスは、圌の本の䞭で、これに関連する非垞に倚くのパタヌンを芋たした。 圌の最高のアむデアは、コンテキストの境界を蚭定できるこずです。それぞれのコンテキストは、サブゞェクト゚リアの特定の偎面に倚かれ少なかれ重芁性を䞎えたす。

内郚品質の問題に察するこのアプロヌチを䜿甚するず、高品質で耇雑なコヌドが配眮されおいるサブゞェクト領域の非垞に高品質なモデルず、たずえばバむダヌずのやり取りを担圓するシステムの2番目の郚分を䜿甚しお、圌らは「䞀時的に」䜎品質で平凡なモデリングであるコヌドの郚分に専念したす。 䞍良モデルが貎重な配信システムに圱響を䞎えないようにするには、システムの2぀の郚分を分離し、それらの間で通話を送信する保護レむダヌを䜜成したす。 このアプロヌチを䜿甚する-私は、生物の现胞に䌌た「现胞」の比phorを䜿甚したす-あなたは、倖郚の問題の䟵入から各现胞を救いたす。 これは、品質ず技術的負債を戊略的に管理するための非垞に良い方法です。 システムの䞀郚の郚分を最高レベルで維持し、品質を垞に監芖したすが、他の郚分に぀いおは暙準、賌入枈み、たたは叀いコンポヌネントを䜿甚したす。 かなり耇雑なシステムを開発するずき、この戊略は泚目に倀するように思えたす。



技術的な負債はたったく回避できたすか



Johan よく知られおいる質問の1぀です。もちろん、 なぜ技術的な負債を生み出すのですか 最初から高品質の゜フトりェアを䜜成するこずはできたせんか

開発者の芳点からは、ほがすべおの開発者が優れた補品を䜜成するこずを望んでおり、二流のコヌドの䜜成者になりたい人はほずんどいたせん。 それでは、そのような意図なしに䜎品質のコヌドを発行するこずがどうしおわかるのでしょうか これにはいく぀かの理由がありたす。



東京倧孊のサリヌがフィンランドで非垞に興味深い研究を行ったこずを思い出したす。 フィンランドの開発者の間で、圌らは調査を実斜したした圌らの意芋では、技術的な負債に芋えたした。 予想倖ですが、理由ずしお「締め切りぞの圧力」ず呌ばれる人はいたせんでした たた、誰も技術を知らないこずに぀いお䞍平を蚀いたせんでした。 回答者は、「芁件を完党に理解しおいない、䞀般に䞻題分野を理解しおいないため、技術的矩務は芁件を十分に理解しおいない」、たたはアヌキテクチャが貧匱である、たたはアヌキテクチャのアむデアが開発者に十分に䌝達されおいないず䞻匵したこれが技術的負債の䞻な原因ずなっおいたす。

りルフ これは非垞に興味深い。なぜなら、技術的な負債は避けなければならないず思ったからだが、たず、 アヌキテクチャは技術的な負債の出珟に぀ながるからだ。 それから私は自問したした実際には、゜フトりェアを倉曎するこずの難しさを決定するものは䜕ですか そしお、私の答えは「テスト」でした。 アヌキテクチャが貧匱なシステムをテストする必芁がありたすが、テストが倚いシステムずアヌキテクチャが良奜なシステムを遞択する必芁があるず想像した堎合、最初のオプションを遞択したす。

繰り返したすが、これは技術的負債の定矩を疑わせる問題の1぀です。 正確な答えがわかりたせん。 原則ずしお、その䞀郚ずしおアヌキテクチャを怜蚎できたす。

ペハン。 はい、蚀うのは難しいです。 最近、アヌキテクチャに関する倚くの出版物で知られおいるRUP方法論の発明者であるPhilip Krachtenが䞻匵しおいるこずを聞きたしたテストが倚くおも平凡なアヌキテクチャを持っおいるずしおも、リファクタリングがシステムの品質を改善するこずを期埅するこずはできたせん。 アヌキテクチャが間違っおいる堎合、リファクタリングは圹に立たないためです。 システムを再構築する必芁がありたす

オオカミ。 この問題は、長い議論の察象になるかもしれたせん。

...



りルフ そしお、次の質問はもちろんです。技術的な負債のないシステムを䜜成するこずは珟実的ですか あなたはこれに぀いお話したかったのですよね、Sven

ペハン 技術的な負債のないシステムを手に入れるこずは可胜ですか 私はよく「技術的な負債を終える」や「10段階で技術的な負債から解攟される方法」などの芋出しを目にしたすたたは䜕か他のこずをするこずで。 技術的な負債のないシステムを䜜るこずは、単に䞍可胜だず思いたす。 技術的な矩務は垞に存圚するずいう我々は、その存圚ず調和しなければなりたせん。 この目暙を達成し、すべおの技術的負債を排陀したずしおも、プロゞェクトの成功に関係のないタスクに倚額のお金ず時間を費やす必芁がありたす。

Wolf この状況から抜け出すこずができる䞻なものは、Twitterや他の補品の元々の実装が目芚たしい成功を収めたため、技術的な負債が倚かったずいうこずです。 技術的負債は商業的成功に盎接関係しおいたせん。 ...おそらく技術的負債は、それを完枈するこずは完党に䞍可胜であるずいう理由から、最高の比phorではありたせん。 たた、堎合によっおは、技術的負債は意識的な劥協の結果ではなく、堎合によっおは、新しい技術の出珟から生じたす。 FelixMÃŒllerは、圌の論文で、この抂念の代替案を考案しようずしたした。 圌は「品質改善」ずいう甚語の䜿甚を提案したした。

ペハン 「品質の向䞊」ず「品質ぞの投資」のどちらですか

オオカミ 䞊昇。 投資に぀いお話すこずもできたすが。 技術的な負債は垞に存圚し、内郚品質に関しお改善できるものが垞にあるため、品質ぞの投資に぀いお話しおみたせんか テストシステムの再蚭蚈に5日間費やしたずしたす-これは投資です。 これで次のスプリントごずに1〜2日節玄できれば、これは収入です。 収入は、単玔に蚀えば、生産性の向䞊から品質改善のコストを差し匕いお蚈算されたす。 最埌に泚意したいのは、よく知られおいるSQALE品質モデルがほが同じアむデアに基づいお構築されおいるこずです。 ...

このアプロヌチに察する批刀の䞻な論点は、それだけではなく、 「開発者はすべおの堎合においお高品質を維持しなければならない」ずいうこずです。 開発者の努力だけでは品質を維持できないず確信しおいたす。 品質ぞの投資は、補品管理や他の倚くのプロセスず䞀貫しおいる必芁がありたす。 たずえば、継続的な展開の組織は、開発者が望んでいるだけではできない倧量の䜜業です。 圌は経営者にそうするよう説埗しなければならず、ここでは「品質ぞの投資」の比phorが非垞に適切に芋えたす。継続的な展開のプロセスず䞀緒に、より良い品質、より少ない欠陥、より良いプロアクティブなどがありたす。 開発者ずしお、あなたはこれらの問題を経営陣ず議論する暩利があり、これがあなたを解決に導くこずができるず確信しおいたす。

...



技術的負債の特定



オオカミ 玠晎らしい。 技術的負債を特定する方法の問題には察凊したせんでした。 これらのトピックに関するアむデアをお持ちですか

ペハン 



Wolf コヌドの品質を監芖するたたは監芖する堎合は、コヌド分析、カバレッゞ分析などの倚くのこずを実行できるナヌティリティを入手する必芁がありたす。 この分析の結果は品質の非垞に良いアむデアを提䟛し、たた履歎デヌタの配列を䜜成するため、コヌドの品質が時間ずずもに改善たたは悪化するかどうかを理解できたす。 ...



䜕ができたすか



りルフ 技術的な負債に関する䞀般的な察策は䜕ですか





どちらのオプションを遞択する堎合でも、最終的に品質ず品質管理のレベルはビゞネスレベルで決定する必芁がありたす。この決定は、最高の品質ず最高の機胜を遞択するこずになるからです。そしお、これは私たちが蚀ったように、非垞に重芁なゞレンマです。品質ぞの投資は、長期的に利益をもたらしたす。ただし、実際に機胜を远加する必芁がある堎合-ビゞネスの分野で深刻な悪圱響を被るリスクがある堎合-この堎合、コヌドの品質は重芁ではありたせん。品質に投資するかどうかの決定は、実際には技術的な解決策ではありたせん。



技術的な負債ず信頌



Wolfもう1぀問題がありたす。コヌドの品質を改善するために割り圓おられた時間を提䟛するたたは同じ目的で技術リリヌスを蚈画する堎合、品質に関する決定を䞋す機䌚を非技術的なプロゞェクト管理から奪いたす。これを玔粋に技術的な問題にしたすが、実際にはそうすべきではありたせん。

技術的負債に関する課題の1぀は、システムのどの郚分を最高品質にし、どのような投資を行うべきかを決定するこずにビゞネスを関䞎させるこずです。 「コヌドの品質を改善する最善の方法ず劎力を投資する最善の方法をチヌムが理解しおいる」ずいうアプロヌチを実践する堎合、これはチヌムが決定を䞋すこずを意味したす。。そしお、チヌムメンバヌがこの決定を䞋すこずができない堎合や、党䜓像が芋えないずいう事実のために、最適な゜リュヌションが利甚できない堎合がありたす。この決定にビゞネスの代衚者を参加させるこずは、最も難しいタスクの1぀です。管理を理解するこずも重芁な芁玠です。実際、これが「技術的負債」の比phorを必芁ずした最初の理由です。そしおある皋床、ここで信頌の問題が生じたす。開発者が品質を远跡しお維持できる堎合、品質改善の取り組みをどのように分配するかに぀いお、独自の決定を行うよう求められる堎合がありたす。それ以倖の堎合は、この䜜業に䜕を費やすかを決定する䜕らかの方法が必芁であり、この決定は非垞に困難で時間がかかる可胜性がありたす。

ペハンはい、信頌は非垞に重芁なポむントです。倚くの堎合、開発者はコヌドの品質の䜎さず䜿甚したツヌルに぀いお倚くの䞍満を蚎えおいたす。 「これを改善する必芁があり、フレヌムワヌクを改良し、さらに倚くのこずをする必芁がありたす」ず圌らは蚀いたすが、リヌダヌシップはそれを聞きたせん。経営陣は、「私はそれに぀いお知っおいたすが、それをするこずはそれほど重芁ではありたせん。」しかし、たずえば、察象分野を理解しおいる非垞に優秀な開発者がチヌムにいお、非技術的な管理者がこの人たたはこれらの人を信頌しおいる堎合、この開発者はこう蚀うこずができたす。どこにも私たちはこれを排陀しなければなりたせん、そしお、それからさらに先ぞ進むこずができたす。フレッドずマむクがこれが本圓に重芁だず確信しおいるなら、そしお、これは避けるこずができたせん-そしお圌らはビゞネスの本質を理解しおいたす-おそらく私たちは圌らに耳を傟け、圌らに意思決定をさせるべきです。」

オオカミはい、あなたは郚分的に正しいです。しかし、䞀方で、ビゞネス䞊の意思決定をする人だけが、品質に投資するこずが今のずころ理にかなっおいるかどうかを本圓に決めるこずができたす。倚くの堎合、特定の機胜を远加するだけでよいためです。さらに、すでに述べたように、技術的矩務はシステムの各郚の倉動性に䟝存したす。この芁因は、䞀郚だけ開発者に知られおいたす。開発者は、プロゞェクトの開発が䜕回かのリリヌスでどのようなものになるかを知っおいたすが、戊略的なビゞョンはビゞネスを所有する人だけが利甚できたす。したがっお、品質に察する責任を開発者だけに割り圓おるこずはできたせん。品質にどのようにどのような偎面で投資するかを決定するには、写真のさたざたな郚分を所有する人々の共同の努力が必芁です。

ペハン私は、プロゞェクトの戊略ず方向性を完党に理解しおいる䞻題分野の専門家である開発者がいるこずを意味したした。そしお、圌らが経営の信頌を享受し、品質ぞの投資の必芁性を䞻匵すれば、ほずんどの堎合、圌らは聞かれるでしょう。しかし、ビゞネスを理解しおいない人にずっおは、このレベルの信頌を達成するこずはほずんど䞍可胜です。

オオカミたあ、そのような開発者ずそのようなチヌムを持぀こずは幞運です。ただし、これにより、゚ントリヌのしきい倀は、採甚できる候補者が倚数いない可胜性が高いレベルに匕き䞊げられたす。この堎合、あなたは優秀な技術専門家を探しおいるだけでなく、圌らにあなたの䞻題分野における広範な知識を期埅しおいるからです。優れた専門家になるこずはすでに困難です-開発の分野、プロゞェクト開発の分野、および蚭蚈の分野でのスキルが必芁です-これに加えお、業界を完党に知る必芁がある堎合、これは非垞に高いレベルの芁件になりたす したがっお、技術専門家ずビゞネス代衚者の共同䜜業は、よくあるこずですが、絶察に必芁だず思いたす。



払うか払わないか



ペハンもう1぀蚀いたいこずがありたす。「パタヌン指向゜フトりェアアヌキテクチャ」ずいう蚘事の著者であるフランク・ブッフマンは最近、「技術的負債支払うべきか支払うべきでないか」ずいう質問をしたした。ちなみに、圌の䜜品は私にずっお非垞に興味深いものでした。残念ながら、パブリックドメむンにはありたせん。質問は次のずおりです。技術的な負債は避けられたせん。支払いたいかどうかに関しおどのような決定を䞋すこずができたすか」圌は3぀の可胜な答えを述べたした。



ブックマンが提瀺したこれらの考えは、このトピックにふさわしい貢献だず思いたす。

オオカミ玠晎らしい。これで終わりだず思いたすか

ペハンもちろん。攟送に招埅しおいただき、技術的な負債に぀いお興味深い議論をしおいただきありがずうございたす。私たちのリスナヌもみんなそれを気に入っおくれたらいいなず思いたす。ご質問がありたしたら、私たちはあなたが私たちのペヌゞに残すこずができるコメントに答えさせおいただきたす。ご枅聎ありがずうございたした



玠材

  1. 問題224゜フトりェア゚ンゞニアリングラゞオ
  2. 翻蚳に䜿甚されるテキストを転送する
  3. プログラム「Managing Technical Dept」の著者の蚘事



All Articles