要約: アジャイル ワークフローとは、アジャイル チームがアプリケーションを開発するための、アイデア化から完成までの一連の段階です。
ソフトウェアチームはプロセスを使用して作業を完了します。そのプロセスを標準化すること、つまりワークフローとして確立することで、明確に構造化され、反復可能になり、拡張性が実現されます。アトラシアンでは、ワークフロー管理に反復型アプローチを採用しています。ゴールをより短期間で達成し、チーム文化を体現できるからです。アトラシアンはアジャイルワークフロー管理のエキスパートを自任しており、お客様がエキスパートになるお手伝いもしたいと考えています。
アジャイル ワークフローを始める
チームにワークフローを実装するときには、必ずシンプルなものから始めましょう。数週間かけて過剰なエンジニアリングを行いたいという誘惑と戦ってください。複雑すぎるワークフローは理解しにくく、採用も適応も困難です。ソフトウェアチームには次の基本的なワークフロー状態を使用することをお勧めします。
Types of workflows
ソフトウェアチームによっては、ステータスをより正確に把握するために追加の状態をワークフローに設定することもあります。
The importance of Agile workflows in project management
チームのふりかえりでそれぞれの問題点について話し合いましょう。チームの価値観はプロジェクトやテクノロジースタック、作業方法によって少しずつ異なることに注意してください。だからこそ、柔軟なワークフロー設定が可能な課題管理システムを選択することが重要なのです。チームの多くは、それぞれの作業スタイルをあきらめて特定のツールセットに合わせています。それでは全員が不満を募らせることになります。チームメンバーはそのツールの使用を避けるようになり、チーム全体に不満がたまって、多くの場合は混乱が生じます。士気が低下すると、生産性が低下します。この二重苦はなんとしてでも避けたいものです。
Phases of an effective project management workflow
基本ワークフローに慣れ、アジャイル プロセス フローにトランジションできるようになったら、チームのプロセスの各作業タイプに合わせてステータスを作成しましょう。発案、デザイン、開発、コード レビュー、テストは機能的に異なり、個々のステータスとすることができます。作業のフェーズがはっきりわかるような無駄のない一連のステータスを目指してください。
アジャイル プロセス フローに最適化する
プロジェクト ステータスは、組織内の他の部門と共有することもできます。アジャイル プロセス フローを構築するときには、レポートすべき重要な指標と、チーム メンバー以外にとっての関心事項について考えましょう。例えば、適切にデザインされたワークフローは次の疑問に対する答えをもたらします。
Define project goals
ワークフローを最適化するための次のステップは、ワークフローを通じて安定した作業の流れを作ることです。進行中の作業 (WIP) の制限は、ワークフローの特定の状態における課題の最小数と最大数を決定します。これによってワークフローのそれぞれの状態の作業量を、チームを最大限に活用でき、優先順位のやりくりで集中力を失わない程度にすることができます。進行中の作業の制限を適用すると、チームのどのプロセスがパイプライン全体の作業を遅らせているのかがすぐにわかります。チームが進行中の作業の制限によってうまく最適化できるようになると、スループットが増加します(詳細については、WIP 制限に関する記事をご覧ください)。
アジャイル プロセス フローの拡張に関する課題
複数のアジャイルチームを展開している組織では、ワークフローに関する特別な課題があります。チームは多くの場合、固有のプロセスや文化を反映させてワークフローを最適化しようとします。それは当然のことです。しかし、さまざまなチームが異なるプロセスを使用して同じプロジェクトに取り組む場合には悩みの種となります。
Assign tasks and responsibilities
どのようなワークフローであっても、ワークフロー開発プロセスもアジャイルである必要があります。時折ふりかえりで話し合い、チームの文化や構成の変更に伴って適応させましょう。
Create a timeline and schedule
Build a detailed timeline with clear deadlines and dependencies. Highlight all known and anticipated potential conflicts or delays.
Monitor progress and adjust
Ensure you have effective workflows and processes to monitor progress, identify issues, and make necessary adjustments to keep your project on track. Where possible and appropriate, include steps that support continuous improvement efforts.
Workflow best practices
Effective workflows enable you to automate and standardize multiple project management tasks and processes. Jira’s automation capabilities can help streamline workflows and supercharge your processes by removing bottlenecks and scaling project operations, making project management more efficient and consistent at your company. You can further enhance the value of your workflows with these best practices:
- Keep things simple. Complex processes are difficult to grasp, implement, and adjust. Here are some recommended workflow states:
- To do: This is for work waiting to begin.
- In progress: The team is working on these items.
- Code review: Finished work awaits review.
- Done: These tasks meet the team's definition of done.
- Awaiting QA: This category is for implemented work and is awaiting a tester review.
- Ready to merge: This is reviewed code that is ready to merge into the main or release branch.
Each state in the workflow doesn't need to be handled by a different person. As an Agile team matures, developers handle more and more of the work, from design to delivery. An autonomous team that can handle heterogeneous work is one of the hallmarks of agility.
- Communicate clearly. Establish frequent, regular communication with your teams. Encourage them to share any information that could affect their ability to keep their effort on track.
- Engage stakeholders. Stakeholders affected by your projects can also affect those efforts. Keep them engaged throughout each project journey, encourage their support, and address their concerns quickly and credibly.
- Improve continuously. Gather feedback from developers and stakeholders. Take careful note of what went well and anything that did not. Use that information to drive incremental adjustments and improvements to those outcomes, workflows, and processes.
Optimize project management workflows with Jira
Effective workflows can provide a firm, flexible foundation for consistently successful Agile development projects and progress toward continuous improvement and delivery. Well-crafted processes can help you and your teams develop, execute, and manage those workflows and maximize their benefits to your business.
Jira workflows can help you and your teams optimize your Agile project management. Jira facilitates task tracking, team collaboration, issue management, and reporting and supports Agile and other project management methodologies.