Создание стандартов разработки

Завершено
Оптимизируйте производительность путем стандартизации методик разработки, применения ворот качества и отслеживания прогресса и успеха с помощью систематического управления изменениями.

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

Пример сценария

Contoso Ticketing — это небольшой стартап, предоставляющий бизнес-решение SAAS для средних компаний. Подключение новых клиентов — это сложный процесс, требующий настройки продукта и пользовательской разработки для интеграции с средой клиента. Команда реализации использует Azure DevOps в качестве платформы для совместной работы и доставки, но не соответствует какой-либо формальной методологии разработки.

Внедрение отраслевых стандартов для разработки

Используйте стандартную методологию разработки программного обеспечения в отрасли, которая правильно настроена для потребностей рабочей нагрузки и размера группы. Сохраняйте невыполненную работу, общую для всех ролей.

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

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

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

Задача Компании Contoso

  • Основной продукт компании получил популярность, и группа интеграции в настоящее время работает над более одновременными проектами реализации, чем когда-либо. Чтобы обеспечить повышенную рабочую нагрузку, команде пришлось увеличить его головной объем.
  • Рост команды, в сочетании с отсутствием формальных процессов привел к некоторым проблемам, таким как неясная связь между членами команды, случайные и непродуктивные собрания, а также редкие и незапланированные циклы разработки. Некоторые из проектов по адаптации в настоящее время стоят за расписанием, и руководство компании попросило команду внести необходимые изменения в исправление ситуации.

Применение подхода и результатов

  • Чтобы преодолеть эти проблемы, команда решает принять методологию scrum, популярную гибкую платформу для разработки программного обеспечения.
  • Scrum поможет команде решить некоторые проблемы, с которыми он сталкивается. Помимо прочего, Scrum предоставляет четкую и согласованную структуру для процесса разработки с предопределенными ролями, событиями, артефактами и правилами. Общий невыполненная работа и частота коротких спринтов разработки поможет команде работать над общим видением и обеспечить ценность для клиентов регулярно и надежно.

Shift влево для тестирования

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

Рассматривать артефакты как неизменяемые, когда они способствуют через среды, получая уверенность каждый раз, когда они проходят через качественные ворота.

Где практически, автоматизируйте стандартные проверка.

Обеспечение качества гарантирует, что функциональные и нефункциональные требования были выполнены с уверенностью, что приводит к положительному влиянию клиентов.

Задача Компании Contoso

  • Стратегия функционального тестирования рабочей нагрузки использует сочетание автоматизированного и ручного тестирования. Их подход к тестированию не охватывает все аспекты системы, такие как производительность, безопасность и удобство использования. Они также не имеют согласованного способа развертывания кода в разных средах в полностью автоматизированном режиме, что приводит к изменчивости и неопределенности.
  • Увеличение объема и сложности усилий по адаптации клиента усилило трудности стратегии тестирования, что привело к частым ошибкам, переработкам и неудовлетворенности клиентов.

Применение подхода и результатов

  • Группа рабочей нагрузки предпринимает усилия по улучшению стратегии тестирования и повышению согласованности и прогнозируемости конвейеров развертывания.
  • Сначала они создают планы тестирования для каждой функции или настройки в процессе разработки, охватывая как функциональные, так и нефункциональные требования. Они используют Azure DevOps для управления тестовых вариантами, данными тестирования и результатами тестирования. Они настраивают шлюзы качества в конвейерах развертывания, которые проверяют качество кода, конфигурации и развертывания перед продвижением артефактов в следующую среду.
  • После реализации этих улучшений команда видит снижение числа неудачных развертываний, а также количество ошибок и инцидентов в рабочей среде. В результате качество, скорость доставки и удовлетворенность клиентов значительно возросли.

Оценка эффективности разработки

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

Задача Компании Contoso

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

Применение подхода и результатов

  • Команда решает начать использовать возможности отчетов в AzDO, которые команда уже использует, чтобы иметь возможность квалифицировать улучшения с течением времени и определять приоритет распределения ресурсов для будущих инвестиций.
  • Начните с использования нескольких встроенных отчетов:
    • Отчеты о скорости
    • Накопительные схемы потоков
    • Тенденции ошибок: сколько ошибок создаются, разрешаются и закрываются с течением времени, а также как они влияют на метрики качества.
    • Статистика развертывания: сколько времени требуется для доставки программного обеспечения из кода в рабочую среду и как она сравнивается с целевыми объектами и тестами.
  • Команда также планирует разработать настраиваемые отчеты с помощью панелей мониторинга и отчетов Power BI Analytics в ближайшем будущем.

Проверьте свои знания

1.

Какой из следующих примеров является отраслевым инструментом для поддержания невыполненной работы?

2.

Какие из следующих стратегий помогут повысить скорость разработки и эффективность?

3.

Как Компания Contoso смогла определить, какие из последних изменений в процессе были наиболее эффективными в улучшении качества и эффективности?