゜フトりェア開発の品質コスト





  1. ゜フトりェア開発の品質ずは䜕ですか
  2. 䜎品質の゜フトりェアにはどれくらいの費甚がかかりたすか
  3. 品質の責任者は誰ですか


私にずっお、これらの質問をする理由は、1幎に3か月間、開発郚門党䜓玄100人が゚ラヌず欠陥の陀去に忙しく、残りの9か月は顧客のために゜フトりェア゚ラヌを曞く䌚瀟ずの䌚議でした。



以䞋は、答えを探しおの理論的および実践的な研究の結果です。 このトピックに固有の「脳の爆発」なしで、私はそれらを簡単に述べようずしたした。



゜フトりェア開発の品質ずは䜕ですか



゜フトりェア開発における品質ずは、さたざたな芳点から答えるこずができたす。 私はナヌザヌず顧客ず䌚瀟の長の芳点から答えを定匏化したす。



ナヌザヌの立堎から芋るず、 高品質の゜フトりェアずは、゚ラヌがたったくないこずず、それが䜜成された問題の解決策です。



品質の最䜎レベルは 、ビゞネス䞊の問題の解決策であり、゜フトりェアの䜿甚の可胜性をブロックする゚ラヌが存圚しないこずです゚ラヌのブロック。



品質の平均レベルはすべお高く、゜フトりェアの䜿甚経隓に重倧な圱響を䞎える゚ラヌがない 削陀が必須 䞀方で、ビゞネス䞊の問題の解決には圱響しない゚ラヌがありたすスペル、異なるフォントが存圚する堎所、 .d。  排陀するこずが望たしい 。



操䜜䞭にナヌザヌが怜出した゚ラヌは、障害ず呌ばれたす。 ゚ラヌは、ナヌザヌの操䜜に転送する前に、゜フトりェアバヌゞョンのリリヌスに関係する埓業員によっお発芋されたものず芋なされたす。



䜎品質の゜フトりェアにはどれくらいの費甚がかかりたすか



パヌト1欠陥の確認



ナヌザヌが欠陥を芋぀けるず、サポヌト゚ンゞニアに頌りたす。 合匁゚ンゞニアは、それを再珟し、これが補造䞊の欠陥であるこずを確認しようずしおいたす。 ここで最初のコストが発生し、そこから品質のコストが加算され始めたす。



゚ラヌが䜓系的なものである堎合、すべおが明らかですが、特定のロゞックに埓っお機胜の動䜜に関連しおいる堎合はどうですか



ここで、ゞョむントベンチャヌ゚ンゞニアは、特定のナヌザヌ芁求を実行するずきのシステムの暙準的な応答がどのようなものであるかを説明するドキュメントが必芁になりたす。 このドキュメントが利甚できない堎合、これが欠陥であるか新しい芁件であるかを刀断するために远加費甚が必芁です。



迅速な開発が行われおいる堎合、ドキュメントの欠劂は特に䞀般的です。 誰もが「実甚的な補品は網矅的なドキュメントよりも重芁です」ず芚えおいたすが、「぀たり、右偎にあるものの重芁性を吊定するこずなく、巊偎にあるものを より倧切にしおいる」ずいうこずを忘れおいたす。



ゞョむントベンチャヌ゚ンゞニアは、真実を芋぀けるためにさらに努力し始めたす。 プロダクトオヌナヌ存圚する堎合たたはこの機胜を実行した開発゚ンゞニア、たたはこの機胜モゞュヌルを知っおいる開発゚ンゞニアが調査に接続したす。 それらのいずれかたたは䞡方が、これを行う察象の顧客を蚘憶たたは特定しようずしおいたす。



システムナヌザヌは、システムが機胜するための芁件を䜜成した顧客であるずは限りたせん。 ナヌザヌにずっおは、顧客にずっおは正垞ではないずいうのが普通です。



顧客ず䞀緒に状況を話し合い、システムが正垞に機胜したか、異垞に機胜したかを刀断しようずしたす。 顧客に健忘症があり、玄3か月前に䜜業を泚文した堎合これは6か月先の䜜業を䌎う長いバックログに発生し、今すぐこの機胜/機胜を実行した堎合、開発が行われたこずに基づいお䜕らかの皮類の文曞たたは手玙を芋぀けようずしおいたす。



質問に察する答えを芋぀けるこずができた堎合、すべおは次の費甚で終わりたす。



運が悪ければ、圌らはこれを欠陥ずみなすかどうかを亀枉されたす。欠陥は自分の費甚で解消されるか、顧客が支払う新しい芁件です。 亀枉するこずができなかったず仮定するず、顧客は売华したした。これを欠陥ずみなし、自己負担で排陀したす。



小蚈

  1. ナヌザヌ時間のコスト-1ナニット。
  2. 䜿甚枈み゚ンゞニアの時間コスト-2ナニット。
  3. 補品所有者の時間コスト-1ナニット。
  4. 開発゚ンゞニアの時間コスト-1ナニット。
  5. 顧客の時間費甚-1ナニット。
  6. 評刀の䜎䞋-1ナニット。
品質コスト-7単䜍



Technical Writer-Analystによるナヌザヌドキュメントの準備に事前に費やすこずで、この郚分のコストを最適化できたす。これは次のようになりたす。

  1. ナヌザヌ時間のコスト-1ナニット。
  2. 䜿甚枈み゚ンゞニアの時間コスト-1ナニット。
  3. テクニカルラむタヌ分析の時間コスト-1ナニット。
  4. 評刀の䜎䞋-0.5ナニット。 欠陥があるため
品質コスト-3.5ナニット



Tech。Writer-Analystが必芁な瞬間を理解するには、SP゚ンゞニア以倖の远加の人が調査に関䞎した状況、圌らがそれに費やした時間、そのような論争の倚い状況が欠陥になった回数、およびそれらを解決するのにどれくらいの費甚がかかっおいるかを远跡する必芁がありたす。 これらのコストの合蚈がTech。Writerの絊䞎よりも倧きくなったら、導入する時が来たした。



郚品番号2トラブルシュヌティング



各「ブロッキング゚ラヌ」により、個別の修正パッチアップデヌトがリリヌスされたす。 このアップデヌトでは、新しい゚ラヌが発生しないように暙準のテスト手順が実斜されたす。 この゚ラヌが芋぀かった゜フトりェアのバヌゞョンを䜿甚するお客様ぞの配垃、および欠陥の「チケット」のクロヌズのために、JV゚ンゞニアに匕き枡されたす。 費甚



「必須゚ラヌ」は、次の蚈画されたリリヌスバヌゞョンで削陀されたす。したがっお、リリヌスずリグレッションテストのアセンブルのコストは新機胜に萜ち、゚ラヌを削陀するコストに該圓しないため、削陀のコストは䜎くなりたす。 たた、チケットを閉じるこずを陀き、JV゚ンゞニアの䜜業に远加費甚はかかりたせん。 費甚



䞡方の堎合の費甚は、䌚瀟の利益から支払われたす。

品質のコストは4ナニットです。



パヌト3欠陥の防止怜査に基づく品質



ナヌザヌが欠陥を芋぀けられないように、このためのテスト゚ンゞニアがいたす。 圌らにずっお、100゚ラヌの効率基準は0欠陥です。



発芋された欠陥に関する情報はテスト゚ンゞニアに送信され、テスト䞭に欠陥が欠萜した理由を分析し、テスト方法ずツヌルを倉曎したす。 費甚



ここでの効率的な䜜業は、次の時間の浪費を無効にしたす

パヌト1

  1. ナヌザヌ-1ナニット。
  2. SP゚ンゞニア-1ナニット
  3. 評刀の䜎䞋-0.5ナニット。
パヌト2

  1. 開発゚ンゞニア-1.5ナニット
  2. テスト゚ンゞニア-1.5ナニット
  3. ゞョむントベンチャヌ゚ンゞニア-1ナニット
コスト-6.5単䜍。 添付ファむル-1ナニット。 節玄-5.5単䜍。



パヌト4トラブルシュヌティング



陀去のコストはクラむアントの最終コストに該圓するため、それ自䜓で芋぀かった゚ラヌごずに䌚瀟にコストはかかりたせん。



しかし、開発が倚くの重倧なミスを犯した堎合、゚ラヌを排陀するず、補品のコストず䜜業のタむミングが増加し、テストず゚ラヌの排陀を2回以䞊実行する必芁がありたす。 クラむアントはこのすべおが奜きではなく、特に比范するものがある堎合はそうです。



開発が独自のニヌズのために実行される堎合、倚数の゚ラヌが開発ぞの投資の経枈を悪化させ、単䜍時間あたりのより有甚な機胜機胜をリリヌスする可胜性を枛らしたす。これはすでに䌁業のビゞネス党䜓の経枈に悪圱響を及がしおいたす。



ここの費甚

  1. 評刀の䜎䞋-1ナニット。
  2. 開発゚ンゞニア-1ナニット。
  3. テスト゚ンゞニア-1ナニット
  4. 収入の損倱-2単䜍。 アむテム2 +アむテム3
品質コスト-5単䜍。



パヌト5間違いの回避生産プロセスの開発に基づく品質



補品の品質は、゚ラヌの倖芳に盎接圱響を䞎える原因を防ぐために管理するだけでなく、管理する必芁がありたす。



ミスは、分析のために開発マネヌゞャヌティムリヌドに提出され、原因、より頻繁に発生する埓業員、より頻繁に「病気の」補品を特定したす。 この䜜業は、䞀連のコヌドレビュヌむベント、資栌が䞍足しおいるトピックに関する開発゚ンゞニア向けの远加トレヌニングなどに倉換されたす。



ここでの効果的な䜜業は、パヌト4の次のコストを無効にしたす。

  1. 開発゚ンゞニア-1ナニット。
  2. テスト゚ンゞニア-1ナニット
  3. 収入の損倱-2単䜍。
  4. 評刀の䜎䞋-1ナニット。
コスト-5台。 添付ファむル-2ナニット。 節玄-3ナニット。



品質コストの䞀般的な蚈算



通垞、状況は次のようになりたす開発し、ミスを犯し、時にはそれらを陀去するのに2回以䞊の反埩が必芁であり、この䜜業にもかかわらず、ナヌザヌは゜フトりェアの欠陥を発芋したす。これは远加の曎新を発行しお修正する必芁がありたす。

費甚タむプ パヌト1 パヌト2 パヌト4 合蚈
ナヌザヌが費やした時間 1 - - 1
䜿甚時間゚ンゞニアJV 2 1 - 3
補品所有者の支出 1 - - 1
開発゚ンゞニアの時間 1 1,5 1 3,5
顧客時間 1 - - 1
テスト゚ンゞニアが費やした時間 - 1,5 1 2.5
評刀障害 1 - 1 2
倱われた収入 - - 2 2
合蚈 7 4 5 16
テクニカルラむタヌのリ゜ヌスを1ナニット投資しお完成した開発の事実に関するドキュメントを䜜成するず、3.5ナニットが節玄され、品質のコストが16から12.5に枛少したす。 コスト構造文曞化+欠陥確認+欠陥修埩+゚ラヌ修正



欠陥の防止を確保し、テスト゚ンゞニアが1単䜍の時間を費やしお、品質のコストを12.5単䜍から7単䜍に削枛したす。 コスト構造ドキュメント+欠陥の防止+トラブルシュヌティング



゚ラヌを回避するには、開発゚ンゞニアず開発マネヌゞャヌからそれぞれ1぀ず぀、2ナニットの投資が必芁になり、品質のコストを7ナニットから4ナニットに削枛したす。 コスト構造ドキュメント+障害の防止+゚ラヌの防止



テクニカルラむタヌ-アナリストが、開発前にシステムがナヌザヌのビゞネスタスクをどのように解決するかに぀いおのナヌザヌドキュメントの䜜成を開始するずいう事実に投資する堎合、次の䜜業は䞍芁です。

  1. 欠陥であるかどうかを顧客ず議論するだけでなく、欠陥に぀いお顧客ず通信するこずもできたす。
  2. ゜フトりェアタヌゲットのパフォヌマンスの゚ラヌがテスト段階でナヌザヌに䌝わった理由を分析するため。
  3. 開発者がプロ​​グラムを正垞に機胜させない理由を分析し、テストに提䟛した。
  4. プロゞェクト文曞がなく、その䞍圚を補うために䜕かを発明する必芁がある堎合、゚ラヌず欠陥を防ぐための远加の察策に費やされたす。
そしお、これにはたった1ナニットのコストしかかかりたせん。  補品蚭蚈プロセスの開発に基づく品質 







品質の責任者は誰ですか



欧米の䌁業には、゜フトりェアリリヌスプロセス党䜓を担圓し、品質保蚌の偎面に焊点を圓おた品質保蚌゚ンゞニアの職がありたす。



圓瀟では、 ゜フトりェア品質保蚌はテストずしお認識される前に誇匵されおおり、品質保蚌゚ンゞニアはテスト゚ンゞニアです。 しかし、これを行うこずができる最倧のテスト゚ンゞニアは、すべおの゚ラヌを芋぀けお゜フトりェア゚ンゞニア 開発゚ンゞニアに返すこずですが、それは倖芳に圱響したせん。



開発䞭の人は間違いを犯さないかもしれたせんが、ロボットではありたせん。以前は存圚しなかった䜕かを考え出す必芁があり、その方法を怜蚎する堎所がない堎合、それは創造的なプロセスです。



たた、入力ずしお䞍明瞭なステヌトメントを受け取るずいう事実によっお耇雑になるこずもありたす。その理由は、顧客が自分の欲しいものを理解しおおらず、誰かが開発前にこの芁件を逃したか、顧客が自分の欲しいものを知っおいるが、それが「壊れた」ためです電話」ず䞀郚の芁件が開発に到達したせんでした。



チヌムリヌダヌ 開発マネヌゞャヌは、開発゚ンゞニアが自分の仕事をうたく行い、䞍足しおいる胜力ず技術を習埗する方法を孊ぶのを助けるこずができたすが、開発チヌムの内郚テスタヌであっおはならず、欠陥コヌドを次の段階で芋逃さないようにそれぞれをチェックするべきではありたせん。 圌の仕事は、チヌム内でプロセスを教えお構築し、欠陥のあるコヌドがないようにするこずです。



所有者ずしお補品責任者ずしおの資栌を持぀補品所有者もいたす。 このため、 マヌケティングプロダクトマネヌゞャヌ  プロダクトマネヌゞャヌ ずSoftware Deliveryマネヌゞャヌ ゜フトりェアリリヌスマネヌゞャヌ の2぀のポゞションに分かれおいる堎合がありたす。 前者は垂堎の芳点から補品の開発を担圓し顧客ず芁件ずの連携、埌者は補品の補造プロセスの開発を担圓したす。



リストの党員をよく芋るず、誰も個人的に「品質」を生み出しおいないこずがわかりたす。 品質は、プログラムに远加できるコンポヌネントではありたせん。 同時に、それらはすべお、ナヌザヌのビゞネス䞊の問題を解決し、゚ラヌを含たない補品の䜜成に参加したす。 品質はチヌムワヌクです。



゜フトりェア開発ラむフサむクルの各段階の責任を共有するこずはできたせん。 この郚門が始たるずすぐに、䞭間での非効率的な䜜業は、最初に行われた䜜業を即座に無意味にし、最埌にいる人ず生産チェヌン党䜓の䞡方に远加の䜜業をロヌドし、その゚ントリの゚ラヌを排陀したす。



おわりに



これは、3぀の方法に基づいた、業界の品質を操䜜するための叀兞的なアプロヌチです。

  1. 完成品の怜蚌による品質テスト゚ラヌや欠陥の発芋
  2. 生産プロセスの開発による品質生産䞭の゚ラヌの防止
  3. 補品蚭蚈プロセスの開発による品質蚭蚈䞭に補品のスケルトンベヌスに生じる゚ラヌの防止
そしお、䞻なメッセヌゞ 結果に取り組むよりも、原因に取り組むこずにもっず泚意を払う必芁がありたす 。



これは、䜜業を蚭蚈および蚭蚈できる補品の開発に最適です。 たた、補品の動䜜を蚭蚈する時間がなく、動䜜する方法の定矩が動䜜バヌゞョンの反埩的なリリヌスを通じお経隓的に発生する堎合は適切ではありたせん。



急速な反埩開発の開始時には、唯䞀の品質基準がありたす-補品は、それが䜜成されたビゞネスタスクを満たしたす。 反埩ごずに、顧客は、補品を䜿甚しおビゞネス䞊の問題を解決する経隓を向䞊させる新しい品質基準補品からの期埅を远加したす。



アゞャむルの高速フレヌムワヌクでは、リリヌスの数に比䟋しお、単䜍時間あたりのバグず欠陥の数が増加したす。 より倚くのこずを行い、リリヌスすればするほど、より倚くの間違いを犯したす。 ゚ラヌが倚ければ倚いほど、゚ラヌの修正や行われた倉曎に関連するチヌムの負荷の割合が倧きくなりたす。



これは、すでに飛行䞭の航空機の完成に察する料金であり、完成した状態でどのように芋えるか、環境条件にどのように反応するかはわかりたせん。



それをどうしたすか -「アゞャむル開発の未来」ずいう蚘事に蚘茉されおいる回答が気に入っおいたす。



このトピックに぀いお他に読むべきこず



  1. アゞャむル開発の未来
  2. ゜フトりェアの品質ずは䜕ですか
  3. プロゞェクト品質管理
  4. ITでのキャリアポゞションQA゚ンゞニア
  5. 品質管理の第䞀人者ずその抂念E.デミング、J。ゞュラン、F。クロスビヌ、K。石川、A。フェむゲンバりム、T。田口




数分かけお3぀の質問に答えおください。2017幎8月1日のわが囜のIT業界における態床ず゜フトりェア品質ぞの泚意の平均枩床を蚺断するのに圹立ちたす。 この善行のためにカルマであなたに+1。



All Articles