요약: 애자일 워크플로는 애자일 팀이 아이디어 구상부터 완료까지 애플리케이션을 개발하기 위해 사용하는 일련의 단계입니다.
모든 소프트웨어 팀은 작업을 완료하는 데 사용하는 프로세스를 보유합니다. 이 프로세스를 정규화(즉, 워크플로로 확립)하면 명확하게 구조화되고 반복 가능하므로 결과적으로 확장 가능합니다. Atlassian은 워크플로 관리에 대한 반복적인 접근 방식을 취합니다. 목표를 더 빠르게 달성하도록 지원하고 팀 문화를 잘 보여주기 때문입니다. 우리는 애자일 워크플로 관리 전문가이며 여러분도 전문가가 되도록 돕고 싶습니다.
애자일 워크플로 시작하기
팀을 위한 워크플로를 구현할 때는 항상 단순하게 시작하세요. 지나친 엔지니어링에 몇 주나 소비하려는 유혹에 맞서 싸우세요. 지나치게 복잡한 워크플로는 조정은 말할 것도 없고 이해하거나 도입하기도 어렵습니다. 소프트웨어 팀의 경우 다음과 같은 기본 워크플로 상태를 추천합니다.
Types of workflows
일부 소프트웨어 팀은 작업 상태를 더 정확하게 추적하는 추가 상태를 워크플로에 포함합니다.
The importance of Agile workflows in project management
팀의 회고에서 각 문제점에 대해 논의하고 각 팀은 프로젝트, 기술 스택 및 작업하려는 방법에 따라 약간 다른 가치를 가진다는 것을 명심하세요. 따라서 유연한 워크플로 구성을 가진 이슈 추적기를 선택하는 것이 중요합니다. 많은 팀이 특정 도구 집합에 맞게 작업 스타일을 타협하는데 이것은 모두에게 실망을 안겨줍니다. 이것은 팀원들이 해당 도구를 아예 사용하지 않고 팀 전체의 좌절감만 가중시켜 일반적으로 혼란을 야기하는 결과로 이어질 수 있습니다. 사기가 떨어지면 생산성도 떨어집니다. 우리 모두가 피하고 싶은 이중고입니다.
Phases of an effective project management workflow
기본 워크플로에 익숙하고 이것을 애자일 프로세스 워크플로로 전환할 준비가 되었으면 팀 프로세스에서 각 작업 유형에 대한 상태를 만듭니다. 구상, 디자인, 개발, 코드 검토 및 테스트는 기능적으로 다르며 개별 상태가 될 수 있습니다. 작업이 어떤 단계에 있는지 명확하게 전달하는 효율적인 상태 집합을 목표로 합니다.
애자일 프로세스 워크플로 최적화
프로젝트 상태를 나머지 조직과 공유할 수도 있습니다. 애자일 프로세스 워크플로를 구축할 때 보고해야 할 중요한 메트릭과 팀원이 아닌 관계자가 학습에 관심을 가질 만한 내용을 생각해 보세요. 예를 들어 잘 설계된 워크플로는 다음 질문에 대한 답을 제공합니다.
Define project goals
워크플로 최적화의 다음 단계는 워크플로를 통해 일정한 작업 흐름을 보장하는 것입니다. WIP(진행 중인 작업) 제한은 워크플로의 특정 상태에서 최소 및 최대 이슈 수를 결정하여 각 상태가 팀을 완전히 활용할 수 있을 만큼 충분한 작업을 가지지만 우선 순위를 저글링하는 과정에서 집중력을 잃을 정도로 작업이 많지는 않도록 보장합니다. WIP 제한을 적용하면 파이프라인을 통해 전반적인 작업 속도를 느려지게 하는 프로세스를 빠르게 확인할 수 있습니다. 팀이 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.