チヌム内での察立の管理 – バランスを取るためのものですか、それずも䞍可欠なものですか?

゚ピグラフ
むかしむかし、ハリネズミずこぐたが森で出䌚いたした。
- こんにちは、ハリネズミ
- こんにちは、リトルベア
それで、䞀蚀䞀句、冗談ごずに、ハリネズミは子熊に顔を殎られたした...

以䞋は、チヌムリヌダヌであり、RAS 補品開発ディレクタヌである Igor Marnat による、仕事の競合の詳现ずそれらを管理するための可胜な方法に぀いおのディスカッションです。

チヌム内での察立の管理 – バランスを取るためのものですか、それずも䞍可欠なものですか?

私たちが職堎で遭遇する察立のほずんどは、䞊蚘の゚ピグラフで説明されおいるのず同様のシナリオに埓っお発展したす。 最初はお互いに非垞に奜意的な参加者が䜕人かいお、問題を解決しようずしおいるのですが、結局問題は解決されず、䜕らかの理由で議論の参加者間の関係が損なわれおいるこずが刀明したす。

人生は倚様であり、䞊蚘のシナリオには倉化が生じたす。 参加者間の関係が最初はあたり良奜でない堎合もあれば、盎接的な解決策が必芁な問題さえない堎合もありたす (゚ピグラフなど)。 堎合によっおは、議論の埌も関係が開始前ず同じたたである堎合もありたすが、問題は最終的には解決されたせん。

仕事䞊の衝突の状況ずしお定矩できるすべおの状況に共通するものは䜕ですか?

チヌム内での察立の管理 – バランスを取るためのものですか、それずも䞍可欠なものですか?

たず、XNUMX぀以䞊の偎面がありたす。 これらの関係者は、組織内のさたざたな堎所を占め、察等な関係チヌム内の同僚にある堎合もあれば、階局のさたざたなレベル䞊叞ず郚䞋にある堎合もあり、個人埓業員たたはグルヌプ組織間の察立の堎合になる堎合もありたす。埓業員ず XNUMX ぀たたは XNUMX ぀のチヌムなど。 玛争の可胜性ずその解決の容易さは、参加者間の信頌レベルに倧きく圱響されたす。 圓事者がお互いのこずをよく知っおいればいるほど、信頌レベルが高くなり、合意に達する可胜性が高くなりたす。 たずえば、察面でやり取りしたこずがない分散チヌムのメンバヌは、少なくずも数回察面でやり取りしたこずがあるメンバヌよりも、単玔な仕事䞊の問題で衝突を経隓する可胜性が高くなりたす。 したがっお、分散したチヌムで䜜業する堎合、チヌム メンバヌ党員が定期的に盎接䌚うようにするこずが非垞に重芁です。

第二に、職堎で察立しおいる状況では、圓事者は、圓事者の䞀方にずっお、圓事者双方にずっお、たたは組織党䜓にずっお重芁な問題を解決する状況にありたす。 同時に、状況の特殊性により、通垞、圓事者には十分な時間があり、それを解決するためのさたざたな方法公匏、非公匏、䌚議、手玙、経営䞊の決定、チヌムの目暙ず蚈画の存圚、階局構造などの事実。 これは、組織内の仕事 (たたは仕事以倖) の問題を解決する堎合、たずえば「えヌ、子䟛、どこの地域の出身ですか?!」ずいう重芁な質問を解決する堎合ずは異なりたす。 路䞊で、たたぱピグラフからの衝突。 仕事の問題を解決する堎合、䜜業プロセスの質ずチヌムの問題解決の文化が重芁です。

第䞉に、私たちの議論の芳点から玛争の決定芁因は、プロセスの圓事者がすべおの圓事者に適合する問題の解決策を独自に導き出すこずができないずいう事実です。 この状況では、第䞉者、぀たり倖郚の裁定者の介入が必芁になりたす。 この点は議論の䜙地があるように思えるかもしれないが、本質的に、倖郚の仲裁者の介入なしに玛争状況が銖尟よく解決され、問題が銖尟よく解決され、圓事者間の関係が悪化しなかったのであれば、これは私たちが努力すべき状況である。 。 おそらく私たちはそのような玛争に぀いおすら知らないか、解決埌に偶然知るこずになるでしょう。 チヌムが独自に解決できる問題が倚ければ倚いほど、より効果的になりたす。

觊れおおく䟡倀のある玛争のもう XNUMX ぀の特城は、決定を䞋す際の感情の激しさです。 察立は必ずしも高い感情レベルず関連しおいるわけではありたせん。 本質的には玛争であるために、参加者は叫んだり腕を振ったりする必芁はありたせん。 問題は解決されおおらず、ある皮の感情的な緊匵が存圚しおおりおそらくそれが衚面的には明確に衚珟されおいない、これは私たちが玛争の状況に盎面しおいるこずを意味したす。

そもそも玛争状況に介入する必芁があるのでしょうか、それずも、解決を自然に任せお問題が自然に解決するのを埅ったほうが良いのでしょうか? する必芁がありたす。 玛争を完党に解決するこずが垞にあなたの力や胜力にあるわけではありたせんが、どのような状況でも、どのような芏暡の玛争でも、あなたは倧人の立堎を取るこずができ、それによっお呚囲のさらに数人の人々を玛争に巻き蟌み、玛争による悪圱響を軜枛するこずができたす。玛争を解決し、その解決に貢献したす。

玛争状況の䟋をいく぀か芋る前に、すべおの玛争に共通する重芁な点をいく぀か芋おみたしょう。

玛争を解決するずきは、争いの内偎ではなく䞊に立぀こずこれを「メタポゞションを取る」ずも蚀いたす、぀たり、解決プロセスにおいおどちらかの圓事者にならないこずが重芁です。 そうしないず、倖郚の仲裁人に決定を支揎しおもらうこずは、䞀方の圓事者の立堎を匷化しお他方の圓事者に䞍利益をもたらすだけです。 決定を䞋すずきは、圓事者党員が「買った」ず蚀うように、それが道埳的に受け入れられるこずが重芁です。 そのため、たずえ䞡圓事者が䞋された決定に満足しおいなかったずしおも、少なくずもその決定を実行するこずに心から同意したのです。 圌らが蚀うように、同意せずにコミットできるこずです。 そうでなければ、玛争は単にその様盞を倉えるだけであり、くすぶっおいた火は泥炭沌の䞋に残り、ある時点で必然的に再び燃え䞊がるだろう。

XNUMX 番目の点は、XNUMX 番目の点ず郚分的に関係したすが、玛争の解決に参加するこずをすでに決定しおいる堎合は、コミュニケヌションず状況の研究の芳点から、可胜な限り真剣にそれを受け止めおください。 各圓事者ず個人的に話し合いたす。 たず、それぞれを個別に説明したす。 メヌルで満足しないでください。 分散チヌムの堎合は、少なくずもビデオリンクを介しお話したす。 䌝聞や目撃情報に満足しおはいけたせん。 ストヌリヌを理解し、双方が䜕を望んでいるのか、なぜそれを望んでいるのか、䜕を期埅しおいるのか、以前にこの問題を解決しようずしたこずがあるか、解決されなかった堎合に䜕が起こるのか、どのような解決策を考えおいるのか、䞡囜の立堎をどのように想像しおいるのか。盞手はどう思うか、正しいか間違っおいるかなど。 誰もが正しいず仮定しお、広い心で考えられるすべおの文脈を頭の䞭にロヌドしおください。 あなたは葛藀の内偎にいるのではなく、葛藀の倖偎にいお、メタポゞションの䞭にいたす。 コンテキストが投皿スレッドでのみ利甚可胜な堎合は、少なくずもその党䜓ずそれに関連するスレッドずドキュメントを読んでください。 読み終わった埌も、声を出しお話しおください。 メヌルには曞かれおいない重芁な内容が届くこずはほが確実です。

XNUMX 番目の重芁な点は、コミュニケヌションぞの䞀般的なアプロヌチです。 これらは普通のこずであり、宇宙的なものではありたせんが、非垞に重芁です。 私たちは時間を節玄しようずはせず、参加者党員ず話し合い、その人を批刀したせんが、その人の行動がもたらす結果を考慮したす「あなたは無瀌だ」ではなく、「おそらく圌らは䞍快に思うかもしれたせん」このこず」、私たちは面目を保぀機䌚を䞎え、列の前ではなく盎接䌚っお議論を行いたす。

競合は通垞、XNUMX ぀の理由のいずれかによっお発生したす。 XNUMX ぀目は、玛争時にその人が倧人の立堎にあるか、子䟛の立堎にあるかに関係したす (これに぀いおは埌述したす)。 これは圌の感情的な成熟、぀たり感情を管理する胜力によるものですちなみに、これは必ずしも圌の幎霢ずは関係ありたせん。 XNUMX 番目に倚い理由は、䜜業プロセスの䞍完党さです。これにより、責任が参加者間で分散され、関係者の期埅が盞互に䞍透明になり、プロセスにおける圹割があいたいになる、グレヌゟヌンの状況が生じたす。

したがっお、玛争 (およびその他の問題) を解決する際、マネヌゞャヌは XNUMX ぀の芳点を念頭に眮く必芁がありたす。短期 - 問題/玛争を珟時点で解決するため、䞭期 - 別の玛争が発生する可胜性を最小限に抑えるためです。同じ理由で、そしお長期的には、チヌムメンバヌに倧人の文化を育むためです。

私たちにはそれぞれ、およそ XNUMX 歳か XNUMX 歳のむンナヌチャむルドがいたす。 圌は仕事䞭はほずんどの時間寝おいたすが、時々起きお仕事をコントロヌルしたす。 子䟛には子䟛自身の優先順䜍がありたす。 圌にずっお、ここは圌のサンドボックスであり、母芪は圌をもっず愛しおおり、圌のマシンは最高であるデザむンは最高であり、圌のプログラムは最高である...ず䞻匵するこずが重芁です。 玛争の状況では、子䟛はおもちゃを抌したり、足を螏み鳎らしたり、ヘラを鳎らしたりするこずはできたすが、倧人の問題 (゜リュヌション アヌキテクチャ、自動テストぞのアプロヌチ、リリヌス日など) を解決するこずはできず、利益の芳点から考えたせん。チヌムのために。 葛藀を抱えおいる子どもは、倧人に電話するように頌むこずで励たし、慰め、寝かし぀けるこずができたす。 察立した状況で議論を始める前に、話しおいる盞手が子䟛ではなく倧人であるこず、そしおあなた自身が倧人の立堎にあるこずを確認しおください。 珟時点でのあなたの正盎な目暙が、深刻な問題を解決するこずであるなら、あなたは倧人の立堎にいたす。 足を螏み鳎らしお肩甲骚にヒビを入れるこずが目的なら、これは子䟛じみた姿勢です。 むンナヌチャむルドをベッドに寝かせお倧人に電話するか、話し合いのスケゞュヌルを倉曎しおください。 人は感情的に決断を䞋し、それを合理的に正圓化する理由を探したす。 子どもの優先順䜍に基づいお子どもが䞋した決定は最適なものではありたせん。

玛争時の行動に加えお、子䟛たたは倧人の立堎は、人が自ら匕き受ける準備ができおいる責任のレベルによっおも特城付けられたす。 私が䜕床か䌚ったこずがあるプログラマヌの子䟛じみた立堎は、その極端な珟れずしお次のようなものです。「私はコヌドを曞き、レビュヌのために送りたした。私の仕事は終わりたした。」 レビュヌ担圓者がレビュヌしお承認し、QA がチェックしお、問題があれば私に知らせおくれたす。 奇劙なこずに、かなり成熟した経隓豊富な人でも、このように行動するこずがありたす。 もう䞀方の端は、その人が、自分のコヌドが動䜜するこず、テストでカバヌされおいるこず、個人的にチェックされおいるこず、レビュヌに合栌しおいるこずを確認する責任があるず考えおいるこずです (必芁に応じお、レビュヌ担圓者に ping を送信したり、問題に぀いお話し合ったりしおも問題ありたせん)音声など) が抑制されおいる堎合、必芁に応じお QA がサポヌトを提䟛し、テスト シナリオが説明されたす。 通垞の堎合、プログラマヌは成人の末端に近いずころからスタヌトするか、経隓を積むに぀れおそこに移りたす (チヌム内で適切な文化が培われおいる堎合)。 極端な堎合には、圌は通垞は子䟛じみた立堎を取りながら仕事を続けたすが、その埌、圌ずチヌムは定期的に問題や衝突を抱えたす。

チヌム内に正しく成熟した文化を育むこずは、どのマネヌゞャヌにずっおも重芁な仕事です。 長い時間ず毎日の努力が必芁ですが、結果にはそれだけの䟡倀がありたす。 チヌム文化に圱響を䞎える方法は XNUMX ぀ありたす。XNUMX ぀は暡範を瀺すこず (必ず埓うこずになりたす。チヌムは垞にリヌダヌに泚目したす)、もう XNUMX ぀は正しい行動に぀いお話し合い、報酬を䞎えるこずです。 ここでも難解で堅苊しいものは䜕もありたせん。ただ、問題に぀いお議論するずきに、ここで䜕かを行うこずができたかもしれないこずに気づき、それが正しく決定されたずきに気づいたこずを匷調し、賞賛し、リリヌスレビュヌ䞭にメモするなどです。

単玔なものから耇雑なものたで、いく぀かの兞型的な競合状況を考えおみたしょう。

チヌム内での察立の管理 – バランスを取るためのものですか、それずも䞍可欠なものですか?

仕事の問題に関係のない衝突

職堎では、仕事の問題ずは関係のない衝突が起こるこずがよくありたす。 それらの発生ず解決のしやすさは、通垞、参加者の心の知胜レベルや成熟床に盎接関係しおおり、䜜業プロセスの完璧か䞍完党さには関係ありたせん。

兞型的な䟋: 誰かが掗濯機やシャワヌをあたり頻繁に䜿わず、他の人はそれを奜たない、誰かが息苊しく、他の人は窓を開けるず颚が圓たる、誰かがうるさすぎる、他の人は仕事をするために沈黙を必芁ずする、すぐ。 この皮の玛争の解決を遅らせたり、そのたた攟眮したりしないこずが賢明です。 それらは自然に解決されず、毎日の仕事から気が散り、チヌム内の雰囲気を悪化させたす。 幞いなこずに、問題を解決するのは通垞は倧きな問題ではありたせん。衛生面を軜芖する同僚ず萜ち着いおもちろん䞀察䞀で話したり、静寂や涌しさを奜む人に快適な座垭を甚意したり、吞音ヘッドフォンを賌入したり、パヌティションを蚭眮したりするだけです。 、など。

私が仕事䞭に䜕床か遭遇したもう䞀぀の䟋は、チヌムメンバヌの心理的な䞍䞀臎です。 䜕らかの理由で、人々は䞀緒に働くこずができず、すべおの亀流はスキャンダルで終わりたす。 堎合によっおは、人々が䜕らかの差し迫った問題通垞は政治的に関しお䞡極端な意芋を持っおいお、それを仕事以倖で攟っおおく方法がわからないずいう事実が原因である堎合がありたす。 圌らにお互いを容認したり、行動を倉えたりするよう説埗するのは、かなり無駄な䜜業です。 私が遭遇した唯䞀の䟋倖は、オヌプンな認識を持぀若い同僚であり、圌らの行動は定期的な䌚話を通じお埐々に倉えるこずができたす。 通垞、問題は、メンバヌを異なるチヌムに分けるか、少なくずも仕事で重耇する機䌚をごくたれに蚭けるこずでうたく解決されたす。

䞊蚘のすべおの状況においお、参加者党員ず個人的に話し、状況に぀いお話し合い、この堎合に問題があるず思うかどうかを尋ね、解決策は䜕だず思うかを尋ね、この蚈画の䜜成に参加者が確実に参加できるようにする䟡倀がありたす。決断。

業務プロセスの最適化先ほどの䞭期的な芖点ずいう芳点からは、あたりできるこずはなく、最適化のポむントは、人を配眮するのではなく、チヌム線成時に盞性を考慮するこずだけです。誰が衝突するかを事前に䞀緒にしたす。

チヌム文化の芳点から芋るず、人々がチヌムず同僚を尊重し、独自に問題を解決する方法を知っおいる成熟した文化を持぀チヌムでは、そのような状況はあたり発生したせん。 さらに、信頌レベルが高く、長期間䞀緒に働いたり、仕事以倖で頻繁にコミュニケヌションをずったりするチヌムでは、このような察立ははるかに簡単に (倚くの堎合自動的に) 解決されたす。

仕事䞊の問題に関連した衝突:

このような察立は通垞、感情的参加者の䞀人が倧人の立堎にないずいう事実ず䜜業プロセス自䜓の䞍完党さの䞡方の理由が同時に発生しお匕き起こされたす。 おそらく、私が遭遇した最も䞀般的なタむプの競合は、開発者間のコヌド レビュヌたたはアヌキテクチャに関する議論䞭の競合です。

ここでは XNUMX ぀の兞型的なケヌスを取り䞊げたす。

1) 最初のケヌスでは、開発者は同僚からコヌドレビュヌを埗るこずができたせん。 パッチはレビュヌのために送信されたすが、䜕も起こりたせん。 䞀芋するず、䞡者の間に明らかな察立はありたせんが、よく考えおみるず、これはかなりの察立です。 仕事の問題は解決されおおらず、圓事者の䞀方レビュヌを埅っおいるは明らかな䞍快感を感じおいたす。 このケヌスの極端なサブタむプは、コミュニティたたは別のチヌムでの開発ですが、レビュヌ担圓者は読み蟌みやその他の状況により、この特定のコヌドに興味がなく、レビュヌ芁求にたったく泚意を払わない可胜性があり、倖郚の裁定者がいる可胜性がありたす。 (双方に共通のマネヌゞャヌ) ) が存圚しない可胜性がありたす。

このような状況に圹立぀解決策のアプロヌチは、たさに長期的な芖点、぀たり倧人の文化に関連しおいたす。 たず、スマヌトなアクティビティが機胜したす。 レビュヌにぶら䞋がっおいるコヌドがレビュヌ担圓者自身の泚目を集めるずは期埅しないでください。 査読者が圌に気づくよう手助けする必芁がありたす。 ピンガニの数人がシンカペに぀いお質問し、ディスカッションに参加したす。 明らかに、茞入は助けになるよりも害を及がす可胜性が高いため、垞識を働かせる必芁がありたす。 次に、事前準備がうたく機胜したす。 䜕が起こっおいるのか、なぜこのコヌドが必芁なのかをチヌムが理解しおおり、蚭蚈が党員で事前に議論され合意されおいれば、人々はそのようなコヌドに泚意を払い、それを仕事に受け入れる可胜性が高くなりたす。 第䞉に、暩嚁が機胜したす。 レビュヌを受けたい堎合は、自分でたくさんのレビュヌをしおください。 実際のチェック、実際のテスト、有益なコメントを含む、質の高いレビュヌを行いたす。 あなたのニックネヌムがチヌム内でよく知られおいる堎合、あなたのコヌドが泚目される可胜性が高くなりたす。

ワヌクフロヌの芳点から芋るず、ここで考えられる改善ずは、開発者ずチヌムの目暙 (他の人をレビュヌする、コミュニティに手玙を曞く、コヌドにアヌキテクチャの説明、ドキュメント、テストを添付する、開発者ずのディスカッションに参加する) を達成するのを助けるこずを目的ずした正しい優先順䜍付けです。コミュニティなど、パッチがキュヌ内に長時間滞留するのを防ぎたす。

2) コヌドたたは蚭蚈のレビュヌ䞭によくある XNUMX 番目の競合ケヌスは、技術的な問題、コヌディング スタむル、ツヌルの遞択に関する芋解の盞違です。 この堎合に非垞に重芁なのは、同じチヌムに属しおいる参加者間の信頌レベル、そしお䞀緒に働いた経隓です。 参加者の䞀人が子䟛っぜい立堎をずり、察話者が圌に䌝えたいこずを聞こうずしない堎合、行き詰たりが発生したす。 倚くの堎合、盞手が提案したアプロヌチず最初に提案したアプロヌチの䞡方がうたく機胜する可胜性があり、どちらを遞択するかは原理的に問題ではありたせん。

ある日、私のチヌムのプログラマヌ (パシャず呌びたしょう) が、パッケヌゞ展開システムに倉曎を加えたパッチを準備したした。このパッチは、隣の郚門の同僚によっお開発およびサポヌトされたした。 そのうちの XNUMX 人 (Igor) は、パッケヌゞをデプロむするずきに Linux サヌビスをどのように構成する必芁があるかに぀いお、独自の匷い意芋を持っおいたした。 この意芋はパッチで提案されたアプロヌチずは異なり、同意できたせんでした。 い぀ものように締め切りは迫っおおり、䜕らかの決定を䞋す必芁があり、どちらかが倧人の立堎に立぀必芁がありたした。 パシャは、どちらのアプロヌチにも生存暩があるこずを認識しおいたしたが、自分の遞択肢を通過させたかったのです。 どちらのオプションも XNUMX 番目のオプションも、明らかな技術的な利点はありたせんでした。

私たちの議論は次のようなものでしたもちろん、非垞に抂略的に蚀えば、䌚話はXNUMX分続きたした。

- パシャ、数日以内に機胜をフリヌズしたす。 すべおをたずめお、できるだけ早くテストを開始するこずが重芁です。 どうすればむゎヌルを乗り越えられるでしょうか
— 圌は別の方法でサヌビスを蚭定したいず考えおおり、私のためにそこにコメントを貌り付けたした...
- それで、倧きな倉曎、倧隒ぎは䜕ですか?
- いいえ、数時間の䜜業はありたすが、最終的には違いはなく、どちらでも機胜したす。なぜこれが必芁ですか? うたくいくものを䜜ったので、それを受け入れたしょう。
- 聞いお、どれくらいこのこずに぀いお話し合っおいるのですか?
- はい、XNUMX週間半前から時間を蚈枬しおいたす。
- ええず...すでに XNUMX 週​​間半かかった問題を数時間で解決できたすが、それはできたせんか?
- そうですね、でもむゎヌルには私が挫折したず思われたくないんです...
- 聞いおください、あなたにずっお、心の䞭での決断ずずもに釈攟を発衚するこずず、むゎヌルを殺すこずのどちらがより重芁ですか? それをブロックするこずはできたすが、リリヌスで飛び抜ける可胜性は十分にありたす。
- そうですね... もちろん、むヌゎリの錻を拭くのはクヌルでしょうが、たあ、リリヌスの方が重芁です、私も同意したす。
- むゎヌルが䜕を考えおいるかはあなたにずっお本圓に重芁ですか? 正盎に蚀うず、圌はたったく気にしおいたせん。ただ、自分が担圓する事柄のさたざたな堎所で統䞀されたアプロヌチを望んでいたす。
- そうですね、コメントで圌が求めおいるずおりにしお、テストを始めたしょう。
- ありがずう、パシャ むゎレクの方が幎䞊ですが、お二人の䞭ではあなたの方が成熟しおいるず確信しおいたした :)

問題は解決され、リリヌスは予定通りにリリヌスされ、パシャはあたり䞍満を感じたせんでした。 圌自身が解決策を提案し、それを実行したした。 むゎヌルは抂ね満足しおいたした。なぜなら... 圌の意芋は考慮され、圌らは圌の提案どおりに行動したした。

本質的に同じ競合のもう XNUMX ぀のタむプは、プロゞェクト、特に分散チヌムにおける技術゜リュヌション/ラむブラリ/アプロヌチの間の遞択です。 C/C++ を䜿甚するず䜍眮づけられおいたプロゞェクトの XNUMX ぀では、プロゞェクトの技術管理が STL (Standard Template Library) の䜿甚に断固ずしお反察しおいるこずが刀明したした。 これは開発を簡玠化する暙準蚀語ラむブラリであり、私たちのチヌムはこれに非垞に慣れおいたす。 このプロゞェクトは C++ よりも C にはるかに近いこずが刀明したしたが、チヌムはあたり刺激を受けたせんでした。 運営は最善を尜くしお、本圓に玠晎らしいプラスプレむダヌを採甚したした。 同時に、チヌムのアメリカ人郚分は、゚ンゞニアもマネヌゞャヌも、䌚瀟で長く働いおおり、珟状に慣れおおり、すべおに満足しおいたした。 チヌムのロシア偎はごく最近、数週間以内に集められたした私も含めお。 チヌムのロシア偎は、開発に察する通垞のアプロヌチを断固ずしお攟棄したくありたせんでした。

XNUMX ぀の倧陞間で終わりのない曞面による議論が始たり、プログラマヌからプログラマヌ、マネヌゞャヌぞず、グルヌプ メヌルや個人メヌルで XNUMX ぀たたは XNUMX ぀の画面に文字が飛び亀いたした。 い぀ものこずですが、この長さの手玙は、著者ずその熱烈な支持者以倖には誰も読たれたせんでした。 チャットは緊匵できしむ音を立お、STL の技術的利点、STL がどれほど十分にテストされおいるか、どれほど安党であるか、そしお䞀般的に、STL がある生掻がいかに玠晎らしいか、そしお STL がない生掻がどれほど恐ろしいかに぀いお、さたざたな方向にマルチスクリヌンの考えが飛び亀いたした。 。

これはかなり長い間続き、最終的に、私たちは問題の技術的な偎面に぀いお議論しおいたが、実際には問題は技術的なものではなかったこずに気づきたした。 問題は、STL の長所や短所、あるいは STL なしでの䜜業の困難さではありたせん。 問題はかなり組織的なものです。 私たちが必芁ずしおいたのは、私たちが働いおいた䌚瀟がどのように機胜しおいるかを理解するこずだけでした。 私たちの誰も、これたでそのような䌚瀟で働いた経隓がありたせんでした。 問題は、コヌドが開発されお運甚環境にリリヌスされた埌、サポヌトは他のチヌムや他の囜のたったく別の人々によっお凊理されたずいうこずでした。 (合蚈で) 数䞇人の゚ンゞニアからなるこの巚倧な゚ンゞニアリング チヌムは、完党に基本的な最小限の、いわば最小限の技術的手段しか䜙裕がありたせんでした。 瀟内で定められた技術基準を物理的に超えたものは、将来的にはサポヌトできなくなりたす。 チヌムのレベルは、最も匱いメンバヌのレベルによっお決たりたす。 理解した䞊で 本圓のモチベヌション チヌムのアメリカ偎の行動により、この問題は議題から倖され、私たちは協力しお䌚瀟が採甚した暙準を䜿甚しお補品の開発ずリリヌスに成功したした。 この堎合、手玙やチャットはうたく機胜せず、共通点を芋぀けるたでには数回の旅行ず倚くの個人的なコミュニケヌションが必芁でした。

ワヌクフロヌの芳点から芋るず、この特定のケヌスでは、䜿甚されるツヌル、その芁件、新しいツヌルを远加する際の制限、およびそのような制限の正圓性の説明があるず圹立ちたす。 このような文曞は、「゜フトりェア開発管理者向けハンドブック」の「再利甚戊略ず開発環境」の段萜に蚘茉されおいる文曞にほが察応しおいたす。 米航空宇宙局NASA。 叀いものであるにもかかわらず、この皮の゜フトりェア開発のすべおの䞻芁な掻動ず蚈画段階が完党に説明されおいたす。 このようなドキュメントがあるず、補品でどのコンポヌネントやアプロヌチを䜿甚できるか、たたその理由に぀いお議論するこずが非垞に簡単になりたす。

文化的な芳点から芋るず、明らかに、より成熟した立堎であり、圓事者は同僚の行動の本圓の動機を聞いお理解しようずし、個人の゚ゎではなくプロゞェクトずチヌムの優先順䜍に基づいお行動したす。 、競合はより簡単か぀迅速に解決されたす。

技術的解決策の遞択をめぐる別の玛争でも、䞀方の圓事者の動機を理解するのにかなりの時間がかかりたしたが (これは非垞に珍しいケヌスでした)、動機が明確になった埌は、解決策は明らかでした。

状況は次のずおりです。玄 20 人のチヌムに新しい開発者が珟れたした。圌を Stas ず呌びたす。 圓時、チヌムずしおのコミュニケヌションの暙準ツヌルは Skype でした。 埌で刀明したこずですが、Stas はオヌプン スタンダヌドずオヌプン ゜ヌス ゜フトりェアの倧ファンで、゜ヌスが公開されおおり、公開されおいるプロトコルを䜿甚するツヌルずオペレヌティング システムのみを䜿甚しおいたした。 Skype はこれらのツヌルの XNUMX ぀ではありたせん。 私たちは、このアプロヌチの長所ず短所、Skype の類䌌物をさたざたなオペレヌティング システムで起動する詊み、スタス氏が他の暙準に切り替えるようチヌムを説埗する詊み、圌に盎接メヌルで手玙を曞くこず、電話で個人的に電話をかけるこずなどに぀いお、倚くの時間を費やしお議論したした。電話を賌入したり、Skype 専甚の XNUMX 台目のコンピュヌタを賌入したりするなどです。 最埌に、この問題は本質的に技術的でも組織的なものではなく、むしろむデオロギヌ的であり、スタスにずっおは宗教的であるずさえ蚀えるかもしれないこずに私は気づきたした。 最終的に Stas ず Skype に接続したずしおも (数か月かかりたした)、その埌の機噚でも問題が再び発生するでしょう。 私にはスタスの䞖界芳を倉えるための実際的な手段はありたせんでしたし、この環境で完璧に機胜するチヌムの䞖界芳を倉えようずする理由もありたせんでした。 その人ず䌚瀟は、その䞖界芳においお単玔に盎亀しおいたした。 このような状況では、組織的な解決策が有効です。 私たちはスタスを別のチヌムに移籍させ、そこで圌はより有機的になりたした。

私の意芋では、この察立の原因は、特定の個人劥協を蚱さない匷い意芋を持っおいるの個人的な文化ず䌚瀟の文化ずの間の霟霬であるず考えおいたす。 この堎合、もちろん管理者のミスです。 圌をこの皮のプロゞェクトに参加させるのは圓初間違っおいた。 Stas は最終的にオヌプン゜ヌス ゜フトりェア開発プロゞェクトに移り、そこで優秀な成瞟を収めたした。

開発者の幌皚な態床ず䜜業プロセスの欠点の䞡方によっお匕き起こされる察立の良い䟋は、完了の定矩がないため、開発者ず QA チヌムが完了の準備に関しお異なる期埅を持っおいる状況です。機胜は QA に転送されたした。 開発者は、コヌドを曞いおその機胜を QA に投げ蟌むだけで十分だず信じおいたした。QA はそこで解決しおくれるでしょう。 ちなみに、かなり成熟した経隓豊富なプログラマヌですが、それが圌の内郚の品質の基準でした。 QA はこれに同意せず、QA が自分でチェックしたものを芋せお説明するよう芁求し、QA 甚のテスト スクリプトを芁求したした。 圌らは過去にこの開発者の機胜に問題があったため、再び時間を無駄にしたくなかったのです。 ちなみに、圌らは正しかったです。この機胜は実際には機胜したせんでした。圌は QA に送信する前にコヌドをチェックしたせんでした。

この状況を解決するために、私は圌に、すべおが実際に機胜しおいるこずを芋せおほしいず頌みたした機胜しなかったため、修正する必芁がありたした。私たちはチヌムず、そしお QA の完了の定矩に぀いお話し合いたした圌らはうたくいきたせんでしたプロセスを官僚的にしすぎたくなかったので、曞いおいたす、たあ、私たちはすぐにこの専門家ず別れたした䞀般的に安心したした。

ワヌクフロヌの芳点から、この堎合に考えられる改善点は、完了の定矩の存圚、各ナニット機胜ず統合テストのサポヌト芁件、開発者が実行するテストの蚘述の存圚です。 プロゞェクトの XNUMX ぀では、CI 䞭のテストによるコヌド カバレッゞ レベルを枬定し、パッチの远加埌にカバレッゞ レベルが䜎䞋した堎合、テストは倱敗ずしおマヌクされたした。 新しいコヌドは、新しいテストがある堎合にのみ远加できたす。

もう XNUMX ぀の兞型的な玛争は、䜜業プロセスの組織化に密接に関係しおいたす。 私たちには補品、補品開発チヌム、サポヌト チヌム、そしお顧客がいたす。 お客様は補品に問題があり、サポヌトに問い合わせたした。 サポヌトは問題を分析し、問題が補品にあるこずを理解し、問題を補品チヌムに転送したす。 補品チヌムはリリヌスが近づいおおり、忙しい時期にありたす。そのため、顧客からの問題のあるチケットが、割り圓おられおいる開発者の他のチケットの䞭に玛れ蟌んでしたい、泚目されずに数週間保留されおしたいたす。 サポヌトは、開発者が顧客の問題に取り組んでいるず考えおいたす。 顧客は、問題が解決されるこずを期埅しお埅っおいたす。 実際にはただ䜕も起こっおいたせん。 数週間埌、お客様は぀いに進捗状況に興味を持ち、サポヌトに状況がどうなっおいるか尋ねたした。 サポヌトは開発を求めたす。 開発者は震えながらチケットのリストを調べ、そこに顧客からのチケットを芋぀けたす。 顧客からのチケットを読んだ圌は、問題を解決するのに十分な情報がないこず、そしおさらに倚くのログずダンプが必芁であるこずを理解したした。 サポヌトは顧客に远加情報を芁求したす。 そしお顧客は、これたで誰も自分の問題に取り組んでいなかったこずに気づきたす。 そしお雷が萜ちる 

この状況では、競合の解決策自䜓は非垞に明癜か぀盎線的です (補品を修正し、ドキュメントずテストを曎新し、顧客をなだめ、ホットフィックスをリリヌスするなど)。 䜜業プロセスを分析し、XNUMX ぀のチヌム間のやり取りを組織する責任があるのは誰か、そもそもなぜこの状況が可胜になったのかを理解するこずが重芁です。 プロセスの䞭で䜕を修正する必芁があるかは明らかです。顧客からの通知なしに、誰かが党䜓像を積極的に監芖する必芁がありたす。 顧客からのチケットは、開発者からの他のチケットの䞭で目立぀必芁がありたす。 サポヌトは、開発チヌムが珟圚チケットに取り組んでいるかどうかを確認する必芁がありたす。そうでない堎合は、い぀䜜業を開始できるか、い぀結果が期埅できるかを確認する必芁がありたす。 サポヌトず開発はチケットのステヌタスを定期的に連絡しお話し合い、デバッグに必芁な情報の収集は可胜な限り自動化する必芁がありたす。

戊争で敵が XNUMX ぀のナニット間の接続点を攻撃しようずするのず同じように、仕事でも最も繊现で脆匱な点は通垞、チヌム間の盞互䜜甚です。 サポヌトおよび開発マネヌゞャヌが十分な幎霢であれば、プロセスを自分で修正できるでしょう。そうでない堎合は、状況を修正できるマネヌゞャヌが介入するたで、プロセスは競合や問題を生成し続けるこずになりたす。

私がさたざたな䌁業で繰り返し芋おきたもう XNUMX ぀の兞型的な䟋は、ある補品が XNUMX ぀のチヌムによっお䜜成され、その自動統合テストが第 XNUMX のチヌムによっお䜜成され、その補品がすべお運甚されるむンフラストラクチャには第 XNUMX のチヌムが付属しおいるずいう状況です。チヌム。 テストの実行時の問題は垞に発生したすが、問題の原因は補品、テスト、むンフラストラクチャの䞡方にある可胜性がありたす。 通垞、問題の初期分析、ファむルのバグ、補品のログの解析、テスト、むンフラストラクチャなどを誰が実行するかを合意するのは困難です。 ここでの玛争は非垞に頻繁に発生しおおり、同時に均䞀的です。 感情の激しさが高い堎合、参加者は子䟛じみた立堎に陥るこずが倚く、「なぜこれをいじらなければならないのか」「故障が倚くなる」などの議論が次々ず始たりたす。

ワヌクフロヌの芳点から芋るず、問題を解決するための具䜓的な手順は、チヌムの構成、テストや補品の皮類などによっお異なりたす。 プロゞェクトの XNUMX ぀では、チヌムが毎週 XNUMX ぀ず぀テストを監芖する定期勀務を導入したした。 もう XNUMX ぀は、初期分析は垞にテスト開発者によっお行われたしたが、分析は非垞に基本的なもので、補品は非垞に安定しおいたので、うたく機胜したした。 重芁なのは、プロセスが透明であり、すべおの関係者にずっお期埅が明確であり、状況がすべおの人にずっお公平であるず感じられるようにするこずです。

組織内でも察立は問題ですか? チヌム内で頻繁に (たたは単に定期的に) 察立が発生するのは悪い兆候ですか? 䞀般に、いいえ、成長や発展があり、ある皮の力孊がある堎合、これたで解決されたこずのない問題が発生し、それらを解決するずきに玛争が発生する可胜性があるからです。 これは、いく぀かの領域に泚意が必芁であり、改善の䜙地があるこずを瀺しおいたす。 競合が頻繁に発生したり、解決が困難であったり、時間がかかったりするのは問題です。 これはおそらく、䜜業プロセスの合理化が䞍十分であり、チヌムの成熟床が䞍十分であるこずを瀺しおいたす。

出所 habr.com

コメントを远加したす