Санкт-Петербургский государственный университет
Опубликован: 25.07.2014 | Доступ: свободный | Студентов: 1039 / 81 | Длительность: 17:26:00
Лекция 8:

Командная разработка проектов в Visual Studio 2013

< Лекция 7 || Лекция 8: 1234 || Лекция 9 >

9.6. Резюме

Коллективная разработка программ до сих пор остается серьезной проблемой в силу ряда объективных причин. Наиболее современные методы организации командной разработки - Scrum, Agile Development, CMMI. Новая версия Visual Studio 2013 является большим шагом вперед в части поддержки командной разработки программ. Для этого используется отдельно инсталлируемый, интегрируемый с VS 2013 продукт - Team Foundation Server 2013. Все перечисленные методы организации процесса разработки в ней поддержаны. Реализована концепция командного проекта, которая позволяет осуществить все этапы жизненного цикла и контролировать их выполнение. Для связи VS 2013 с TFS 2013 используется вкладка Team Explorer. Возможен выбор между использованием локально инсталлированного Team Foundation Server и его новейшего облачного аналога - Visual Studio Online. К сожалению, не все элементы процесса создания командного проекта в TFS полностью отлажены, но, надеюсь, это произойдет в ближайших новых версиях.

Ключевые термины

Бригада главного программиста - классический метод организации командной разработки программ Ф.П. Брукса (IBM).
Командная разработка программы - процесс выполнения жизненного цикла разработки программы командой проекта.
Agile development - современная схема организации процесса гибкой разработки программ, с кратковременными этапами и анализом результата в конце каждого этапа.
CMMI - современный метод командной разработки программ на основе тщательно разработанных количественных критериев оценки работы каждого члена команды и специальных программных инструментов для этой цели.
Security Development Lifecycle - современный метод организации процесса разработки безопасных программ (Microsoft).
Scrum - одна из современных схем организации процесса гибкой разработки программ, с кратковременными этапами и анализом результата в конце каждого этапа, относящаяся к группе методов agile development.
Team Foundation Server - инструмент для организации командной разработки проектов в Visual Studio.
Visual Studio Online - новый облачный инструмент для организации командной разработки проектов в Visual Studio.

Краткие итоги

Командная разработка программ до сих пор остается серьезной проблемой в силу ряда объективных причин. Наиболее современные методы организации командной разработки - Scrum, Agile Development, CMMI. Новая версия Visual Studio 2013 является большим шагом вперед в части поддержки командной разработки программ. Для этого используется отдельно инсталлируемый, интегрируемый с VS 2013 продукт - Team Foundation Server 2013. Все перечисленные методы организации процесса разработки в ней поддержаны. Реализована концепция командного проекта, которая позволяет осуществить все этапы жизненного цикла и контролировать их выполнение. Для связи VS 2013 с TFS 2013 используется вкладка Team Explorer. Возможен выбор между использованием локально инсталлированного Team Foundation Server и его новейшего облачного аналога - Visual Studio Online. К сожалению, не все элементы процесса создания командного проекта в TFS полностью отлажены, но, надеюсь, это произойдет в ближайших новых версиях.

Набор для практики

Вопросы

  1. Что такое командная разработка программ?
  2. Какие проблемы возникают при командной разработке программ?
  3. Какие методы организации командной разработки программ Вам известны?
  4. Что такое Scrum?
  5. Что такое CMMI?
  6. Что такое Agile development?
  7. Что такое Team Foundation Server?
  8. Что такое Visual Studio Online?
  9. Какие системы управления версиями используются в Visual Studio?

Упражнения

  1. Скачайте и инсталлируйте Team Foundation Server 2013.
  2. Сконфигурируйте TFS с помощью Team Foundation Server Administration Console.
  3. Создайте новую коллекцию командных проектов.
  4. Попробуйте создать новый командный проект и проанализируйте результат.

Темы для курсовых работ, рефератов, эссе

  1. Методы и проблемы командной разработки программ (реферат).
  2. Поддержка командной разработки программ в VS 2013 (реферат).
  3. Team Foundation Server (реферат).
  4. Visual Studio Online (реферат).

Дополнительные материалы, презентации

Презентация к данной лекции: VS_2013_Course_9.pptx.

< Лекция 7 || Лекция 8: 1234 || Лекция 9 >
Александр Калинин
Александр Калинин

Осенью прошёл курс и получил ключ. Но т.к. уже имел действующую подписку, то ключом не воспользовался. Сейчас захожу сюда, а про DreamSpark вообще ни слова. Где же мой ключ?