以前に曞かれたコヌドを保守するには䜕人のプログラマヌが必芁ですか?

しばらく前、私ず芪友の間で次のような䌚話が亀わされたした。

— プログラマヌの数は垞に増加したす。コヌドの量は増加しおおり、それをサポヌトするために垞により倚くの開発者が必芁になるためです。
— しかし、コヌドは叀くなり、䞀郚はサポヌトされなくなりたした。 ある皮の均衡が存圚する可胜性さえありたす。

数日埌それらのこずを思い出しお、時間の経過ずずもにたすたす倚くのリ゜ヌスを必芁ずするコヌドの保守は、最終的に新しい機胜の開発を麻痺させる可胜性があるのではないか、それずもプログラマヌの数を際限なく増やす必芁があるのではないかず疑問に思いたした。 数孊的分析ず埮分方皋匏は、開発に察する支揎額の䟝存性を定性的に評䟡し、疑問に察する答えを芋぀けるのに圹立ちたした。

質問 XNUMX。 サポヌトはすべおの開発リ゜ヌスを「䜿い果たす」こずができたすか?

参加者の数が䞀定であるプログラマヌのチヌムを考えおみたしょう。 劎働時間のシェア 以前に曞かれたコヌドを保守するには䜕人のプログラマヌが必芁ですか? (以前に曞かれたコヌドを保守するには䜕人のプログラマヌが必芁ですか?) は新しいコヌドの開発に費やされ、残りの時間は 以前に曞かれたコヌドを保守するには䜕人のプログラマヌが必芁ですか? 応揎に行きたす。 モデルの前提条件内では、最初のタむプのアクティビティはコヌドの量を増やすこずが目的であり、XNUMX 番目のタむプのアクティビティはコヌドの量を倉曎する (゚ラヌを修正する) こずが目的であり、コヌドの量に倧きな圱響を䞎えないず仮定したす。

ず衚したしょう 以前に曞かれたコヌドを保守するには䜕人のプログラマヌが必芁ですか? その時点たでに曞かれたコヌドの党量 以前に曞かれたコヌドを保守するには䜕人のプログラマヌが必芁ですか?。 コヌドを曞く速床は比䟋するず仮定する 以前に曞かれたコヌドを保守するには䜕人のプログラマヌが必芁ですか?、 我々が埗る

以前に曞かれたコヌドを保守するには䜕人のプログラマヌが必芁ですか?

コヌドを保守するための人件費はコヌドの量に比䟋するず考えるのが自然です。

以前に曞かれたコヌドを保守するには䜕人のプログラマヌが必芁ですか?

たたは

以前に曞かれたコヌドを保守するには䜕人のプログラマヌが必芁ですか?

そこから

以前に曞かれたコヌドを保守するには䜕人のプログラマヌが必芁ですか?

簡単に積分できる埮分方皋匏が埗られたす。 最初の時点でコヌドの量がれロの堎合、

以前に曞かれたコヌドを保守するには䜕人のプログラマヌが必芁ですか?

に 以前に曞かれたコヌドを保守するには䜕人のプログラマヌが必芁ですか? 機胜 以前に曞かれたコヌドを保守するには䜕人のプログラマヌが必芁ですか?ず 以前に曞かれたコヌドを保守するには䜕人のプログラマヌが必芁ですか?。 これは、新しい機胜の開発が時間の経過ずずもに埐々に削枛され、すべおのリ゜ヌスがサポヌトに移管されるこずを意味したす。

ただし、その時間内であれば、 以前に曞かれたコヌドを保守するには䜕人のプログラマヌが必芁ですか? コヌドが時代遅れになりサポヌトが終了するず、䞀床にサポヌトが必芁なコヌドの量が増加したす。 以前に曞かれたコヌドを保守するには䜕人のプログラマヌが必芁ですか? すでに等しい 以前に曞かれたコヌドを保守するには䜕人のプログラマヌが必芁ですか? その埌

以前に曞かれたコヌドを保守するには䜕人のプログラマヌが必芁ですか?

以前に曞かれたコヌドを保守するには䜕人のプログラマヌが必芁ですか?

а 以前に曞かれたコヌドを保守するには䜕人のプログラマヌが必芁ですか? は遅延匕数を䜿甚した埮分方皋匏の解です [1]:

以前に曞かれたコヌドを保守するには䜕人のプログラマヌが必芁ですか?

このような方皋匏の解は、倀を指定するこずによっお䞀意に決定されたす。 以前に曞かれたコヌドを保守するには䜕人のプログラマヌが必芁ですか? 「時の始たりの前に」 以前に曞かれたコヌドを保守するには䜕人のプログラマヌが必芁ですか?。 最初の瞬間より前にはコヌドがただ曞かれおいなかったため、この堎合、 以前に曞かれたコヌドを保守するには䜕人のプログラマヌが必芁ですか? прО 以前に曞かれたコヌドを保守するには䜕人のプログラマヌが必芁ですか?.

いく぀かの䟋を芋おみたしょう。 時間は幎単䜍、コヌド量は数千行単䜍で枬定したす。 それから 以前に曞かれたコヌドを保守するには䜕人のプログラマヌが必芁ですか? 数十のオヌダヌの倀は蚱容されたすが、ここでは 50 ず 100 を採甚したす。぀たり、開発チヌムは XNUMX 幎でそれぞれ XNUMX 行ず XNUMX 䞇行のコヌドを曞くこずになりたす。 のために 以前に曞かれたコヌドを保守するには䜕人のプログラマヌが必芁ですか? 蚱容可胜な倀は次のずおりです。 以前に曞かれたコヌドを保守するには䜕人のプログラマヌが必芁ですか?, 以前に曞かれたコヌドを保守するには䜕人のプログラマヌが必芁ですか?, 以前に曞かれたコヌドを保守するには䜕人のプログラマヌが必芁ですか?。 これは、開発チヌムが四半期、半分、たたはフルタむムであっおも、1 幎に䜜成するコヌドの量をサポヌトできるこずを意味したす。 コヌドの平均寿呜ずしお、2 幎、4 幎、XNUMX 幎の倀を蚭定したす。 方皋匏を数倀的に解くず、関数の動䜜の䟋が埗られたす。 以前に曞かれたコヌドを保守するには䜕人のプログラマヌが必芁ですか? 䞀郚のパラメヌタの組み合わせでは 以前に曞かれたコヌドを保守するには䜕人のプログラマヌが必芁ですか?.
以前に曞かれたコヌドを保守するには䜕人のプログラマヌが必芁ですか?
関数の動䜜 以前に曞かれたコヌドを保守するには䜕人のプログラマヌが必芁ですか? コヌドが叀くなるず、コヌドも倉化したす。 関数は単調ではなくなり、時間の経過ずずもに倉動が「萜ち着く」傟向がありたす。 以前に曞かれたコヌドを保守するには䜕人のプログラマヌが必芁ですか? ある䞀定の倀に蚭定したす。 グラフは次のこずを瀺しおいたす。 以前に曞かれたコヌドを保守するには䜕人のプログラマヌが必芁ですか?, 以前に曞かれたコヌドを保守するには䜕人のプログラマヌが必芁ですか? О 以前に曞かれたコヌドを保守するには䜕人のプログラマヌが必芁ですか?぀たり、コヌドの老化が遅いほど、新しいコヌドの開発が速くなり、コヌドの品質が䜎䞋するため、新しい機胜の開発に残されるリ゜ヌスが少なくなりたす。 少なくずも XNUMX ぀の䟋を瀺したいずいう芁望がありたした。 以前に曞かれたコヌドを保守するには䜕人のプログラマヌが必芁ですか? れロに近い「寄り添う」。 しかし、これには、非垞に劣悪な開発品質指暙ず長期間劣化しないコヌドを遞択する必芁がありたした。 巊䞋のグラフでも、新機胜のためにかなりの量のリ゜ヌスが残っおいたす。 したがっお、最初の質問に察する正しい答えは次のずおりです。理論的には、はい、可胜です。 実際にはほずんどありたせん。

答えられなかった質問:

  1. それは本圓ですか 以前に曞かれたコヌドを保守するには䜕人のプログラマヌが必芁ですか? である皋床の限界に達する傟向がある 以前に曞かれたコヌドを保守するには䜕人のプログラマヌが必芁ですか? みんなの 以前に曞かれたコヌドを保守するには䜕人のプログラマヌが必芁ですか?? 党員に圓おはたらないずしたら、誰に圓おはたりたすか?
  2. 制限が存圚する堎合、その倀はどのように䟝存したすか 以前に曞かれたコヌドを保守するには䜕人のプログラマヌが必芁ですか??

質問 XNUMX。 コヌドのメンテナンスにより、プログラマヌの数が無制限に増加する可胜性がありたすか?

ず衚したしょう 以前に曞かれたコヌドを保守するには䜕人のプログラマヌが必芁ですか? 新しいコヌドの開発に携わるプログラマヌの数。 䞊蚘のように、 以前に曞かれたコヌドを保守するには䜕人のプログラマヌが必芁ですか? — ある時点たでに曞かれたコヌドの量 以前に曞かれたコヌドを保守するには䜕人のプログラマヌが必芁ですか?。 それから

以前に曞かれたコヌドを保守するには䜕人のプログラマヌが必芁ですか?

コヌドサポヌトを垞に忙しくしおおく 以前に曞かれたコヌドを保守するには䜕人のプログラマヌが必芁ですか? プログラマヌ。 コヌドの経幎劣化を考慮するず、

以前に曞かれたコヌドを保守するには䜕人のプログラマヌが必芁ですか?

そこから

以前に曞かれたコヌドを保守するには䜕人のプログラマヌが必芁ですか?

もし 以前に曞かれたコヌドを保守するには䜕人のプログラマヌが必芁ですか?その埌

以前に曞かれたコヌドを保守するには䜕人のプログラマヌが必芁ですか?

したがっお、XNUMX 番目の質問に察する答えは吊定的です。新しいコヌドの開発者の数が限られおいる堎合、コヌドが叀くなっおいる状況では、サポヌトによっおプログラマの数を無制限に増やすこずはできたせん。

たずめ

考慮されるモデルは「゜フト」数孊モデルです [2]。 ずおもシンプルです。 それにもかかわらず、シミュレヌション結果のパラメヌタヌ倀ぞの䟝存性は実際のシステムで予想されるものに察応しおおり、これはモデルの適切性ず高品質の掚定倀を取埗するのに十分な粟床を裏付けおいたす。

参照

1. ゚ルスゎルツ L.E.、ノヌキン S.B. 逞脱した議論を䌎う埮分​​方皋匏の理論ぞの入門。 モスクワ。 出版瀟は「サむ゚ンス」。 1971幎。
2. アヌノルド V.I. 「ハヌド」および「゜フト」数孊モデル。 モスクワ。 出版瀟はMCNMO。 2004幎。

出所 habr.com

コメントを远加したす