私は最初のWordPressブログをセットアップしたことを覚えています。 WordPressをダウンロードするためにオンラインのガイドに従って何時間も費やし、もう一度アップロードしてから、データベースのセットアップ方法を考え出しました。.


私はすべての変更をライブサーバーまでFTPで転送し、疑問符を間違って入力してもブログが暗くならなくなることを望みました.

WordPressはその間に成長しました。大規模なメディア企業は、世界とのコミュニケーションの主要な方法としてWordPressを使用しています。 Tech CrunchまたはNew Yorkerにアクセスして、ソースhtmlを表示します。 WebサイトはWordPressを使用して構築されていることがわかります。ビヨンセ?うん。彼女はワードプレスを掘る.

同時に、WordPressは開発者の間でこのひどい評判を持っています。ステレオタイプは、FTP経由でファイルをアップロードするスクリプトキディであり、バージョンコントロールを使用せず、人類に知られているソフトウェア開発のすべての正気な原則を放棄します.

明らかに、それは公正な非難ではありません。 WordPressは成長しました。本格的になりつつあります REST API 今年。コマンドラインからWordPressと依存関係をインストールできるようになりました WP-CLI.

WordPress開発者とテーマデザイナーは成長しています。 Roots.ioは、WordPressプロジェクトを深刻なソフトウェア開発プロジェクトのように扱う例です。ドラッグアンドドロップのFTPアップロードを操作する必要はありません。代わりに、バージョン管理にはgitを使用し、デプロイメントにはcapistranoを使用します.

ジョグオブフォグクリークソフトウェアが有名に書いた ソフトウェアを改善するための12のステップ, そのうちの1つは、問題またはバグトラッカーでした。彼は正しい。さまざまな機能のリクエストや頭の中のバグをすべて覚えておくのは困難です。バグを再現するためのすべての手順、ユーザーが期待すること、実際に得たものを覚えるのはさらに困難です.

また、机の上に置ける付箋紙は非常に多くあります。 WordPress自体が使用する トラック その課題追跡として。 Hosted Redmineとgit hostingを提供するPlanioにいるので、私はもう1つのオープンソースの課題追跡およびプロジェクト管理ツールであるRedmineを使用しました。.

課題トラッカーの一般的な使用例

では、WordPress用の新しいプラグインを作成しているとしましょう。あなたは仕事に小さなチームを持っています-開発者か2人、デザイナーとビジネスマン.

あなたはもはや1人のチームではありません。離れた場所での作業は素晴らしいですし、北半球は冬はそれほど楽しいものではないため、すべてが1つの場所で作業するわけではありません。.

ユーザーが、プラグインが「機能しない」というメールを送信します。本当に幸運である場合は、「動作しない」というエラーメッセージを示すスクリーンショットが表示されます.

メールを転送します。誰かが使用しているブラウザについての質問でメールを返してきましたが、突然、Gmailのスレッドに12通のメールが届きました。ここにはいくつかの問題があります。問題トラッカーはこれらの問題を解決するのに役立ちます.

すべての修正可能なバグの3つの重要な要素

1つ目は、実際にすべてのバグレポートに3つのものが必要であることです。

  1. バグの原因となったユーザーの手順?
  2. ユーザーが何を期待していたか?
  3. ユーザーが実際に見たもの?

実際に見ることができないバグを修正するのは非常に難しいため、バグを再現できる必要があります。次に、バグが実際にバグであるか、またはソフトウェアが提供しないものをユーザーが期待しているかどうかを確認する必要があります。.

これを置く別の方法は次のとおりです。

そして、バグを報告している人を古典的な行で追うことはできません:「バグではありません。それは機能です!」その人が何を期待していたかわからない場合.

などの課題追跡を使用する Redmine この情報を受信する標準的な方法があることを意味します.

タスクが決して実行されないようにする方法が1つあります。それについてチームが何かをすべきだと漠然と提案しました。 1人の「所有者」に割り当てられていない限り、完了しない.

課題トラッカーでは、いつでも1人の人物に課題を割り当てる必要があるため、現在誰がバグまたはタスクを所有しているかが常にわかります。同時に、問題は「進行中」、「QA /テスト」、「導入準備完了」などのさまざまなステータスのワークフローを通過します.

ほとんどのトラッカーは、問題の現在のステータスに基づいてレポートを提供するため、進行中の作業の現在の量と、実行する必要がある残りの量を確認できます。アジャイル手法で普及しているバーンダウンチャートを作成することもできます.

Gitをプロジェクト管理ワークフローに緊密に統合する

上記で説明したように、WordPress開発プロセスでgitを使用すると、問題が発生した場合の作業がずっと簡単になります。 Gitはあなたに 巻き戻しボタン あなたのコードで、あなたはあなたのサイトの複数の並列バージョンを作成することができます.

新しいコードをgitリポジトリに「コミット」するたびに、コードベースの変更について話し合う自然なポイントが生まれます。さらに、漠然としたアイデアだけでなく、実際にコミットされたコードに基づいて問題を議論する方が簡単だと思います.

たとえばRedmineはgitまたはsvnと緊密に統合されているため、ここで課題トラッカーが威力を発揮します。問題に対して誰が何を犯したかをすばやく確認し、それらの問題について話し合うことができます.

WordPress開発用のシステムを作成する

課題トラッカーは、自分だけでなく、それ以上の規模での拡張に役立ちます。問題が亀裂をすり抜けていないことが確実になります.

Planioでは、お客様の大多数が、WordPressプロジェクトを含むソフトウェア開発プロジェクトを追跡する目的で、ホストされているRedmineを使用しています。バージョン管理に関連して、バグ、新機能、スプリントを追跡します.

RedmineはWordPressと同様にオープンソースであるため、独自のソフトウェアに縛られないという利点があります。そして、WordPressのように、Planioで私たちのような誰かにホスティングをアウトソーシングすることができます。 Redmine.org.

あなたに

では、ワークフローをどのように管理すればよいでしょうか? Redmineを試しましたか?以下のご意見やコメントをお待ちしております!

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me