Поделиться через


Выполнение общих задач разработки

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

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

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

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

С помощью функций Visual Studio 2010 можно снизить риск и затраты, связанные с выполнением этих задач разработки. Например, можно оценить влияние изменений в коде при тестировании перед возвратом кода в систему управления версиями.

Общие задачи

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

Задача

Справочные материалы

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

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

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

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

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

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

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

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

Связанные сценарии

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

  • Настройка среды разработки
    Перед созданием или изменением кода необходимо настроить среды разработки и тестирования для работы с соответствующим исходным кодом. При работе с базами данных также необходим доступ к автономному представлению этих баз данных.

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