BugZillaは、目標を設定して作業を制御するためのシステムです。 実際の使用経験

計画、タスク設定、制御-これらは、特にプロジェクト管理とWebプロジェクトが基づいている重要な原則の一部です。 また、リモートチームを管理し、チーム間の相互作用を整理するプロセスでは、タスクを設定および監視するためのシステムを使用せずにはできません。

この投稿では、最も人気のあるバグ追跡システムBugZillaと、 Twins Web Studioでの実装と運用の成功についてお話したいと思います。 何らかの理由で、ハブでは、BagZilluが常に言及されています。 しかし、誰も彼女と詳細に立ち止まったことはありませんでした。 しかし、無駄に...



一見したところ、悪魔は足を骨折するようです。 しかし、このシステムで作業するとき、すべてが正しく明確に考え出されていることを理解します。 このシステムは非常に優れた機能を備えており、カスタマイズ可能で、Webプロジェクトの開発プロセスに簡単に統合できます。



前文



率直に言って、どうだったか...私はリーダーシップが私を打ち負かさないで、私を解雇しないことを望みます。 私は若くて経験のないプロジェクトマネージャーとして会社に来ました。 彼は生産プロセス全体を素早くマスターし、それに完全に統合しました。 彼はプロジェクトの管理を始めました。顧客のニーズを特定し、すべてをウェブの言語に翻訳し、開発者向けのタスクを策定しました。



会社は成長し、発展しました。 プロジェクトはますます複雑になりましたが、プロジェクトに取り組んでいる間の組織プロセスは変わりませんでした。 すべてが非常に簡単でした。すべてのタスクは口頭で設定されるか、電子メールリストでテクニカルディレクターに送信され、彼はすでにプログラマにタスクを再配布しました。 また、プロダクションが遠隔地にあるという事実(一部の開発者は別の都市にいた)により、テクニカルディレクターはタスクを再編成し、プログラマに直接送信しました。



その結果、次の問題が発生しました。

もうそのように働くことは不可能でした。 そして、プロジェクトのより高いレベルの仕事に移る時だと判断しました。



バグ追跡システムの選択



私たちが追求した目標:

長い間、システムを検索して選択しました。 その結果、無料でかなり有名なバグトラッカーBugZillaに決めました。



Bugzilaは当初、ソフトウェア開発とエラーロギングのために研ぎ澄まされました。 デフォルトのbugsilで受け入れられている名前の名前を変更し始めておらず、次のことがわかりました。

私たちはシステムをもっと広く使い始めました:

タスクのステートメントとその実行の間の中間エグゼキューターの数を減らして、ユーザー要求の処理速度を数十倍に増やし、それにより顧客の忠誠心を高め、マネージャーの不要な作業を軽減しました。



プロジェクトへのアクセス権の差別化



システムの実装は、いくつかの段階で行われました。

  1. 限られた数の従業員の間でのシステムの実装と対話のデバッグ
  2. 生産プロセスのすべての段階でのすべての従業員の関与
  3. サードパーティの開発者とクライアントのシステムへのアクセス
最初と2番目のステップについては説明しません。 初期設定とbugsylaでの作業については多くの情報があります(もし私たちのやり方に興味があるなら、コメントに願い事を書いてください-私は書きます)。



そして、ステージ3について、またサードパーティの開発者、マネージャー、クライアントが使用できるようにバギーを適切に設定する方法について説明します。 しかし同時に、サードパーティの開発者がプロ​​ジェクトで既に設定されたエラーを確認することを禁止し、会社のプロジェクトにまったくアクセスできないようにします。



長い間、私たちは社内でのみバグトラッカーを使用しており、プロジェクトへのアクセス権の差別化については考えていませんでした。 新しいプロジェクトと新しいユーザーを開始できる管理者がいました。 また、タスクを設定し、編集し、実装のステータスを記録できるユーザーがいました。



バギーは主にオープンソースプロジェクトのサポートに使用されるため、デフォルトでは明示的に禁止されていないものが許可されるという原則にデフォルト設定されています(つまり、デフォルト設定はそのように構成されています)。 つまり 新しいタスクまたはプロジェクトを作成すると、自動的にすべての人に表示されます。



次の2つの主なタスクに直面しました。

  1. 作成済みのプロジェクトとタスクへのアクセスを区別します。
  2. 新しいプロジェクトを作成するときに、システムにログインしているすべてのユーザーへのアクセスを自動的にブロックします。 管理者は、このプロジェクトを誰が利用できるかを選択できます。
差別化はさまざまな方法で設定できます。どのように行ったかを説明します。



作成済みのプロジェクトに対する権利の差別化:

  1. デザイン開発があるため、新しいプロジェクトごとに、対応する製品がバグトラッカーに導入されます。
  2. プロジェクトごとに、プロジェクトの名前に一致するグループを作成しました。 これは、「管理」->「グループ」-「グループの作成」セクションで行います。
  3. 各プロジェクトのプロパティで、アクセスを構成します(「管理」->「製品」->製品を選択->「グループごとのアクセス権」)
  4. 製品のグループへのアクセスを公開します。 作成されたグループのメンバーのみがこのプロジェクトのエラーにアクセスできるように、図に示すようにパラメーターを設定します:「グループ」->「有効」、「その他」->「禁止」。 他のグループについては、「Forbidden」、「Forbidden」を配置します。
  5. 「管理」->「ユーザー」セクションの適切なユーザーに必要なユーザーを選択し、「グループに含まれる」という名前のグループの列で、対応するグループ(プロジェクト)、ユーザーに表示されるすべてのタスクを割り当てます。
  6. また、検索でアクセスが拒否されたすべての製品がユーザーに表示されないようにします。 これを行うには、システム設定で「管理」->「システム設定」->「グループアクセス権」セクション->「useentrygroupdefault」パラメータが「オン」として選択されていることを確認します。
  7. ここで、以前にプロジェクトに関連する間違いを犯し、適切なグループに連絡して、appropriate索好きな目からそれらを閉じる必要があります。

    -検索に移動します

    -製品を選択してください

    -すべてのエラーを選択します(新規、クローズ、完了など)

    -グループ編集を選択

    -すべて選択

    -最後に、[このグループにエラーを追加]を選択します-プロジェクト用に作成されたグループの名前

    -保存

さて、各エラーの横にロックがあります。 これは、このエラーがアクセスを許可されたユーザーのみに表示されることを意味します。



ちなみに、各プログラマーまたはデザイナーが作業するプロジェクトグループを毎回割り当てる必要はありません。 実行者としてタスクが彼に設定されていない場合、このプロジェクトの特定のタスクが表示されます。

これを行うには、システム設定で「管理」->「システム設定」->「グループ権限」セクション->「strict_isolation」パラメータが「オフ」に選択されていることを確認する必要があります。互いのタスク、マネージャーにはプロジェクトの全体像が表示されます。



では、新しいプロジェクトを作成し、それらによって作成されたエラー/タスクをデフォルトで誰もアクセスできないようにする方法を見てみましょう。

  1. システム設定「管理」で設定->「システム設定」->「グループアクセス権」セクション->「makeproductgroups」パラメータが「オン」として選択されている
  2. これで、新しい製品を作成すると、その製品用のグループが自動的に作成されます。
  3. 以上です。 これで、このプロジェクトのエラーを作成するときに、このプロジェクトのグループが割り当てられているユーザーのみがエラーを利用できるようになります。
エラー/タスクをすべての人が利用できるようにするには、タスクプロパティのグループメンバーシップパラメータを削除する必要があります。



おわりに



そして2.5年後、BugZillaを支持する決定は正しかったと言えます。 現在、このシステムがなければ、マネージャーも開発者自身もクライアントもできません。 現在では、プロジェクトで作業する際の主要なツールの1つです。 いつでも、選択した開発者のスライスを作成して、彼が自分の作品に何を持っているかを確認できます。 したがって、開発者のロードと問題解決の優先順位を計画するため。



オレグ・デミャノフ

ウェブ開発責任者

双子



All Articles