実珟経隓 パヌト2/2

匊瀟の䟋による37signalsからのRealingアプロヌチの実装の経隓に関する蚘事の2番目の最埌の郚分。 昚日公開開始。



制限のヘルプ



小さな䌚瀟の欠点の1぀は、倧量の䜜業を迅速に完了できないこずです。 たずえば、倚数のグロヌバルな倉曎を含む新しいバヌゞョンの補品を準備しおいる堎合、倧芏暡なチヌムでは小芏暡なものよりもはるかに迅速に察応できたす。 そしお、私たちが小さい堎合、補品の出力が遅れ、競合他瀟はむノベヌションの類䌌物をより早くリリヌスし、䞀郚のパヌトナヌは埅぀のにうんざりしお競合他瀟に行きたす。



実際、「朝のビヌルは有害であるだけでなく、有益である」ずいうよく知られおいるこずわざずの類掚により、限られたサむズが圹立ちたす。 私たちがやりたいこずを䜕もできないので、どうにかしお出るこずを䜙儀なくされたす。 タスクを现かく分割し、重芁性の䜎い䜜業を埌で残し、目暙をより速くより良く達成する方法を探したす。 これにより、䜜業効率ず効率が倧幅に向䞊したす。



バヌゞョン4.5の構成を決定したずき、私たちは3぀の゜ヌスからアむデアず願いを集めたした。パヌトナヌ、埓業員、経営陣です。 倧きなモゞュヌルのみが18個を獲埗したした。 予備的な芋積もりによるず、少なくずも1幎は開発する必芁がありたすそしお、今ではもっず長くなっおいたこずを理解しおいたす。 それから、私たちは䜕をするのか、そしお「埌で」延期するのかを決めるこずができる評䟡方法を思い぀きたした。



この方法は非垞にシンプルで非科孊的です。 各タスクを評䟡する3぀の基準を策定し、各タスクには0から3たでのポむントが䞎えられたした。 これらは基準です

  1. これを行うず、売䞊が増加したすか 0-おそらくそうではない、1-ありそうもないが、おそらく2-おそらくそうだ、3-間違いなくそうだ。
  2. このこずから刀明する情報の機䌚はどれほど重芁ですか、この機胜の存圚によっお朜圚的なパヌトナヌやオブザヌバヌに興味を持たせるこずができたすか
  3. これはどれくらい速くできたすか 0-数か月、1-1〜2か月、2-3〜4週間、3-2週間たで。
この衚のスニペットは次のずおりです。

機胜的 お金 情報ラむン スピヌド 合蚈
新しい怜玢モゞュヌル 2 1 0 3
モゞュヌル「minimagazin」 3 2 1 6
モゞュヌル「マむアカりント」 2 2 1 5
りィゞェット埋め蟌みプラットフォヌム 2 2 1 5
Tag Cloudモゞュヌルの倉曎 0 0 2 2
オンラむンストアモゞュヌルの倉曎 3 3 0 6
その結果、合蚈18ポむントに基づいお、最も高いポむントを獲埗した8぀を遞択し、さらに3぀を議論し、5぀を獲埗した埌、開発を開始したした。 新しいモゞュヌル「Minimagazin」、「削陀されたオブゞェクトのバスケット」、「マむアカりント」、モゞュヌル「サむト怜玢」の完党な倉曎、サヌドパヌティサヌビスのりィゞェットを埋め蟌むためのプラットフォヌム。 これらのうち、私たちの期埅を完党に満たすこずができなかったのは1぀だけであるず蚀うこずができたすこれは、「カヌト」モゞュヌルで、思ったほど人気が​​ありたせんでした。 残りの13のタスクのうち、次のバヌゞョン4.6で2぀をリリヌスしたした。近い将来に2぀を実装し、残りの9぀はこれたでのずころ実行しないこずに決めたした。 垞識によるず、それらは最近登堎したいく぀かのタスクほど関連性がありたせん。



そしお、スタッフが18のポむントすべおを実珟できるずしたらどうなりたすか 私たちの時間の半分は、最終的には圹に立たない、あるいは有害でさえあるこずが補品管理を耇雑にするこずに費やされるこずになりたす。 もっず倚くのお金を䜿っお、もう少し䟿利になりたす。 そしお、すべおの新しいタスクは長い列になりたす。



䞊で曞いたように、䌚瀟の芏暡が小さいこずは、埓業員が専門的に成長するのに圹立ちたす。 制限もこれに寄䞎しおいたす。 今幎の初めに、1぀の副産物のむンタヌフェむスを開発する必芁に盎面したした。これは来幎リリヌスする予定です。 このタスクは最も緊急のものではなく、十分な時間がありたした。 プロのむンタヌフェむスデザむナヌを雇うこずもできたすが、そのようなスペシャリストのプロ意識を評䟡する方法はわかりたせん。 専門の䌚瀟にこの䜜品を泚文するこずもできたすが、その䟡栌はかなり高いです。



その埌、技術仕様の開発に携わり、蚭蚈の経隓を積んだ人は、むンタヌフェヌス蚭蚈の原則を研究し始めたした。 私はいく぀かの本や蚘事を読んで始めたした。 むンタヌフェむスは䜕床も再蚭蚈および調敎され、珟圚でも倉曎が加えられおいたすが、必芁なものが埗られ、埓業員は専門的なスキルを身に぀けたした。 もちろん、数冊の本は人を専門家にしないず蚀うこずができたす、そしお、圌は䜕幎もの間この問題を扱っおいる専門家ず比范するこずができたせん。 これはそうです、私たちは悪い結果を招き、経隓を節玄したした。 しかし、私たちのケヌスでは、むンタヌフェむス蚭蚈の分野でロシアの倧手䌁業の監査に䞭間ステップを䞎え、それが私たちの間違いを修正したす。



そしお今、私たちはむンタヌフェヌス蚭蚈がはるかに優れおおり、次のそのようなタスクはより簡単になりたす。



制玄は、䜜業の質も向䞊させたす。 サむト管理システムに加えお、私たちよりも倧きな䌚瀟である垂堎における圓瀟の䞻な競争盞手は、さらにいく぀かのタむプの補品を生産しおいたす。 新補品の発売ずメンテナンスには倚額の投資が必芁なため、他に䜕もするこずがないため、䞻芁補品の開発に焊点を圓おお競合他瀟の手順を繰り返したせんでした。 「狭い」補品は、蚭蚈段階、販売段階、およびサポヌトの䞡方で、制埡がはるかに簡単です。



制限が利益だけを意味するものではないこずは蚀うたでもない。 より倚くのお金たたは劎働者たたはマヌケティングツヌルがある堎合、これは䞀般的に優れおいたす。 営利䌚瀟ず同様に、利益を増やすこずが私たちの䞻な目暙です。 リ゜ヌスが限られおいるために、倧芏暡な機胜をすぐに立ち䞊げたり、興味深い䌚議のスポンサヌになったり、倧芏暡な広告キャンペヌンを泚文したりするこずはできたせん。 私たちはこの問題に哲孊的にアプロヌチしようずしおいたす。 あなたが本圓に必芁な堎合-あなたは少し自分自身を行䜿し、合理的な量のお金を芋぀けるこずができたす。 うたくいかない堎合は-次回はうたくいきたすが、今のずころ、利甚可胜なリ゜ヌスをより効果的に管理する方法を孊んでいたす。



仕様を䜜成しないでください



昚幎、私は「参照条件-プロゞェクトの瀎」ずいうタむトルのレポヌトを䜜成し、いく぀かの郜垂でそれを読みたした。 レポヌトの䞻なアむデア可胜な限り詳现な技術課題を䜜成し、すべおの利害関係者ず調敎し、将来はそこから䞀歩も螏み出さないでください。



今、私はこのアプロヌチの正確性に぀いおあたり確信が持おたせん。 少なくずも内郚プロゞェクトサヌドパヌティの顧客甚ではなく、自分甚に䜜成されたプロゞェクトの堎合、これは間違いです。



仕様に関するGRの章を読んだ埌、私は最近曞かれたいく぀かの技術的課題の回顧展を、それらがどれだけ需芁があったかずいうテヌマで行うこずにしたした。 37の信号は絶察に正しいこずがわかりたした。私がTK、機胜芁玠のリスト、フロヌチャヌト、およびデヌタ回路のコンパむルに費やしたほずんどすべおの時間は、実際に誰も䜿甚しなかったために無駄になりたした。 最埌の䟋は、怜玢モゞュヌルの技術的なタスクです。ここでは、操䜜スキヌム、デヌタ構造、他のモゞュヌルずの盞互䜜甚むンタヌフェヌスに぀いお詳现に説明したした。 私は现心の泚意を払っおこれを行いたした。 モゞュヌルはリモヌト開発者によっお䜜成されたした。 その結果、モゞュヌル制埡むンタヌフェヌスが説明されおいる郚分、぀たり蚭定ず出力画面のみが圌にずっお有甚でした。 圌は残りの章を調べたしたが、自分のやり方でやりたした。 圌はデヌタベヌス構造に関する章も読んでいたせんでした。 ぀たり、画面のプロトタむプを描画するだけでなく、モゞュヌルが行うべきこずを䞀般的な甚語で蚘述するこずにより、文曞の80を削枛できたす。



それ以来、APIの説明など、本圓に必芁な堎合を陀き、非垞に少ない数のドキュメントを詳现に蚘述しおいたす。 うたくいくものを描いお、それがどのように機胜するかに぀いおのあなたのビゞョンを簡単に曞くあるいは䌝えるこずさえする方がはるかに効率的です。 グロヌバル評䟡を行うのは時期尚早ですが、䞭間結果は品質が劣化しおいないこずを瀺しおいたす。 そしお時間が自由になりたした。



仕様に぀いお蚀えば、成長の問題に぀いお蚀わざるを埗たせん。 私が知っおいるほずんどすべおのデザむナヌず開発者は、数十人ではなく数十䞇人のナヌザヌが䜿甚する堎合、たたは栌玍されたオブゞェクトの数が数癟䞇のドキュメントにある堎合に、補品のアヌキテクチャを成長させお䞍快にならないようにするこずをお勧めしたす。 本物の著者を取埗するこずは、それが起こるたで忘れるこずを勧めたす。 この問題は心地よい問題ですが、ほずんどの䌁業はこのような深刻な成長を達成するこずはありたせん。 なぜ圹に立たないものに時間を浪費するのですか そしお、あなたがただ䟿利になっおいるなら-それで、あなたはそれに぀いお考える必芁がありたす。



私たちは、そのような状況に気を取られないようにし、そのような状況が発生したずきにどの皋床おおよそ行動するかを念頭に眮いおいたす。 これらの理由で圓瀟の補品が適合しないナヌザヌがいる堎合は、別の補品をアドバむスしたす。 たたは、そのタスクのために補品を「仕䞊げる」方法に぀いお開発者にアドバむスを行いたすこれはすでに耇数回行われおいたす。 そしお、そのようなアピヌルの流れが具䜓的なものであれば、この問題に密接に察凊したす。



最埌に、仕様に関する最終的なGRの論文ささいなこずは忘れおください。 この画面の蚭定にはどのような特定のポむントがありたすか、画像のプレビュヌ間にどのくらいの距離がありたすか、リスト内の䜕行のデヌタが衚瀺されたすかこのような質問が実際に発生するたで考える必芁はありたせん このアドバむスに埓うこずは、それほど長くはありたせんが、私たち自身の実践が瀺すように、これは確かにそうです。 ラむブプロゞェクトでは、半補品であっおも、意思決定は蚭蚈段階よりもはるかに簡単で正確です。



成功しなかったもの



「ベヌタ版は必芁ありたせん。 バヌゞョンは1でなければなりたせん。」 私たちの堎合、サヌビスを䜜成するのではなく、スタンドアロン補品を䜜成するため、バヌゞョン管理なしで行うこずは困難です。 ナヌザヌにコピヌの曎新を匷制するこずはできないため、バヌゞョン管理を維持する必芁がありたす。 ベヌタ版に関しおは、最も重芁なリリヌスをテストのためにパヌトナヌスタゞオに提䟛したす。぀たりベヌタ版です。 この堎合、バヌゞョニングにはもう1぀の利点がありたす。マヌケティングです。 機胜ずモゞュヌルが䜜成されたずきにリリヌスするこずにより補品開発の芳点からは完党に正しい、1぀のパむルでいく぀かの倧きな倉曎を収集し、これにラりンドバヌゞョン番号を割り圓お、それに関するプレスリリヌスを送信する機䌚が倱われたす。 これは考慮される必芁がありたす。



「䜕かをしお、速く行きたしょう。」 これはスタヌトアップにずっお完党に真の原則です。リリヌス/プロゞェクトに含たれる新機胜を䜜成したした。 しかし、そのような開発サむクルぞの切り替えはただ成功しおいたせん。 理由の䞀郚は客芳的です。私たちはスタヌトアップではありたせん。補品は十分に倧きく、長い歎史がありたす。 そしお䞻芳的な理由は、私たちずパヌトナヌの䞡方が特定の開発サむクルに慣れおいるからです。 自分自身を砎るこずは非垞に困難です。



「遞択しおください。 蚭定を攟棄したす。」 プログラマヌは蚭定が倧奜きで、ナヌザヌはプロファむル定矩枈み蚭定のグルヌプが倧奜きです。 たずえば、「News」コンポヌネントを開発する堎合、プログラマヌは「アナりンスメントを衚瀺するかどうか」、「ペヌゞのリストを衚瀺する」、「リンクを芋出したたは単語に党文で入れる」蚭定を入力したす。 ナヌザヌは、フルたたはショヌトのプロファむルから遞択する方が䟿利です。 そしおナヌザヌは正しいです。 私たちはただ蚭定を無効にするこずができたせんでした-私たちの補品は非垞に柔軟であるず考えおおり、このプロパティを奪いたくありたせん。 昚幎、システムに「コンポヌネントテンプレヌト」の抂念を導入し、この問題を郚分的に解決したした。 したがっお、この面ではただ途䞭です。



「開発ずサポヌトを共有しないでください。」 開発者の珟実からの分離は悪いです。 あなたが、サむト開発者から、CMS開発者ずしお再蚓緎されたずき、あなたは補品を䜜っおいる人々のように考えるこずをやめたす。 開発ずサポヌトの組み合わせは、この倉換の欠点を盞殺するのに圹立ちたす。 䞀方、サポヌトのコミュニケヌションはプログラマヌを頻繁に切り替えさせ、リズムを厩し、䞍快感を䞎えたす。 したがっお、開発ずサポヌトを分離しようずしおいたす。 䞀方、埓業員の1人がWebサむトを䜜成しおパヌトタむムで働いおいおも構いたせんもちろん、仕事に察する偏芋はありたせん。



「ナヌザヌにノヌず蚀う。」 ...むノベヌションを求めるずき。 理論的には、これは正しいです。 補品を補造する堎合、他の補品よりもよく知っおいる必芁がありたす。そうでなければ、単に革新的で優れたものにするこずはできたせん。 ナヌザヌおよびパヌトナヌは珟圚のニヌズを解決したいず考えおおり、将来関連性のあるこずを実行する必芁がありたす 傟向を掚枬しお䜜成しないずさらに良くなりたす-Appleは嘘を぀きたせん。 私たちのケヌスでは、日々の芁件を系統的に無芖するために、パヌトナヌの満足床に䟝存しすぎおいたすWebスタゞオやフリヌランサヌによる売り䞊げが売り䞊げの90以䞊を占めおいたす。 したがっお、倚くの堎合、私たちの芋解ずパヌトナヌのビゞョンの間を行き来する必芁がありたす。



「トレヌニングを必芁ずしない補品を䜜成したす。」 たた、理論的にはこれは玠晎らしいこずですが、私たちサむト管理システムにずっおは実装が困難です。 オンラむンサむトのデザむナヌは、゚ンドナヌザヌに焊点を合わせおいるため、これに努力する必芁がありたすが、このクラスの補品は開発者向けです。 開発者は、ドキュメント、ビデオチュヌトリアル、およびサポヌトサヌビスのコンサルティングなしで、システムAPIが提䟛する機胜を䜿甚せずにテンプレヌトプロゞェクトのみを䜜成できたす。



おわりに



私たちは、GRを面癜いおもちゃや他の新しい管理手法ずは考えおいたせん。 人生の12幎は深刻な時期であり、その間に䌁業は倧䌁業に成長するか、死ぬか、停滞したす。 停滞の理由は通垞、経営者が通垞の仕事の原則を倉え、倉化する垂堎に適応するこずをためらう、たたはできないこずです。 日垞的な䜜業、ふくらんでいるドキュメント、長いプロゞェクトがこれに非垞に貢献しおいたす。 GRは、そもそも䞍芁で二次的なものを取り陀き、プロゞェクトぞの関心を倱わず、個人的および専門的な開発にずどたらないようにしたす。



過去1幎間に぀いお蚀えば、GRを実装した埌、䜜業効率が䜕パヌセント向䞊したか、たたは工数をどれだけ節玄したかは蚀えたせん。 䞻な効果は感芚のレベルです。 䟋

そのため、Getting Realを実装した経隓は間違いなくプラスです。 あなたが私に興味を持ち、GRを自分で詊しおみたいず願っおいたす。



All Articles