写真による蚺断衚ずグラフを䜿甚しお補品の状態を把握したす

倧䌁業や新興䌁業内の補品の矎しいアむデアは、ほずんどの堎合、実装段階で倚くの困難に盎面したす。 倚くの堎合、䜜業が進行し、バグが修正され、リリヌスが近づいおいたすが、補品の状態に関する䞀般的な理解はありたせん。 これは、゜フトりェアたたはサヌビスの䜜成者の独自の倩才特にスタヌトアップに関しおが圌らの目を捉え、補品の問題が適切に理解されおいないために起こりたす。 その結果、最良の堎合、チヌムはリリヌス日以内に収たらず、最悪の堎合、実行䞍可胜な補品が生たれたす。ナヌザヌはそれを軜cornしおアルファを呌び出し、フィヌドバックフォヌムを通じおクリ゚むタヌにヘむトレむを送信したす。



キャプテン゚ビデンスのヒントこれを防ぐためには、開発の各段階で補品の状態を理解できるこずが重芁です。 この倧きな蚘事では、最も芖芚的な圢匏で衚ずグラフの圢で圌の状態を評䟡するための方法論を提案しおいたす。 ここでは、過去6幎間の私の経隓ずParallels Novosibirskオフィスのチヌム党䜓の経隓をたずめおいたす。 明確にするために、Parallels Plesk Panelを䜜成しおいたす。これは、Webホスティングサヌビスを提䟛する䞖界のほが2぀おきのサヌバヌで䜿甚されるホスティングパネルです。 この手法を適甚するず、次の結果が埗られたした。

  1. むンシデント率に応じおリリヌスされたリリヌスの品質を倧幅に改善したした。
  2. リリヌスがより予枬可胜になり、予枬ず予枬の粟床が倧幅に向䞊したした。
  3. 䜕かがうたくいかなかった理由ず、将来それを回避する方法を理解したした。


カットの䞋やコメントで関心のある人に尋ねたす。 ご質問にお答えしたす。



この蚘事は、オムスクでのQASib䌚議でのスピヌチに基づいおいたす。







倧䌁業で働くずいう申し出に眲名するか、スタヌトアップを䜜成するこずで、お金、成功、仕事からの評䟡を期埅しおいたす。 旅の初めには、すべおが矎しく雲䞀぀ないように思われたす。私たちはクヌルな゜フトりェアや䟿利な機胜を備えたサヌビスを考え出した倩才であり、チヌムず倚くの時間を費やしたした。 成功ぞの道は簡単で手間がかからないように芋えたす。



理解は、通垞、リリヌスの準備䞭です。 問題が始たりたす䜜業の䞀郚を倖郚委蚗したサヌドパヌティチヌム、締め切りでダむナマむトし、チヌムの誰かが予期せず病気になった、実装䞭に考えられた機胜がはるかに困難であるこずが刀明し、遞択された技術的゜リュヌションは最も成功しおいないようです。 さらに、あなたはバグの海にdrれおおり、将来のナヌザヌからの芁件は垞に倉化しおいたす。このリリヌスに突入する必芁がある新しい超重芁な機胜が登堎したす。 このような背景に察しお、人々の動機はゆっくりず溶けおいたす。 これらの問題はあなたを飲み蟌み、リリヌスが行われるのを劚げる可胜性がありたす。 その結果、「お金の袋」を芋るこずができたせん。 パニックからそれほど遠くはありたせん。



「誰が責任を負うべきか」および「䜕をすべきか」ずいうよく知られおいる質問に察する答えは、必然的にあなたの手で収集されるデヌタを分析するこずによっお埗るこずができたす。 タスク、珟圚の進行状況、結果、芋぀かった問題、その他の有甚な情報を䜕らかの方法で修正するず、補品のステヌタスを簡単に远跡できたす。 玍屋の本でプロゞェクトの「ログブック」を維持する暩利はありたすが、APIたたは理解可胜なデヌタベヌス構造を持぀システムにデヌタを保存するこずをお勧めしたす。 APIやデヌタベヌスを䜿甚するず、情報に簡単にアクセスしお解析できたす。



Parallels Plesk Panelチヌムは、 TargetProcessシステムのタスクずバグを凊理したす。 このシステムには倚数のレポヌトが組み蟌たれおおり、リリヌスに関する情報、その䜜業の珟圚の進行状況、完了したタスクず未完了のタスク、チヌムのロヌドずリ゜ヌスのバランス、発芋されたバグ、堎所のダむナミクスなどに関する情報をすばやく受け取るこずができたす。 より詳现で倚様な情報が必芁な堎合は、TargetProcessデヌタベヌスから盎接取埗したす。



さお、今すぐ盎接デヌタずグラフに。



将来的に補品の状態を正しく評䟡できるようにするための最初のステップの1぀は、䞀般的に蚈画したこずをすべお実行できるかどうかを評䟡するこずです。

䞀方で、優れたチヌムず、顧客/補品所有者/プログラムマネヌゞャヌからの䞀連の機胜がありたす。 これを比范する必芁がありたす。



最初に、チヌムが消化できる工数たたはストヌリヌポむント、たたは「オりム」を把握する必芁がありたす。 たずえば、3か月のリリヌス期間が掚定されたす。 毎月4週間、毎週5日間、毎日8時間です簡単にするため、䌑日は考慮したせん。 同時にチヌムは10人で構成され、3人は非垞に生産的な人、5人は普通の埓業員、2人はかなり長い間プロゞェクトに取り組んできた新人です。 たずめるず、チヌムは1回のリリヌスで玄4000人時の総重量で䜜業量を消化するこずができたす。



チヌムが䜕をしなければならないかを考えたしょう新機胜のテスト-2200時間、バグのチェック-350時間、リリヌス終了時のリグレッションテスト-600時間、自動化-500時間、䌑日-160時間チヌムの胜力からそれらを差し匕くこずができたす。必芁に応じおここに眮くこずができたす、リスク-200時間人の病気、「必須」マヌクが付いた予期せぬ新機胜、他のチヌムによる遅延などが通垞ここにありたす。 合蚈3800時間。 私たちは䜕ずかしお、適切な品質のリリヌスを保蚌しおいるようです。



かどうか



しかし、チヌムの生産性がただ行われおいる䜜業量よりも倧幅に少ない堎合はどうでしょうか



いく぀かのオプションがありたす

  1. 黙っお、すべおをそのたたにしおおき、それがどういうわけかそれ自䜓で決定されるか、人々の䌑暇、自動化、たたはテストの䞀郚を攟棄するず考えられ、補品の品質の䜎䞋に぀ながる可胜性がありたす。 たあ、䜕 OK 嫌いな補品に取り組んでいる堎合や、砎壊したいチヌムず䞀緒に䜜業しおいる堎合は正垞です...このようなアプロヌチが業界で頻繁に䜿甚されおいるのは残念です。
  2. チヌムの生産性をプログラムおよびプロゞェクトマネヌゞャヌに制限するずいうこの問題をもたらし、リリヌスの機胜数の削枛、たたはリリヌス日を埌日に倉曎するこずを実珟する。 倚かれ少なかれ聞こえたす。 そしお、あなたはこの状況に困難で興味深いテストずしお関わり、3番目の方法に進むこずができたす。
  3. 同じこずを、より短時間で、より少ない劎力で行う方法を考え出したす。 理想的には、最埌の2぀のオプションを同時に䜿甚する必芁がありたす。


必芁な䜜業量が、チヌムが消化できる䜜業量ず盞関しおいるこずを確認しおください。 さお、たたはあなたはこの問題を回避する方法に぀いお明確な蚈画を持っおいたした。



あなたの芋積もりは、リリヌスバヌンダりンチャヌトの基瀎ずなりたす。



ロシア語に翻蚳するず、バヌンダりンは「地面に焌き付ける」ように聞こえたす-これはこのグラフの意味ずよく䞀臎しおおり、完了した䜜業量ず時間に察する残りの䜜業量を瀺したす。



これでスラむドが䜜成されたす。

スラむド09



たずえば、3か月続くリリヌスのQAチヌムの䜜業スケゞュヌルを考えたす。



緑色の線は、各チヌムメンバヌが資栌ずパフォヌマンスに応じお毎日䞀定量の䜜業を実行する堎合のリ゜ヌスの理想的な䜿甚率に察応しおいたす。 青い線は、垞に実行する必芁がある䜜業量を瀺しおいたす。



グラフは次のこずを瀺しおいたす。



これがリスクに固有である堎合-優れおいる堎合、そうでない堎合-状況を修正するために䜕をすべきかを決定する必芁がありたす。



そしお、チャヌトの別の行である赀い点線は、最近ず同じペヌスで䜜業を続けた堎合にリリヌスが実際に終了する時期を瀺しおいたす。 最近のタスクの実際の䜿甚速床に基づいお、毎日再蚈算されたす。



スケゞュヌルは単玔に芋えたすが、プロゞェクトの珟圚の状況を理解するのに非垞に圹立ち、珟圚の状況に基づいお蚈画をタむムリヌに調敎できたす。



䟿利なラむフハック。 プロゞェクトの䞀般的なスケゞュヌルに加えお、開発甚ずQA甚に別々のスケゞュヌルを蚭定するこずは理にかなっおいたす。 チヌムが倧きく、サブコマンドに分割できる堎合、各チヌムのスケゞュヌルを維持するこずをお勧めしたす。 これは、プロゞェクトのボトルネックを芋぀けるのに非垞に圹立ちたす。 おそらく、プロゞェクト党䜓をプルダりンし、飛び立たせないチヌムを芋぀けるこずさえできたす。



倚くの堎合、質問がありたす修正したすか 時間はありたすか ここでの答えは、リリヌスで未解決のバグの数に関する情報によっお䞎えられ、優先床ごずにグルヌプ化されたす。



バグごずに、優先床をp0からp4に蚭定したす。ここで、



䟋ずしお、次のグラフを怜蚎しおください。

スラむド10



緑色の線は、開いおいるバグp0-p1の数を瀺しおいたす。グラフから刀断するず、すべおのバグp0-p1が修埩されたずき、4週間ず8週間が反埩の終了であるず想定できたす。 これは、反埩を閉じるための基準の1぀です。



赀い線はそれぞれ、未解決のバグp0-p2の数を瀺し、青い線はリリヌス䞊の未解決のバグの総数を瀺したす。



したがっお、反埩の開始時ず途䞭でバグp0-p1のボリュヌムが非垞に速くなり、反埩の終了前にすべおを修正しお修正を確認するこずができない堎合、適切な決定を䞋す必芁がありたすバグの優先順䜍を倉曎するp1、機胜の䞀郚を次の反埩に転送しバグ修正に自由時間を費やしたす、すべおのバグp0-p1が修正されるたで反埩を延長し、チヌムにリ゜ヌスを远加したす。



リリヌスの終わりに向かっお、同じチャヌトに別の行を远加するこずは理にかなっおいたす。 玫色の線は、開発者チヌムが修正できるバグの数を瀺しおいたす。 ぀たり、リリヌスが19週の初めに行われる堎合、開発者は18週に17週ず18週に38個のバグ、16〜17〜18週に79個のバグを修正できたす。 -147個のバグなど。

このようなスケゞュヌルにより、開発者のチヌムがリリヌスの終了前に修正すべきすべおのバグを修正できない状況を予枬できたす。 これにより、事前に特定のアクションを実行できたす。



次に泚目する意味があるのは、時間に察しお怜出および修正されたバグの数です。



この図は、3回の反埩のリリヌスの䟋を瀺しおいたす。2回の反埩は新機胜の開発であり、1回は補品の安定化です。

スラむド11



最初の反埩のいずれかの䜜業時にこのグラフを芋るず、珟圚䜜業䞭の機胜の品質を監芖できたす。 たずえば、6週目に37個のバグではなく60個のバグを受け取った堎合、これは、反埩のこの段階で通垞の2倍の問題を発芋した理由を理解するためのシグナルずなりたす。



ほが同じこずがバグ修正にも圓おはたりたす。 たずえば、4週目ず8週目に通垞よりもかなり少ないバグが修埩された堎合、その理由を理解する必芁がありたす。 バグはもっず耇雑ですか たたは、バグ修正に割り圓おられる時間が予想よりも少ないのですか



補品の安定化の段階でこのグラフを芋るず、補品を゚ンドナヌザヌに提䟛できる状態に持っおいるかどうかをすぐに確認できたす。 答えは簡単だず思われたす。芋぀かったバグの数が枛れば、はい、増えれば、いいえです。 しかし、これは垞にそうではありたせん。 このグラフは、芋぀かったバグの数に関する情報のみを提䟛したすが、バグの皮類を瀺すものではありたせん。



同じリリヌスで怜出されたバグの深刻床別の分垃を考慮するず、終了日が近づいおも芋぀かったバグの数が枛らなくおも、リリヌスが安定しおいるこずが明らかになりたす。

スラむド12



最新リリヌスで芋぀かったバグは、有効性の芳点からはそれほど重芁ではありたせん。先週、ブロッカヌは完党に消え、批評家はほずんど姿を消し、芋぀かったメゞャヌなものの数は半分になりたしたが、ノヌマルずマむナヌの数は増加したした。

したがっお、芋぀かったバグの数が枛少しないずいうこずは、補品が改善されおいないこずを意味するものではありたせん。



別の䟡倀ある情報源は、発芋された状況に応じたバグの配垃です。

スラむド13



これを行うために、バグの特別なフィヌルド「Found under condition」があり、次の倀を取るこずができたす。



これらのカテゎリによっお発芋されたバグがどのように分垃しおいるかを理解するこずで、このような簡単に理解できる衚でここに簡単に提瀺できる倚くの有甚な情報を埗るこずができたす。

どうした どうする
珟圚の反埩で䜜成された新しい機胜をテストするず、倚くの回垰バグが芋぀かりたす 新しい機胜を䜜成する際に、叀い機胜を分解し、察応する機胜の開発者ず話し合い、単䜓テストの数を増やし、远加の回垰テストを蚈画する理由を理解する必芁がありたす。
倚くの新しいTCバグを芋぀ける 機胜の䜎品質の理由に぀いお開発者ず話し、修正のためにそれらを送信し、コヌドレビュヌ手順を改善したす。
新鮮な倖芳のバグをたくさん芋぀ける 䞀方で、より良くテストし、より深く、より広く芋えるようになりたした。䞀方で、なぜこれらの問題を以前に発芋しなかったのですか リリヌスの終了時に締め切りが非垞に厳しい堎合、同様のバグが犠牲になる可胜性がありたす。 補品が悪化するこずはなく、発芋されたバグは誰にも迷惑をかけないかもしれたせん。


別の有甚な情報源は、コンポヌネントごずのバグの配垃です。これにより、補品のどのコンポヌネントがひざに匱いかずいう質問に察する答えが埗られたす。

スラむド14



これを重倧床分垃ず組み合わせるこずで、珟時点で最も問題のあるコンポヌネントを匷調衚瀺し、これが発生した理由ず修正方法を理解するこずができたす。



問題のあるコンポヌネントが週ごずに倉わらない堎合は、おめでずうございたす。補品のボトルネックを芋぀けたした。 そしお、顧客がこれらのコンポヌネントに぀いお絶えず苊情を蚀う堎合、その品質、アヌキテクチャ、それらに取り組むチヌム、開発偎ずQA偎の䞡方からリ゜ヌスを远加し、テストの範囲を広げるこずなどに぀いお考えるこずは理にかなっおいたす。



もちろん、補品情報の䞻な情報源の1぀はナヌザヌです。 補品の最初のバヌゞョンで䜜業しおいない堎合は、サポヌト、フォヌラム、販売、マニュアル、自動レポヌタヌ、補品に組み蟌たれたものなどを通じお受け取るこずができるフィヌドバックを利甚する機䌚がありたす。



これにより、次のこずが可胜になりたす。



別の匷力なツヌルは、珟圚の状況を以前のリリヌスず比范するこずです。

スラむド16



TargetProcessを数幎間䜿甚しおいるため、蓄積された情報の量は非垞に倚く、これにより、リリヌスから䜕を期埅するかを正確に予枬し、䞎えられた掚定倀の誀り、発芋したバグの数、修正した数、リスクを把握できたす通垞、撮圱ずその回避方法、特定のタスクに必芁な時間などがありたす。



珟圚のリリヌスステヌタスを分析するずき、他に泚目する䟡倀があるものは䜕ですか



ご芧のように、これらのグラフず衚はすべお、非垞に匷力で䟿利なツヌルであり、起こりうる問題のほずんどを考慮に入れお、リリヌスを正確か぀正確に蚈画し、問題を事前に予枬し、時間内に修正するのに圹立ちたす。



特に、最近リリヌスされたParallels Plesk Panel 11を開発する際に蚱可されたした。

Splash 11でQAが真のブレヌクスルヌずなったもののリストがあるはずです。 もちろん、それに぀いお倧声で話すこずができれば。



しかし 収集するデヌタの量や、䜜成するタブレットやグラフの数に関係なく、 それらは有甚な結論を導き出し、補品やプロセスをより良く倉曎する堎合にのみ有甚であるこずを芚えおおくこずが非垞に重芁です 。



All Articles