Использование рабочих процессов agile для удовольствия и выгоды

Конвейер не нравится никому, но давайте будем откровенны: без налаженного рабочего процесса далеко не уедешь.

Atlassian Автор: Atlassian
Просмотр тем

Описание. Рабочий процесс agile представляет собой серию этапов, которые команды, следующие принципам agile, используют для разработки приложения, начиная от идеи и заканчивая конечным продуктом.

У каждой команды разработчиков есть некий заведенный порядок работы. Упорядочение этой последовательности, то есть превращение ее в рабочий процесс, приводит к тому, что появляется четкая структура, процесс становится воспроизводимым, а значит масштабируемым. В компании Atlassian для управления рабочим процессом используется итеративный подход, потому что благодаря нему мы быстрее достигаем цели, а еще это одно из проявлений культуры нашей команды. Рискуя показаться нескромными, признаем: мы достигли высокого уровня в управлении рабочим процессом по методике agile, и теперь хотим помочь стать экспертами и вам.

Освоение рабочих процессов agile

Налаживая рабочий процесс для команды, всегда начинайте с малого. Поборите соблазн потратить недели на проработку деталей (только все усложните). Многосоставные рабочие процессы сложно понять и освоить, а адаптировать еще сложнее. Для команд разработчиков рекомендуется делить рабочий процесс на следующие три основные этапа.

Types of workflows

Некоторые команды разработчиков включают в свой рабочий процесс дополнительные этапы, чтобы более точно отслеживать выполнение задач.

The importance of Agile workflows in project management

Обсудите все болевые точки в ходе командной ретроспективы, но учитывайте, что ценности, проекты, арсенал технологий и методы работы у разных команд немного различаются. Именно поэтому так важно выбирать систему отслеживания задач, которая допускает свободу настройки рабочего процесса. Очень многим командам приходится жертвовать рабочими привычками ради определенного набора инструментов, и это никому не нравится. В результате участники команды могут полностью отказаться от этого инструмента, подорвать атмосферу в команде и в целом нарушить гармонию. А вместе с упадком морального духа снижается и производительность. Так, есть уже две проблемы, которых лучше избегать!

Phases of an effective project management workflow

Когда вы привыкнете к стандартному рабочему процессу и будете готовы перейти к agile-процессу, создайте статусы для каждого вида задач, которыми обычно занимается команда. Формирование идей, дизайн, разработка, проверка кода и тестирование предполагают разную деятельность, поэтому их можно превратить в отдельные этапы. Не создавайте слишком много статусов и следите, чтобы они обеспечивали четкое представление о том, на каком этапе находится работа.

Оптимизация agile-процесса

Статусами проекта можно делиться с другими командами в организации. При создании agile-процесса подумайте, какие показатели важно включить в отчет и что будет полезно узнать людям, не связанным с вашей командой. Рабочий процесс можно назвать эффективным, когда он позволяет получить ответы на следующие вопросы.

Define project goals

Затем для оптимизации рабочего процесса необходимо обеспечить в его рамках стабильное движение работы. С помощью лимитов незавершенной работы (WIP) можно задать минимальное и максимальное количество задач на отдельном этапе рабочего процесса. Благодаря им на каждом этапе всегда будет достаточно работы, чтобы использовать команду наиболее эффективно, но и не слишком много, чтобы участникам не приходилось совмещать несколько дел и терять концентрацию. С введением лимитов незавершенной работы быстро станет понятно, какие процессы замедляют продвижение работы по конвейеру. Когда команда подберет оптимальные лимиты незавершенной работы, производительность ее участников вырастет. (Подробнее см. в статье о лимитах незавершенной работы.)

Трудности масштабирования agile-процесса

Когда в организации работает сразу несколько agile-команд, участники сталкиваются с особыми проблемами, касающимися рабочих процессов. Команды зачастую хотят оптимизировать рабочий процесс так, чтобы он соответствовал их культуре и уникальному подходу к работе. Это можно легко понять. Но когда разные команды используют разные подходы в работе над одним проектом, могут возникнуть проблемы.

Assign tasks and responsibilities

Как бы не выглядел ваш рабочий процесс, его развитие тоже должно следовать методам agile. Поднимайте время от времени вопрос о рабочем процессе в ходе ретроспектив и меняйте его с учетом изменений в культуре и составе команды.

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.

Try Jira for free

продолжение темы
Эпики, истории, темы