Заявка на услуги DST
Наш специалист свяжется с вами, обсудит оптимальную стратегию сотрудничества,
поможет сформировать бизнес требования и рассчитает стоимость услуг.
Оптимизируйте разработку с помощью этих проверенных советов: управляйте невыполненными заданиями, объединяйте ветки, отслеживайте эпические задачи и эффективно заполняйте заявки, чтобы не сбиться с пути и приносить пользу.
Несколько лет назад разработчики компании DST Global столкнулись с знакомой задачей: найти конкретную проблему в DST CRM. То, что мы обнаружил, было одновременно забавным и тревожным — три версии одной и той же постановки задачи, каждая с разными решениями, с интервалом от четырех до шести месяцев. Каждое решение было действительным в своем контексте, но старые из них устарели.
Этот сценарий слишком распространен в мире разработки программного обеспечения. Постоянно появляются новые идеи, приоритеты меняются, а задачи часто откладываются. В результате одни и те же проблемы возникают неоднократно, что приводит к хаотичному скоплению множества решений для одних и тех же проблем. Этот беспорядок затрудняет понимание нашей истинной дорожной карты и препятствует нашей способности достигать целей.
Копнув глубже, мы обнаружили в нашем портфеле сотни проблем. Наши предварительные расчеты показали, что, как показало довольно юмористическое, но отрезвляющее осознание, на устранение всех этих особенностей потребуется более восьми лет.
Исходя из этого опыта, мы пришли к выводу, что любая проблема, оставшаяся нерешенной более шести месяцев, должна считаться устаревшей и безвозвратно удаленной. Если проблема остается нерешенной в течение столь долгого времени, ее, вероятно, придется вернуться к ней и заняться ее решением с нуля.
Основываясь на этих уроках, мы хотели бы поделиться некоторыми передовыми практиками, которые помогут вам более эффективно управлять процессом разработки.
Проблемы в бэклоге: не более 4 месяцев
Почему это важно. Проблемы, которые задерживаются в очереди более четырех месяцев, часто теряют контекст и приоритет. Регулярная очистка отставания гарантирует, что команда сосредоточится на наиболее важных задачах и избежит ненужного беспорядка.
Когда команда знает о возрасте проблемы в DST CRM, это побуждает ее более внимательно относиться к расстановке приоритетов и более эффективно тратить свое время. Регулярные проверки и четырехмесячный лимит на элементы невыполненной работы помогают поддерживать четкую и действенную дорожную карту и гарантировать быстрое решение устаревших задач.
Такие методы, как взвешенная оценка или метод MoSCoW («Должен иметь», «Должен иметь», «Может быть», «Не будет») могут быть полезны для эффективной расстановки приоритетов задач.
Филиалы: не более месяца
Если вы когда-либо сталкивались с этим, вы знаете, насколько это может быть неприятно. Регулярное слияние ветвей может предотвратить эти задержки, гарантируя раннее устранение конфликтов кода, поддерживая качество кода и обеспечивая бесперебойность процесса разработки.
Если филиалы будут открыты более месяца, это может привести к серьезным конфликтам слияний и проблемам интеграции. Регулярное объединение ветвей помогает поддерживать качество кода, уменьшает технический долг и гарантирует, что команда работает над последней версией кода.
Лучшие практики управления филиалами
1. Частая интеграция
Интегрируйте изменения не реже одного раза в неделю, а то и чаще, чтобы гарантировать, что ваша ветка не будет существенно отличаться от основной базы кода, и избежать конфликтов слияния.
2. Небольшие, постепенные изменения
Вносите небольшие, постепенные изменения, а не большие, радикальные обновления. Это упрощает интеграцию и проверку кода, снижает риск конфликтов, а также ускоряет и улучшает процесс проверки.
Эпики: не дольше четверти
На более высоких позициях в иерархии руководители инженеров во многом полагаются на эпики, чтобы понять, куда вкладываются усилия команды. Часто я замечал, что некоторые эпики, например, о техническом долге или улучшениях, в конечном итоге содержат сотни проблем. Эти всеобъемлющие эпики сильно раздуваются, потому что инженеры вынуждены связывать каждую проблему с эпопеей. В результате становится трудно отличить усилия, затраченные на элементы дорожной карты, от технического долга или задач KTLO (Keep The Light On).
Длинные эпики могут стать громоздкими и сложными в управлении. Команды могут поддерживать темп и приносить дополнительную пользу, гарантируя, что эпические задачи будут завершены в течение квартала . Эта практика также способствует лучшему планированию и отслеживанию, гарантируя, что крупные проекты разбиваются на управляемые части, которые можно эффективно решать.
Лучшие практики управления эпиками
1. Определите четкие границы
Убедитесь, что каждая эпопея имеет четко определенный объем и цель. Избегайте использования универсальных эпиков, создавая отдельные эпики для отдельных задач.
2. Регулярный обзор и обрезка
Регулярно просматривайте и разбирайте большие эпики. Перемещайте выполненные задачи и создавайте новые эпики для текущей работы, чтобы список оставался управляемым. Например, вы можете составить эпопею технического долга за каждый квартал.
3. Расставьте приоритеты и классифицируйте
Четко классифицируйте эпики в зависимости от их целей, например элементы дорожной карты, технический долг или KTLO. Это помогает отслеживать, куда вкладываются усилия команды.
4. Ограничьте продолжительность эпической игры
Установите ограничение по времени, в течение которого эпик может оставаться открытым. Это гарантирует, что долгосрочные задачи разбиваются на достижимые этапы, что облегчает отслеживание прогресса.
Эффективно управляя эпиками, руководители разработчиков могут лучше понять рабочую нагрузку команды, обеспечить соответствие усилий стратегическим целям и снизить риск раздутых и неуправляемых эпиков.
Билеты: «Не больше, чем спринт»
Одной из проблем гибкой разработки как для разработчиков, так и для менеджеров является решение проблем, которые перетекают от спринта к спринту. В первом спринте выполнено 20% работы; во втором спринте выполнено 30% и так далее, но некоторые проблемы всегда переносятся. Сюжетные точки зрения на эти проблемы постоянно меняются , создавая неправильные ожидания для менеджеров по продукту и заинтересованных сторон. Это может демотивировать разработчиков, поскольку создается впечатление, что прогресс застопорился, хотя на самом деле билет слишком велик для одного спринта.
Вместо этого к этим большим задачам следует относиться как к эпопеям, разбитым на несколько задач и распределенным по спринтам, чтобы сформировать правильные ожидания. Управление заявками в рамках спринта гарантирует, что задачи будут небольшими и достижимыми, что приведет к более предсказуемому прогрессу и более быстрым циклам доставки. Эта практика также помогает поддерживать командный дух и четко концентрироваться. В идеале каждый билет или пользовательская история должны приносить пользу конечному пользователю и быть выполнены независимо в рамках данного спринта.
Внедрение этих лучших практик, основанных на времени, может значительно улучшить процесс разработки программного обеспечения, гарантируя, что проекты будут идти по графику и стабильно приносить пользу. Своевременно выполняя задачи и инициативы, вы сможете сохранять концентрацию, сокращать потери и обеспечивать постоянное улучшение.
Наш специалист свяжется с вами, обсудит оптимальную стратегию сотрудничества,
поможет сформировать бизнес требования и рассчитает стоимость услуг.
Ижевск, ул. Воткинское шоссе, д. 170 Е, Технопарк Нобель, офис 1117
Задать вопрос по почте
1. Начните с подготовительной работы
Перед тем, как приступать к управлению бэклогом продукта, то есть очередью скопившихся задач (product backlog), оцените стратегию своего продукта: все ли с ней в порядке. Хорошо описанная стратегия — это способ реализовать свое видение продукта. Это начало начал, без которого дальнейшая жизнь продукта не представляется возможной. Этап подготовки стратегии происходит с одновременным исследованием и анализом рынка.
2. Сфокусируйтесь на главном
Сосредоточьте свой бэклог на предстоящем релизе, так как это стратегическая составляющая, в которой описаны все детали продукта и истории пользователей, которые должны быть реализованы. Долгосрочные планы по развитию продукта удобнее всего описывать в дорожной карте продукта (product roadmap).
3. “Содержите” бэклог в управляемом состоянии
Иногда собственники продуктов и менеджеры могут допускать 50, 100, 200 и даже больше накопившихся вопросов и задач. Такой бэклог выглядит неконтролируемым и, порой, безнадежным. В этом случае, им довольно сложно управлять и создавать прозрачность. Логично, что сказать, куда двигается продукт при таких обстоятельствах, не так просто.
Как менеджер продукта, менеджер проекта или product owner, вы должны решить, как максимизировать результат, минимизируя затраты и усилия.
4. Используйте дорожную карту
Управление бэклогом с помощью удобной дорожной карты поможет “набросать” и спланировать способы использования и реализации вашего продукта и его жизненного цикла. Часто этот документ является основой успешного управления бэклогом.
Product roadmap поможет визуализировать предстоящие релизы с их целями и этапами. Вот как дорожную карту помогает реализовать сервис Roadmunk
5. Коммуницируйте и сотрудничайте
Сотрудничество менеджера продукта с командой разработчиков является важным аспектом управления бэклога. Активная коллаборация по всем вопросам скопившихся задач даст быстрый и эффективный результат. Привлекайте членов вашей команды к обсуждению продуктовых проблем. Это поможет выявить технические риски, повысить понимание и осведомленность о продукте и получать более четкие и ясные запросы от клиентов.
6. Поделитесь бэклогом с заинтересованными сторонами
Не нужно скрывать актуальное состояние бэклога. Сделайте его прозрачным для заинтересованных сторон (stakeholders), чтобы все могли проверить последний статус продукта и предоставить полезную обратную связь. Это поможет в принятии трудных решений.
7. Устраивайте встречи по оптимизации бэклога
Бэклог вашего продукта будет здоровым, если вы регулярно будете ухаживать за ним вместе с командой разработчиков. Для этого есть специальный процесс или командное мероприятие, известное, как product backlog grooming или refinement.
Оптимизация бэклога или груминг имеет решающее значение для управления продуктом, потому что этот процесс увеличивает шансы на создание того продукта, который действительно хотят получить пользователи.
Проанализируйте отзывы и комментарии и примените новые идеи для задач бэклога. Удалите ненужные и добавьте самые актуальные, разбейте крупные таски на более мелкие, в общем, поддерживайте задачи бэклога в чистом и здоровом состоянии.
8. Работайте с историями пользователей
Истории пользователей (user stories) также очень важны, но их обычно не достаточно для полного понимания того, как проходит взаимоотношение с продуктом. Используйте непосредственное взаимодействие с пользователями и фиксируйте результаты в бэклоге.
9. Регулярно актуализируйте дорожную карту
Проверяйте и вносите изменения. Если вы работаете по Agile, изменений, скорее всего, будет достаточно. Обновляйте состояние roadmap в промежутке от трех недель до трех месяцев. Это обычно зависит от того, насколько “молод” ваш продукт и насколько динамичен рынок.
10. Назначайте приоритеты
Приоритизация — ключевой момент в работе с бэклогом. Не всегда просто определить, как скоро должен быть реализован конкретный таск. Своевременное решение по конкретному вопросу позволяет избежать ошибок, понять как поступать дальше и не позволить бэклогу разрастаться.
Многие менеджеры продуктов используют для определения приоритетов удобные параметры Value и Efforts для каждой идеи.
Сравнение этих комбинации помогает лучше определять значимость и “вес” задач и выбирать наиболее важные из них для ближайшей работы.
— Параметр Value показывает, какую бизнес-ценность может принести ваш продукт или бизнес.
— Параметр Efforts измеряют ресурсы, необходимые для выполнения задачи.
11. Визуализируйте
Для визуализации задач бэклога и определения их приоритетности, можно использовать обычный лист бумаги, доску или простейшие таблицы Excel. Однако для удобства и эффективности работы менеджеров продуктов, разработаны специальные инструменты и сервисы.
Если не расставить приоритеты, можно потратить массу времени и усилий на бесполезные вещи. Те, которые не помогут достичь главной цели. Например, обновление сайта — важный шаг, но если не запустить рекламу в нужный момент, продукт просто не заметят. Чтобы не работать впустую, нужно правильно расставлять все задачи. А сделать это можно через бэклог — перечень требований к проекту, который помогает команде фокусироваться на наиболее важных и срочных задачах.
— Определите основные цели и задачи проекта.
— Разработайте план и разбейте большие задачи на более мелкие подзадачи.
— Установите сроки и определите ответственных за выполнение задач.
— Регулярно отслеживайте прогресс по задачам.
Бэклог это простыми словами
— Бэклог — это инструмент управления проектами, первоначально применявшийся в IT-секторе, но теперь широко используемый в различных областях, включая маркетинг и продажи.
— Бэклог проекта помогает команде оценивать приоритеты, трудозатраты и эффективность работы.
— Бэклог можно вести как в цифровом виде (например, в таблицах или специализированных программах управления проектами), так и в аналоговом (например, на бумаге).
Создание бэклога:
— Определите ключевые цели проекта.
— Декомпозируйте большие задачи на выполнимые части.
— Назначьте ответственных и сроки выполнения для каждой задачи.
— Используйте канбан-доску для наглядного отслеживания статуса задач.
Критерии оценки эффективности бэклога:
— Задачи должны быть четко сформулированы.
— Должны быть установлены приоритеты для каждой задачи.
— Все задачи должны быть выполнимы.
— Бэклог должен регулярно обновляться.
— Все члены команды должны иметь доступ к бэклогу.
— Должен наблюдаться прогресс в реализации проекта.