->
Иногда это называется управлением изменениями программного обеспечения или автоматизацией ИТ. Идея состоит в том, чтобы иметь систему для отслеживания и сравнения изменений, внесенных в систему в процесс разработки, а также для определения того, кто внес эти изменения.
Цель состоит в том, чтобы упростить управление проектами, свести к минимуму ошибки, повысить прослеживаемость и улучшить общее качество программного обеспечения.
Преимущества процесс SCM:
- Многопользовательские обновления: Часто над разработкой программного обеспечения работает много людей, а это значит, что происходят постоянные обновления и изменения. SCM позволяет вам отслеживать весь код и конфигурации, развернутые в рабочей среде (также известный как аудит конфигурации), а также вводит отслеживаемость, определяя, какой участник сделал каждую из них.
- Производительность: SCM повышает производительность программного обеспечения, поскольку обеспечивает минимальное количество ошибок. Например, вы всегда можете убедиться, что ваша тестовая и рабочая среда совпадают.
- Общение и сотрудничество: С помощью SCM общение между членами команды упрощается, что упрощает совместную работу заинтересованных сторон, участвующих в проекте, и повышение качества продукта.
- Тестирование платформы и ОС: Убедитесь, что программное обеспечение эффективно работает на нескольких платформах и операционных системах.
- Изменить проживание: SCM упрощает внесение изменений в расписание, политику и пользователей.
- Контроль за уровнем издержек: Отслеживая членов команды и рабочий процесс проекта, SCM помогает контролировать расходы и повышать эффективность.
В этой статье я расскажу вам о различных этапах процесс SCM, о том, кто должен быть задействован, и какие инструменты доступны для помощи.
5 шагов плана SCM
Содержание
Процесс управления конфигурацией программного обеспечения представляет собой серию шагов, предназначенных для отслеживания и управления всеми дефектами, ресурсами, кодами, документами, оборудованием и бюджетами на протяжении всего проекта.
SCM — это междисциплинарный процесс, в котором участвуют люди всех уровней, включая DevOps, разработчиков, менеджеров/владельцев проектов, системных администраторов и тестировщиков.
1. Планирование и идентификация
Первым шагом в этом процесс является планирование и идентификация. На этом этапе цель состоит в том, чтобы спланировать разработку проекта программного обеспечения и определить элементы в рамках. Это достигается путем проведения совещаний и мозговых штурмов с вашей командой, чтобы выяснить основные критерии для остальной части проекта.
Частью этого процесс является выяснение того, как будет развиваться проект, и определение критериев выхода. Таким образом, ваша команда будет знать, как определить, когда все цели проекта достигнуты.
Конкретные действия на этом этапе включают:
- Идентификация таких элементов, как тестовые случаи, требования спецификации и модули кода
- Идентификация каждого элемента конфигурации компьютерного программного обеспечения в процесс
- Сгруппируйте основные сведения о том, почему, когда и какие изменения будут внесены, и кто будет отвечать за их внесение.
- Создайте список необходимых ресурсов, таких как инструменты, файлы, документы и т. д.
2. Контроль версий и базовый план
Контроль версий и базовый этап обеспечивают непрерывную целостность продукта путем определения принятой версии программного обеспечения. Эта базовая линия назначается в определенное время в процесс SCM и может быть изменена только посредством формальной процедуры.
Целью этого шага является контроль изменений, вносимых в продукт. По мере развития проекта устанавливаются новые базовые показатели, в результате чего появляется несколько версий программного обеспечения.
Этот этап включает в себя следующие мероприятия:
- Идентификация и классификация компонентов, охватываемых проектом
- Разработка способа отслеживания иерархии различных версий программного обеспечения
- Выявление существенных взаимосвязей между различными компонентами
- Установление различных базовых планов для продукта, включая базовые планы разработки, функциональности и продукта.
- Разработка стандартизированной схемы маркировки для всех продуктов, версий и файлов, чтобы все были на одной странице.
Установление базового уровня атрибута проекта приводит к принудительному запуску формальных процессов управления изменениями конфигурации в случае изменения этих атрибутов.
3. Управление изменениями
Управление изменениями — это метод, используемый для обеспечения того, чтобы любые вносимые изменения соответствовали остальной части проекта. Наличие этих элементов управления помогает гарантия качества, а также утверждение и выпуск новых базовых показателей. Контроль изменений необходим для успешного завершения проекта.
На этом этапе запросы на изменение конфигурации отправляются команде и утверждаются или отклоняются менеджером конфигурации программного обеспечения. Наиболее распространенными типами запросов являются добавление или редактирование различных элементов конфигурации или изменение разрешений пользователей.
Эта процедура включает в себя:
- Контроль специальных изменений, запрошенных клиентом
- Проверка достоинств запроса на изменение путем изучения общего влияния, которое они окажут на проект.
- Внесение утвержденных изменений или объяснение, почему запросы на изменение были отклонены.
4. Учет состояния конфигурации
Следующим шагом является обеспечение того, чтобы проект развивался в соответствии с планом путем тестирования и проверки в соответствии с заранее определенными базовыми показателями. Это включает в себя просмотр примечаний к выпуску и связанных документов, чтобы убедиться, что программное обеспечение соответствует всем функциональным требованиям.
Учет состояния конфигурации отслеживает каждую версию, выпущенную в процесс, оценивая, что нового в каждой версии и почему изменения были необходимы. Некоторые из действий на этом этапе включают в себя:
- Запись и оценка изменений, сделанных от одного базового уровня к другому
- Мониторинг состояния и разрешения всех запросов на изменение
- Ведение документации по каждому изменению, сделанному в результате запросов на изменение, и для достижения другого базового уровня
- Проверка предыдущих версий для анализа и тестирования.
5. Аудиты и обзоры
Последним шагом является технический обзор каждого этапа жизненного цикла разработки программного обеспечения. Аудиты и обзоры рассматривают процесс, конфигурации, рабочий процесс, запросы на изменение и все, что входило в разработку каждого базового плана на протяжении всего проекта.
Команда выполняет несколько обзоров приложения, чтобы проверить его целостность, а также составляет необходимую сопроводительную документацию, такую как примечания к выпуску, руководства пользователя и руководства по установке.
Действия на этом этапе включают:
- Обеспечение достижения целей, поставленных на этапе планирования и идентификации.
- Обеспечение соответствия программного обеспечения установленным стандартам управления конфигурацией
- Убедитесь, что изменения по сравнению с базовыми показателями соответствуют отчетам
- Проверка того, что проект является последовательным и завершенным в соответствии с целями проекта.
Кто участвует в процессе настройки программного обеспечения?
Процесс SCM является междисциплинарным, в нем участвует практически каждый член команды разработчиков программного обеспечения.
Диспетчер конфигурации
Менеджер конфигурации отвечает за определение того, кто за что отвечает на протяжении всего процесс разработки. Они следят за тем, чтобы все следовали процесс SCM по всему проекту и имели последнее слово по всем запросам на изменение.
Руководитель проекта
Роль менеджера проекта является неотъемлемой частью процесс SCM. Они устанавливают временные рамки проекта, чтобы убедиться, что он соответствует срокам завершения, а также создают отчеты о прогрессе команды. Еще одна важная роль менеджера проекта заключается в обеспечении того, чтобы каждый член команды соблюдал заранее определенные рекомендации по созданию, внесению изменений и тестированию программного обеспечения.
Разработчики программного обеспечения
Разработчики несут ответственность за написание кода во время разработки, а также за выполнение любых утвержденных запросов на изменение.
Аудитор
Эта роль отвечает за все аудиты и проверки и должна следить за тем, чтобы окончательный выпуск был полным и непротиворечивым.
Каковы преимущества использования инструментов управления конфигурацией?
Существует ряд доступных инструментов, облегчающих процесс управления конфигурацией программного обеспечения. Целью этих инструментов является автоматизация традиционно выполняемых вручную задач, позволяющая повысить точность, скорость и контроль. В частности, они могут помочь:
- Оповещения и отчеты: Хороший инструмент SCM будет предоставлять предупреждения и отчеты, если есть какие-либо отклонения от согласованного базового уровня. Эти данные будут передаваться практически в режиме реального времени, что позволит менеджерам действовать быстро, если что-то пойдет не так.
- Отслеживать изменения: Инструменты SCM автоматически отслеживают изменения в серверах или приложениях, а также позволяют вводить такие данные вручную. Аудит изменений также можно выполнять с помощью мониторинга выходных данных скрипта.
- Сравнение конфигураций: Лучшие инструменты управления конфигурацией программного обеспечения позволяют определить различия между конфигурациями.
- Более быстрое устранение неполадок: Ошибки, оплошности и проблемы выявляются быстро, поэтому разработчики могут принять меры до того, как проблема разрастется.
- Отслеживание запасов: Большинство инструментов SCM позволяют отслеживать аппаратные и программные активы, поэтому вам не нужно вести список вручную.
- Управление патчами: Инструменты SCM могут помочь вам отслеживать все детали, связанные с управлением исправлениями при распространении обновленного программного обеспечения.
Есть ли недостатки в использовании инструмента управления конфигурацией программного обеспечения?
Прежде чем использовать SCM-инструмент, следует учесть некоторые моменты, в том числе:
- Истощение ресурсов: У вас должны быть ресурсы для поддержки процесс от начала до конца
- Ограничения знаний: Все участники должны иметь глубокие знания об используемых инструментах управления программным обеспечением.
- Недостаток малого и среднего бизнеса: Объем того, что необходимо для эффективного использования этих инструментов, может быть сложным для поддержки малого бизнеса.
- Характеристики оборудования: Для бесперебойной работы процесс требуется быстрое и хорошо настроенное оборудование.
Заключительное слово об управлении конфигурацией программного обеспечения
Выше я представил общий план того, что вам нужно знать, чтобы настроить процесс управления конфигурацией программного обеспечения для отслеживания, контроля и управления вашими проектами.
Инструменты SCM, такие как Ansible или TeamCity, помогают автоматизировать многие аспекты процесс SCM и могут принести большую отдачу от инвестиций. Вы можете увидеть нашу подборку из них в 10 лучших инструментов управления конфигурацией программного обеспечения статья.
Мир управления конфигурацией программного обеспечения и контроля качества быстро развивается. Подпишись на Информационный бюллетень QA Lead для получения дополнительных полезных советов, приемов и инструментов, доставленных прямо в ваш почтовый ящик.