При разработке программного обеспечения результат очень сильно зависит от того, как организован сам процесс. Ошибки, совершенные на ранних этапах, могут привести к серьезным последствиям, начиная от превышения сроков и трудозатрат, заканчивая полным отказом клиента от решения из-за несоответствия заявленным требованиям.
Попробуем выделить задачи, акцент на которых поможет уменьшить риски и получить результат, который будет удовлетворять клиента.
Планирование. Крайне важно тщательно спланировать и оценить все задачи, чтобы проектной команде не приходилось ежедневно перерабатывать и успеть реализовать все задуманное в срок. После этапа планирования - распределить задачи по участникам, чтобы понимать: кто за какие блоки несет ответственность и кому адресовать возникающие вопросы по той или иной задаче.
Исполнение и контроль отклонений. Руководителю необходимо отслеживать статус по каждой задаче и оперативно реагировать на возникающие отклонения. Исполнителям важно вовремя получать оповещения о поступлении новой задачи в работу, а также видеть все свои задачи и их приоритет, чтобы правильно спланировать свое время.
Агрегация данных. Вся информация, необходимая для выполнения каждой задачи, должна быть легко доступна всем участникам процесса, чтобы не приходилось тратить время на ее поиск:
Сборка и хранение пакетов разработки. При выполнении больших доработок очень много времени может быть потрачено на подготовку пакета, не редкость – ситуации, когда в пакет забывают включить все необходимые изменения, что приводит к возникновению различных ошибок.
В настоящее время существует огромное количество разнообразных инструментов. Некоторые из них либо слишком просты и направлены на решение одной единственной задачи, другие – перегружены избыточными функциями, сложны в использовании и дороги. При этом у любого подобного инструмента есть один основной недостаток – они не предназначены для удобной работы с разработкой DIRECTUM.
Принимая все эти факторы во внимание, было принято решение разработать собственный инструмент, который полностью покрывает все вышеперечисленные требования, при этом остается простым в использовании и учитывает специфику системы.
В решении выделено 2 функциональных модуля, направленных на автоматизацию задач процесса разработки ПО.
Модуль предоставляет удобное и единое рабочее пространство для планирования задач, отслеживания текущего состояния и фиксации результатов работ.
Ключевыми справочниками модуля являются:
Основная работа происходит в справочнике Рабочие проекты. Карточка записи справочника представляет собой SCRUM-доску с этапами (статусами) и распределенными по ним рабочими элементами, о которых речь пойдет чуть дальше.
Для каждого проекта доступна гибкая возможность настройки:
Помимо ручной настройки каждого статуса доступно создание жизненного цикла проекта из готовых шаблонов, которые при необходимости можно изменить под конкретные нужды.
Для итеративного выполнения разработки, в рамках рабочего проекта доступна возможность создания отдельных спринтов, ограниченных заданным промежутком времени.
При работе со спринтами на доске доступно переключение между списками рабочих элементов:
Таким образом модуль позволяет управлять процессами разработки, выполняемыми по классической каскадной или итеративной модели.
Возвращаясь к рабочим элементам, на доске они представлены в виде прямоугольников красного (дефекты) и синего (пожелания) цветов, на которых отображается следующая информация:
Создание и редактирование рабочих элементов по каждому проекту доступно только списку участников, которых определил координатор. Это позволяет разграничивать работу нескольких независимых команд и исключает возможность случайных несанкционированных изменений. При редактировании рабочего элемента запись справочника блокируется и доступна только для просмотра остальным участникам проекта. При открытии заблокированной записи в карточке отображается информация по блокировке: пользователь и время.
Карточка рабочего элемента содержит:
Изменение статуса рабочего элемента и назначение исполнителя может осуществляться 3-мя способами:
При переводе рабочего элемента в новый статус или передаче другому исполнителю можно указать комментарий, который будет отображаться в области переписки.
При работе с рабочими элементами на доске доступны инструменты:
1. Поиск по рабочим элементам, содержащих слова/слово/части слова (не менее 3 символов). Поиск выполняется по следующим реквизитам:
2. Фильтрация рабочих элементов в рамках выбранного разреза:
3. Сортировка рабочих элементов по реквизитам:
Для отображаемых рабочих элементов на доске с учетом открытого представления (Все, нераспределённые, спринт) и заданной фильтрации автоматически рассчитывается значение суммарных плановых трудозатрат.
Помимо доски с рабочими элементами можно воспользоваться диаграммой сгорания, которая делает оперативный контроль исполнения запланированных задач по спринтам проще.
Диаграмма содержит два графика:
При наведении на точку в подсказке отображается информация по суммарным трудозатратам на данный день.
Для руководителя и всей команды это является отличным и наглядным инструментом, позволяющим более точно определить количество работ, которые необходимо взять на спринт, чтобы команда не была перегружена или загружена недостаточно, а также отслеживать появление отклонений, чтобы своевременно принимать корректирующие меры.
Модуль призван облегчить жизнь разработчикам при сборке пакетов с прикладной разработкой DIRECTUM и предоставить доступ ко всем собранным пакетам разработки компании.
Включает в себя следующие справочники:
Верхним уровнем модуля является справочник Прикладная разработка DIRECTUM, из которого можно осуществлять работу с остальными связанными справочниками.
Для каждой записи задается база данных из которой будет осуществляться экспорт компонент при сборке пакетов разработки. Выбор осуществляется из справочника Базы данных, в который содержит информацию обо всех внутренних базах данных компании, используемых при разработке, а также внешних базах клиентов. Для баз внутреннего контура доступна проверка подключения.
Следующим уровнем можно назвать справочник Релизы разработки DIRECTUM, который выполняет роль ведущего для справочника Версии разработки DIRECTUM и позволяет сгруппировать разработку внутри крупных мажорных версий.
Вся работа по настройке состава пакетов разработки и их формированию осуществляется в справочнике Версии разработки DIRECTUM.
Наполнение осуществляется путем выбора существующих компонент и добавления их в табличные разделы на одноименных закладках записи справочника Версии разработки DIRECTUM:
В процессе заполнения, осуществляется подключение к базе данных и получение списка текущих компонент. При ведении разработки для разных версий системы DIRECTUM, для каждой из них необходимо наличие установленного клиента DIRECTUM на компьютере, откуда осуществляется настройка состава пакета разработки.
Для быстрого заполнения можно использовать:
В качестве инструкции по установке и настройке может выступать документ DIRECTUM или локальный документ.
Решение позволяет также формировать и XML файл с метаданными пакета разработки, который используется в «плагине» автоматического импорта разработки (https://club.directum.ru/award/150127). Внутри метаданных содержится информация по имеющимся зависимостям между пакетами разработки, что полностью исключает возможность случайно перезаписать разработку при установке пакетов в неправильной последовательности.
После того как настройка состава завершена, формирование пакета осуществляется нажатием на одну единственную кнопку. При формирования каждого пакета осуществляется подключение к базе данных и выгрузка актуальной версии по каждой из компонент, указанных в записи справочника Версии разработки DIRECTUM. В результате создается запись справочника Пакеты разработки, которая содержит внутри себя архив со структурой каталогов по всем выгруженным компонентам, инструкциями и прочими файлами.
В карточке для редактирования доступен реквизит Тип пакета, который заполняется вручную, следуя следующей логике:
Таким образом, модуль позволяет вести единый реестр всех собираемых пакетов разработки и полностью исключить необходимость использования стандартных компонент системы для экспорта и рутины при повторении этих действий несколько раз подряд. Чтобы осуществить сборку нового пакета, при внесении изменений в разработку, достаточно лишь актуализировать состав компонент (если добавлялись новые компоненты или удалялись существующие) в записи справочника Версии разработки DIRECTUM.
Будем рады увидеть в комментариях идеи и мысли о том, какие еще задачи из процесса разработки ПО могут быть реализованы в рамках данного технического решения.
Обсудите реализацию с экспертом Directum
Комментарии (2)
Отличная заявка. Не забывайте участвовать в розыгрыше призов -- делитесь ссылкой на заявку в ВК или FB с шехтегами #DIRECTUMLike #DIRECTUMAwards. Следующий розыгрыш через две недели как раз.
Класс. Очень удобный инструмент. Напомнило Trello.
Авторизуйтесь, чтобы написать комментарий