Архив метки: управление проектом

Лекция 24. Управление программным проектом

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

Управление программным проектом состоит из нескольких видов деятельности:

Презентация: Лекция 24.

Continue reading

Лекция 23. Управление качеством ПО

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

  • мера, в которой ПО соответствует функциональным требованиям, заданным планом разработки и прочими документами спецификации (функциональное качество);
  • уровень поддержки нефункциональных требований: надежности, производительности и так далее (структурное качество).

Функциональное качество, как правило, оценивается при помощи тестирования, поэтому основная часть управления качеством фокусируется на обеспечении структурного качества ПО. Управление состоит из трех частей:

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

Презентация: Лекция 23.

Continue reading

Лекция 22. Управление конфигурацией ПО (часть 2)

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

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

  • специальные утилиты, такие как make и Apache Ant, конфигурация которых осуществляется с помощью специальных файлов сценариев;
  • интегрированные среды разработки (IDE).

Презентация: Лекция 22.

Continue reading

Лекция 21. Управление конфигурацией ПО (часть 1)

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

  • управление изменениями — организация запросов на изменение, которые поступают от пользователей программной системы, заказчиков или разработчиков;
  • управление версиями — хранение истории изменения документов, связанных с программным проектом (исходных файлов, документации и так далее);
  • построение системы из исходных файлов;
  • управление выпусками — подготовка компонентов системы для использования вне отдела разработки.

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

Презентация: Лекция 21.

Continue reading