ブラむアンフィッツパトリック、ベンコリンスサスマン「チヌムオタク理想的なIT䌁業」チヌムカルチャヌは䜕でできおいるか



今日、私たちはブラむアン・フィッツパトリックずベン・コリンス・サスマンによる「チヌムオタク理想的なIT䌁業」ずいう本で知り合い を 続けおいたす。前回はチヌム内のコミュニケヌションから始め、䞻に個々の埓業員の考え方が圌らにどのように圱響するかに぀いお話したした。今回は、チヌムをより広く芋る必芁がありたす。独自の内郚文化を持぀統䞀されたグルヌプずしお、䜕らかの圢で圢成され、䜕かに必芁ずされおいたす。



チヌム文化は、特定のプログラマヌグルヌプに固有の知識、䟡倀芳、および目暙のセットです。これには、プログラムコヌドの䜜成方法、人ず人ずのコミュニケヌションのスタむル、ワヌクフロヌの線成方法が含たれたす。コンポヌネントはたくさんありたす。それらのいく぀かはそれほど重芁ではなく、簡単に行き来できたずえば、金曜日にピザを泚文しおボヌドゲヌムをプレむする習慣、その他は文化の「バックボヌン」を圢成し、プログラマヌの䞖代党䜓を生き残るこずができたすたずえば、コヌド怜査、テスト、文曞化などのプロセスの手順。さらに。



元の圢匏では、文化は通垞、創蚭者ず元の技術チヌムによっお蚭定されたす。その埌、必然的に開発され、倉曎が加えられたすが、匷力で実瞟のあるチヌムGoogle、Apple、Microsoft、Oracleが䟋ずしお挙げられたすの堎合、ほずんどの堎合、元の顔をある皋床保持したす。ルヌツずの接続が完党に倱われるわけではありたせん。



䞀般的な誀解に反しお、チヌム文化は完党にリヌダヌの手ず良心にあるわけではありたせん。それが本圓に存圚するのであれば文化が本圓にない堎合にどうなるかに぀いおは、少し埌で話したす、ほずんどすべおの埓業員によっお攟送されたす。これは、初心者チヌムが通垞どのように統合するかを芋るず明らかになりたす。新しい開発者は、ここでどのように受け入れられるか、同僚ずのやり取りを通じお䜕が重芁で䜕が重芁でないか、コヌドで䜕に泚意が払われおいるか、修正の必芁性をどのようにどのようなトヌンで説明しおいるか、競合はどのようになっおいるのかを理解したす解決したした。







自立したチヌム文化パン屋の比喩



なぜチヌム文化に取り組むのですか



したがっお、チヌムの文化は、䞀緒に働く人々が同じ波長にずどたるこずができるようにする、異なる態床ず合意の䞀皮の拡散した混合物です。自然な疑問が生じたすこれに぀いお心配する䟡倀はありたすか仕事の過皋で埓業員同士が盞互に圱響し合うこずは自然に起こり、どんな文化もそれ自䜓で圢成される可胜性がありたす。



ここでの問題は、すべおの自発的なプロセスず同様に、自発的に進化する文化がより倚くの゚ントロピヌを生成し、予枬できない結果を生み出す可胜性があるこずです。蚀い換えれば、遅かれ早かれ、「ここでは慣䟋ずしお」を自分の手で決定する人々がいるでしょう。圌らが正気で同じ方向に行動するこずが刀明した堎合、゚ンディングは幞せになりたす。しかし、倚くの堎合、それは同じ叀き良きオフィス戊争、たたはさらに悪いこずに、チヌム内の厩壊のポケットに倉わりたす。



したがっお、物事を手攟すこずは最良の遞択ではありたせん。以䞊、文化を無理に浞透させるこずはできないが、意識しお文化の圢成に取り組むこずができるずいうこずをお話したした。各参加者が前章の原則に埓っお行動するだけでなく、チヌムのレベルに参加させようずし、協力にずっお危険な行動を抑制し、すべおの人に共通のルヌルを亀枉するこずを恐れない堎合、リスク䞍快な驚きの枛少。



チヌム文化はどうあるべきですか



もちろん、この質問に明確か぀培底的に答えるこずは䞍可胜です。䜜物は非垞に倚様であり、健康的で生産的なバリ゚ヌションの範囲は広いです。よく組織された快適な仕事は、誰もが参加しおいる混沌ずしたスタヌトアップでも、明確なプロセスず距離を保っおいる倧䌁業でも可胜です。倚くの芁玠のそれぞれにベンチマヌクを蚭定しようずしおも意味がありたせん。



最も䞀般的な甚語では、文化は次のようになりたす。



  • . . , , . , : .
  • . , , , , . . , , – .
  • . , , , : , , . , – , .
  • . , , . , . , .


コミュニケヌションチャネルは、文化の䞭で最も制埡しやすいコンポヌネントであり、著者はそれらに最も泚意を払っおいたす。ただし、詳现に入る前に、他のより埮劙な芁玠に関するヒントをいく぀か瀺したす。



ずきにそれがに来る 意思決定の方法、そしおほずんどの堎合、プログラマヌは民䞻的なモデルを奜みたす。おそらくこれは、圌らの悪名高い独立ぞの欲求によるものか、あるいは職業が本質的に創造的であるずいう事実によるものかもしれたせんが、事実は残っおいたす。開発者が発蚀暩を持ち、自分の考えを共有する胜力を持぀こずが重芁です。リヌダヌは、意思決定プロセスを線成する際にこれを考慮に入れる必芁がありたす。䞀般投祚ですべおの問題を解決する必芁はありたせん。埓業員が実際に耳を傟け、システムは圌らが自分の所有暩を感じるのに十分なコンセンサスを前提ずしおいたす。 コミュニケヌション



の 仕方も、圌女は攻撃性よりも匷調された瀌儀正しさに匕き寄せられるべきです。叫び声や断定的な口調を䜿っお自分自身を䞻匵するチヌムの問題は、萜ち着いた心の人々を抌しお圧倒するこずです。察立しがちな人は、攻撃的な環境でも瀌儀正しい人でも非垞に快適に感じるでしょう。それどころか、萜ち着いた、控えめな人プログラマヌの䞭にはたくさんいたすは、攻撃的なチヌムで適切に開くこずができたせん。したがっお、攻撃的なコミュニケヌション方法を奚励たたは単に採甚するこずにより、朜圚的な匷力な埓業員の䞀郚を自動的に遮断したす。これは実甚的ではありたせん。



同時に、正しさず盞互尊重の文化はより脆匱であり、倖郚の圱響を受けやすいこずを理解する必芁がありたす。ハヌモニヌを揺るがすには、1人の断定的な初心者で十分です。したがっお、受け入れられおいるコミュニケヌション方法に反する詊みをやめ、砎壊的な行動によっお人々が勝利を収めるこずを防ぐこずが非垞に重芁です。これを行うための最良の方法は、単に攻撃的な口調でのコミュニケヌションを拒吊するこずです。



コミュニケヌションチャンネル



情報の固定ず䌝達がチヌム文化においお決定的な圹割を果たすこずがわかりたした。珟代の状況では、この目的のために倚くのツヌルが利甚可胜です。このセクションでは、最も䞀般的なもののみの抂芁を説明したす。



成功したチヌムの共通の特城は、さたざたなコミュニケヌションチャネルを積極的に䜿甚しお、党員が移動の䞀般的な方向ず珟圚の䜜業の進捗状況の䞡方を認識し続けるこずを保蚌するこずです。同時に、第䞀に情報を公開し、第二に非同期通信の可胜性を最倧限に掻甚するチャネルに重点が眮かれおいたす。



さらに、著者は、技術チヌムでコミュニケヌションを行うための特定のツヌルをいく぀か怜蚎しおいたす。それらの目的ず䜿甚芏則を明確にする。



ミッションの定矩



そのようなタむトルから、読者ずプログラマヌはおそらく自分自身を暪切るでしょうが、実際には、すべおがそれほど怖いわけではありたせん。技術的な仕事では、ミッションは個々のプロゞェクトのレベルで策定され、挠然ず華やかな衚珟で䌚瀟を称賛するのではなく、䜕が行われ、䜕が行われおいないかを明確に瀺すこずを目的ずしおいたす。蚀い換えれば、ミッションステヌトメントは、補品開発の方向性ずその範囲を制限するこずの簡朔な定矩です。



そう蚀いたしょう



GWTの䜿呜は、開発者が既存のJavaツヌルを掻甚しお最新のブラりザヌ甚のAJAXアプリケヌションを䜜成できるようにするこずで、ワヌルドワむドりェブのナヌザヌ゚クスペリ゚ンスを根本的に改善するこずです。


オヌプン゜ヌスプロゞェクトに積極的に関䞎しおいる人々ずしお、フィッツパトリックずサスマンは、圌ら自身の経隓から、そのような措眮が長期的にチヌムのためにどれだけの時間、゚ネルギヌ、神経を節玄できるかを知るこずができたした。新しいメンバヌが絶えず仕事に参加し、それぞれが独自の野心、コメント、明るいアむデアを持っおいる堎合、グルヌプの「コア」はプロゞェクトの本質を明確か぀均䞀に理解しおいる必芁がありたす。それ以倖の堎合、䜜業は癜鳥、かに座、パむクに関する寓話のシナリオに埓っお行われるか、途䞭でこれらの問題を明らかにしようずするために絶えず血栓が発生したす。



したがっお、ミッションステヌトメントは2぀の点で圹立ちたす。たず、プロゞェクトの目暙ず範囲に぀いお䞻芁な利害関係者の間で意芋の盞違がある堎合、それはすぐに衚面化し、遅滞なく解決されたす。第二に、議論の結果は、䞻な論文を含む文曞になり、鈍いたたは過床に熱心な新参者を参照するこずが可胜になりたす。



ミッションステヌトメントは、プロゞェクトに関する決定の足がかりをチヌムに䞎えたすが、絶察に䞍可䟵であるず芋なされるべきではありたせん。仕事の目暙や状況が根本的に倉わるこずが䞻にスタヌトアップで起こるこずがありたす。緊急事態では、元の任務がただ関連しおいるかどうかを正盎に評䟡し、それに応じお修正するこずは理にかなっおいたす。



プロゞェクトのドキュメント



ミッションが「䜕」ずいう質問に察するすべおのプロゞェクト参加者に察しお単䞀の回答を䜜成するように蚭蚈されおいる堎合、プロゞェクトのドキュメントは「どのように」ずいう質問に察する同様の䜜業を意味したす。



プロゞェクトドキュメントは、将来のプロゞェクトずその技術的な詰め物のより詳现なスケッチを提瀺したす。通垞、1人の所有者、2人たたは3人の䜜成者、およびかなりの数のレビュヌ担圓者がコメントを投皿したす。ドキュメントを曞くこずは、それを我慢するのがどれほど難しいかに関わらず、コヌドの䜜業に先行する必芁がありたす-批刀に耳を傟け、実装蚈画を調敎するには、1行も曞かれおいない瞬間が最適です。完成したプロゞェクトドキュメントは、ロヌドマップを䜜成したり、䜜業の段階を匷調したりするずきに非垞に䟿利です。



蚭蚈文曞は、その性質䞊、ミッションステヌトメントよりもはるかに柔軟性がありたす。それは教矩ではなく、生き物です。開発プロセス䞭に、いく぀かの詳现を修正する必芁がありたす。理想的には、チヌムが遅れないように、ドキュメントにこれらすべおの倉曎をリアルタむムで反映する必芁がありたす。実際には、残念ながら、補品のリリヌス埌に線集されるこずがよくありたす。



ミヌティング



倚くの人は、ここでも十字架の印を付けるのがいいず思うでしょう。ミヌティングは開発者の間でかなり悪い評刀がありたす。著者によるず、その理由は、それらが䞍十分に線成されおおり、非同期通信チャネルに目を向ける方が合理的である堎合によく䜿甚されるためです。



圢匏の遞択が倱敗した良い䟋は、䞀定の芏則性通垞は週に1回ず倚くの人々で開催される「䌚議」です。通垞、重芁なアナりンスがそこで読たれ、䞀般的な結果が芁玄されたす。実際、チラシのすべおの内容は、電子メヌリングリストに倉換するのが非垞に簡単で生産的です。ただし、それが正確に必芁な幅広い集合的な議論である堎合を陀きたす。



本圓になくおはならない䌚議に぀いおは、以䞋のルヌルに留意しおください。



  • . – , , , . « » — . , - .
  • , , . , . , , .
  • . – .
  • (, ). , – Google .


メヌリングリスト



Eメヌルは、プロゞェクトの履歎をバックグラりンドで文曞化するための非垞に䟿利なツヌルです。トラフィックがはるかに倚く、芏制がはるかに少ないむンスタントメッセンゞャヌから情報を抜出するよりも、情報を抜出する方がはるかに簡単です。したがっお、以前の堎所に関係なく、すべおの重芁な情報をメヌリングリストに送信するこずをお勧めしたす。䌚議の蚈画ずメモのコピヌ、特定の問題に関する議論の結果、プロゞェクトドキュメント、゚ラヌの分析です。このようにしお、䞀元化されたデヌタりェアハりスが圢成され、特定の情報を芋぀けるだけでなく、決定の起源ず議論の過皋を远跡するために、い぀でも戻るこずができたす。もちろん、アヌカむブには玢匕付き怜玢が装備されおいる必芁がありたす。



文曞化、したがっお郵送の重芁性は、チヌムがスペヌスにどれだけコンパクトに配眮されおいるかによっお決たりたす。䞀郚の埓業員がリモヌトで䜜業したり、䞍定期にオフィスに珟れたりする堎合、䞻芁なプロゞェクトニュヌスをメヌルで耇補するずいう持続可胜な慣行が緊急に必芁になりたす。そうでなければ、「空䞭にある」情報のほずんど廊䞋やテヌブルの近くでの議論、䌚議に参加しおいなかった人々ぞの新しい情報の口頭での䌝達は圌らを通り過ぎたす。



チヌムが倧きく、プロセスが混乱しおいる堎合、参加者は間もなく異質な発衚の流れに溺れ始めたす。この状況では、ドキュメントは、関心のある埓業員を含むさたざたなテヌマ別のメヌリング開発、プログラムコヌドの分析、ナヌザヌサポヌト、テストなどに分割されたす。ただし、1぀のストリヌムから始めるこずをお勧めしたす。分離が必芁な堎合は、すぐにそれが䌝えられたす。



オンラむンメッセンゞャヌ



メッセンゞャヌは、同期通信ず非同期通信の䞭間に䜍眮したす。これらは文曞化には最適ではありたせんが、特に分散したチヌムでは、問題を迅速に解決するために䞍可欠です。コマンドカルチャヌの芳点から、ここでは2぀の偎面が重芁です。



第䞀に、私的議論ず公的議論の境界線。瀟内メッセンゞャヌず商甚メッセンゞャヌの䞡方の倧倚数は、ナヌザヌに特定の人たたは人々のグルヌプずのコミュニケヌションを遞択する機䌚を䞎えおおり、これは非垞に䟿利です。しかし、フィッツパトリックずサスマンによれば、最近は孀立する傟向があり、議論はたすたす非公開で行われおいたす。



いく぀かの点で、これは悪いこずではありたせん。私的な問題がすべおの埓業員に「空気を詰たらせる」こずは絶察にありたせん。しかし䞀方で、人々は議論の過皋をたどり、コメントを挿入し、すぐに倉曎に぀いお孊ぶ機䌚を奪われおいたす。初心者も、䞀般的なチャットで掻発なディスカッションを黙っお読むだけで倚くの貎重な情報を埗るこずができるため、倚くを倱いたす。倚くの堎合、議論はニッチすぎるためではなく、脆匱性に察する同じ恐れのために非公開になりたす。すべおの人の前で質問したり提案したりしたくないのです。圌らが愚かであるこずが刀明した堎合はどうでしょうか。開発者はそのような動機に気づき、パブリックドメむンにずどたるのが賢明なこずを隠さないようにする必芁がありたす。



第二に、むンスタントメッセンゞャヌは、すべおの瞬間的な反応にもかかわらず、ラむブコミュニケヌションの完党な代替ではないこずを芚えおおく必芁がありたす。䞀郚のフレヌズを和らげたり明確にしたりするようなむントネヌションや衚情はありたせん。これにより、謙虚さ、尊敬、信頌の原則を脅かす誀解のリスクが高たりたす。これを念頭に眮く必芁がありたす。



バグ远跡システム



このツヌルは、䞊蚘のツヌルほど䞀般的ではありたせん。特定の条件䞋では、非垞に有益な堎合がありたす。



  • ゚ラヌを凊理および゜ヌトするための手順が利甚可胜であり、タむムリヌな登録ず修正が保蚌されたす。システムのデバッグに十分な泚意が払われおいない堎合、人々はそれを䜿甚しないか、たたは小さな方法でそれを悪甚したす。
  • . « » , .
  • . – .
  • . , , .


開発の䞀環ずしおの



コミュニケヌション技術チヌムでのコミュニケヌションは、コヌド内だけでなく、コヌド内でも盎接行われたす。ここでのメむンチャネルは、もちろん、 開発者のコ​​メントです。



著者は、コヌドコメントの基本的なルヌルに簡単に觊れたす。これはおそらく誰もが知っおいるこずです。䜕が行われおいるのかではなく、なぜ行われおいるのかを説明し、関数ずメ゜ッドのレベルでコメントし、簡朔で、実行されないようにしたす。詳现を離れお。残りのコメントスタむルは䞻芳的なものであり、各チヌムはニヌズず䞀般的な雰囲気に応じお独自に開発したす。重芁なこずは、この䞀般的なスタむルは原則ずしお存圚する必芁があるずいうこずです。この堎合の均䞀性ずいう事実自䜓が、特定の特性よりも重芁です。



コヌド内で通信するもう1぀の方法 は、垰属、぀たりファむル内の開発者の眲名です。文曞にあなたの名前を残す習慣は叀代にたでさかのがりたす。叀いプログラムでは、そのようなサむンをよく芋るこずができたす。





FitzpatrickずSussmanは、今日、これらの眲名は時代錯誀ず芋なされるべきであるず䞻匵しおいたす。心理的な芳点から、もちろん、著者であるこずを瀺したいずいう願望は自然で理解しやすいたたです。これは、行われた仕事に察するプラむドず責任感の衚れです。ただし、実甚面では、これはメリットよりも倚くの問題を匕き起こしたす。蚘事の最初の郚分ですでに確立したように、開発はチヌム掻動になりたした。実際には、䞀床に耇数の人が1぀のコヌドに関䞎する可胜性がありたす。぀たり、䜜成者の問題を解決するず、論争、恚み、そしお最終的には時間の浪費を匕き起こす可胜性がありたす。



珟圚の環境では、コヌド内で盎接䜜成するよりも、プロゞェクトレベルで䜜成者を远跡する方が䟿利です。コヌドの特定の郚分に関する質問に誰が連絡するかを正確に知る必芁がある堎合は、バヌゞョン管理システムが圹に立ちたす。



IT䌁業の「人間的偎面」の䞭栞をあらゆる偎面から芋おきたので、呚蟺局、぀たりチヌムずナヌザヌを取り巻く倖郚芁玠に移るこずができたす。



All Articles