2008-09-10 8 views
21

ソフトウェア開発プロジェクトでtechnical debtの債務を積極的に管理していますか?もしそうなら、どうしますか?テクニカル債務を積極的に管理していますか?

+1

この質問は、プロジェクト管理の問題は、もはや上のトピックではないので、オフトピックであるように思われます。 http://pm.stackexchange.comを参照してください。 – LittleBobbyTables

+0

プロジェクト管理に関する質問はもはやトピックになっていないので、私はこの質問を議論の対象外とすることに投票しています。 [pm.stackexchange.com](http://pm.stackexchange.com/tour)を参照してください。 – Pang

答えて

3

私たちのチームでは、技術的な負債を積極的に管理しています。私たちはスクラムを行うので、見積もりと残りのスプリント能力に応じて現在の反復または次の反復のいずれかの技術的な債務カードを生成し、機能やバグカードのように優先順位を付けます。当社は、スプリントの計画中に各スクラムチームに優先順位を付けて注入する技術的負債のクロスチームバックログを保有することにより、より大きなクロスチーム債務を管理している。

9

テクニカル債務を管理することの1つの側面は、技術者以外のマネージャにリファクタリングとバグ修正に割り当てられる時間が必要であることを納得させることです。

Here's an article with specific suggestionsどうすればいいですか。

+2

あなたのブログJasonの+1ファン。 –

+0

ありがとう@SnOrfus!あなたがtwitterにいるなら、@asmartbearに従ってください。私はあなたを戻します。 –

+0

技術的な負債に関するいくつかのテクニックと戦術をここに掲載しました:http://benlakey.com/2012/06/18/technical-debt/ –

2

古い罪を補うために技術的な借金を処理する時間を計画することは重要だと思いますが、これを習慣にしないでください。混乱を一掃した後は、そうしなければならない理由がない限り、プロジェクトをより多くの負債に入れるのを避けるべきです。

マイクのように積極的に管理することが最も合理的なアプローチだと思われますが、時間をスケジュールしたり、長期的にリファクタリングを計画したりしないことを明確にすることが非常に重要だと思います。

リファクタリングは、コードを書くの自然の一部である必要があり、したがって、あなたの他の見積りや計画に含まれるべきである、とあなたは、「歴史的」な理由からか意識しているため、つまりする必要がない限り、個別の活動—として扱われません所定の方法を実装し、後で再実装することを決めました。

0

これは製品によって大きく異なります。コードを外部監査しなければならない分野で働いていた時、私たちのスプリントの予定された部分でした。 PMはリファクタリングが必要な領域を開発に尋ねて、それを計画に入れました。それはあなたが作業していた領域のコードを修正しないと言っているわけではありませんが、うまくいったコードの塊を書き直すために一生を費やすことはありません。今私はスクラムで作業しており、開発者は作業中にそれをやっています。私の印象は、リファクタリング作業にどちらかというと同じ時間がかかることです。

1

あなたがしているのは極端な場合を除き、テクニカル債務は受け入れられないの文化を作成することですほとんどの人は、現金を払ってクレジットを絶対的な最後の手段として使うだけです。

0

私はAndersに同意します。技術的な負債を管理するためのシステムをセットアップする必要がある場合は、まだそれを追加しているということです。あなたの定義を「完了」にアップグレードすることで、まずは借金に入るのをやめてください。

これは、「負債」モジュールが処理するのが難しいことを意味します。開発者はこれを認識して、より多くのストーリーポイントを割り当てて、後に物事を「完了」しておくべきです。

0

リリースサイクルが遅れている場合は、コードベースをあまり変更したくない場合があります。これは、常に技術的な負債があることを意味します。私は通常、FIXMEを書いています。次のリリースの機能を実装する前に、最適ではない変更を加えてから処理します。

0

Java Posseは最近非常に包括的に見えるTechnical Debtの管理をカバーしています。

1

私が本当に技術的な債務を積み上げる必要がある場合は、今すぐ何かをリリースする必要があるので、私はそれについて重大なバグを報告します。しかし、それは極端な状況(クライアントが上下に跳躍している、妻がジングバットなどを探している)のためだけです。私がこれまで関わってきたプロジェクトで

0

、いくつかの技術的負債は、「ビッグリリース」またはマイルストーンの後、すなわち、プロジェクトだけの新しい段階の初めに(管理)、「支払わ」されています。技術的負債について

非常に重要な側面は、それは同様に、開発者が、管理を必要とするだけでなく、ということです。その意味で、私はそれに対処する最善の方法は、技術的負債を管理するために時間とリソースを配分するかもしれない「非技術的プロジェクトの利害関係者」に、その意味を理解した上で見せることです。

このarticleはどれが健康であるかもしれない技術的負債のいくつかのタイプを、議論、および特別にどのように管理し、技術的負債の負荷を追跡します。

関連する問題