В современном мире предприятия стремятся оптимизировать свои бизнес-процессы и повысить эффективность управления ресурсами. Одной из таких областей является учет материально-производственных запасов (далее – МПЗ). Совсем недавно большинство предприятий осуществляло учет МПЗ, используя традиционные бумажные системы учета. Однако с развитием информационных технологий и появлением корпоративных программных решений, все больше компаний переходят к электронной форме обработки МПЗ. На рынке существуют различные корпоративные программные решения, реализующие электронные системы ведения МПЗ. Такие системы включают в себя широкий спектр функциональных возможностей: учет, управление, отслеживание и анализ МПЗ. Однако не все решения полностью удовлетворяют потребностям предприятий, ввиду их специфических бизнес-процессов и требований.
Цель данной работы состоит в разработке собственного программного средства, реализуемого по методологии Agile Feature-Driven Development (далее – Agile FDD). Ценность статьи представляет не только разрабатываемое приложение, но и сам процесс проектирования и реализации согласно гибкой методологии. Материально-производственными запасами предприятия являются физические складские запасы, необходимые для производства продукции. Эти запасы нужны предприятию, чтобы обеспечить непрерывность производственного процесса и избежать простоя производства [1]. В состав МПЗ входят сырье и материалы, комплектующие изделия, топливо и энергетические ресурсы, инструменты и прочие запасы наряду с техническими объектами.
Эффективное управление МПЗ включает в себя оптимизацию управления корпоративными запасами, включая использование программного обеспечения и автоматизацию процессов. Это помогает сократить время и снизить вероятность человеческой ошибки, что обеспечивает точное планирование и обработку запасов и, следовательно, повышает эффективность управления складом на предприятии. Хранение МПЗ и контроль за их движением очень важны для эффективного производственного процесса, поэтому владельцы предприятий тщательно следят за состоянием запасов и используют различные методы для их оптимизации [1].
Среди бизнес-процессов, реализующих управление материально-производственными запасами, можно выделить следующие: принятие, контролировать текущего наличия и списание МПЗ. Данные операции позволяют представить обработку МПЗ как цепочку связанных этапов, каждый из которых выполняет важные функции в обеспечении эффективного управления. На основе этих операций может разрабатываться оптимальная стратегия управления МПЗ, обеспечивающая минимизацию затрат, улучшение качества и удовлетворение потребительских потребителей [1].
Теперь рассмотрим Agile FDD, это методология разработки программного обеспечения, сочетающая в себе концепции Agile и FDD. Основным принципом методологии является разработка функциональных возможностей, которые предоставляют ценность для клиента. Agile FDD подразумевает пять шагов для реализации программного продукта или его части (рис. 1).
Задача первого этапа – создание модели предметной области, которая будет использоваться в процессе разработки программного средства. Модель предметной области состоит из пользовательских требований в разрезе ключевых бизнес-процессов. Далее производится детальное описание каждого из процессов в модели AS-IS. Окончательной декомпозицией бизнес-процессов служит их представление в виде функциональных блоков, которые служат базисом дальнейших этапов.
На следующей фазе задаются функциональные возможности или функции разрабатываемой системы. Для составления списка таких возможностей, используются требования из модели предметной области. Функциональные возможности призваны решить проблемы, выявленные при AS-IS моделировании [2].
Планирование реализации функций включает в себя ранжирование функциональных возможностей, их группировку, а также задание порядка разработки. Если несколько функций тесно связаны между собой, например, отнесены к одному бизнес-процессу, в таком случае, функциональные возможности можно объединить в единый программный компонент.
Дальнейший этап – проектирование, он включает в себя моделирование ключевых бизнес-процессов в модели TO-BE, продумывание структуры баз данных и формирование карты приложений. На фазе разработки проводится непосредственная реализация спроектированных ранее экранных форм и таблиц данных в разрезе функциональных возможностей.
Основная идея Agile FDD заключается в том, что каждая функциональная возможность должна пройти итеративный процесс проектирования, разработки и тестирования. Таким образом, после прохождения всех этапов можно убедиться в соответствии продукта бизнес-требованиям.
1. Модель предметной области
Идентификация пользовательских требований в Agile FDD проводится через изучение бизнес-задач, а также анализ запросов заказчика. Команда проекта должна понимать, что именно пользователь ожидает от программного продукта, а также какие особенности могут повлиять на процесс разработки. После определения требований производится их ранжирование: определяется, как каждое требование должно быть оценено по степени его важности для эксплуатации программного продукта.
В результате предварительного исследования характеристик ключевых бизнес-процессов и общения с пользователями, были выявлены следующие требования к разрабатываемому программному продукту (табл. 1.1).
Следующий шаг проработки предметной области – это проектирование ключевых бизнес-процессов в модели AS-IS. Данная модель отображает текущее состояние процессов компании, позволяет идентифицировать их слабые места и выработать стратегию улучшения. На рисунке 1.1 представлен верхний уровень описания бизнес-процесса управления материально-производственными запасами предприятия в графической нотации IDEF0. Рисунки 1.2 и 1.3 демонстрируют примеры декомпозиции процесса принятия МПЗ и операций по его регистрации.
При визуализации процессов было выявлено, что в настоящее время на предприятии учет МПЗ ведется на основе бумажных носителей, что считается довольно устаревшим способом работы, порождает ошибки и требует высокие затраты работы персонала. Суммирует результаты моделирования карта бизнес-процессов, наглядно демонстрирующая все бизнес-операции компании (рис. 1.4).
Полный текст статьи: https://corpinfosys.ru/archive/2023/issue-22/246-2023-22-agilefdd