Решения Участники О проекте Создать компанию Войти Помощь

25 июня 2015

Управление разработкой ПО

Практически ни одна организация не может обойтись без разработки или доработки программного обеспечения под свои потребности. Здесь мы приводим выдержку из Главы 11 "Управление разработкой ПО" Учебника 4CIO.


Источник: Глава 11 "Управление разработкой ИТ" Учебника 4CIO.

Авторы: Михаил Брусенцев, Сергей Македонский.

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

Согласно наиболее распространенной точке зрения, чтобы своевременно производить и использовать качественное ПО, необходимо использовать современные принципы, методы и стандарты жизненного цикла ПО, которые объединены в область знания Software Engineering.

Программная инженерия (Software Engineering) – применение систематического, упорядоченного, количественного подхода к разработке, эксплуатации и поддержке программного обеспечения, т.е. приложение профессионального инженерного подхода к разработке программного обеспечения.

IEEE 610.12


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

Жизненный цикл (Life Cycle) — это эволюция системы, продукта, услуги, проекта или других изготовленных человеком объектов, начиная со стадии разработки концепции и заканчивая прекращением применения. 

Модель жизненного цикла (Life Cycle Model) — это рамочная модель процессов и действий (или работ), связанных с жизненным циклом и организованных в стадии, которая также служит в качестве общей основы для коммуникаций и взаимопонимания сторон. 
ГОСТ Р ИСО/МЭК 12207201
0

Методология (метод) – это конкретное описание работ в рамках определенной модели жизненного цикла. 

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

Внутренняя разработка и аутсорсинг

Для выполнения разработки или доработки ПО у компании есть 2 способа:
• Сформулировать требования к ПО и отдать проектирование, разработку, тестирование и сопровождение системы или какую-то часть этих процессов внешней компании (аутсорсинг или частичный аутсорсинг функций – например, тестирования ПО);
• Выполнять вышеуказанные процессы самостоятельно, силами собственных специалистов, взяв на себя ответственность за качество этих процессов и управление ресурсами, которые обеспечивают их выполнение.

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

Целиком с материалами Главы 11 Учебника 4CIO можно ознакомиться здесь.


В этом выпадающем списке Вы можете выбрать интересующую Вас отраслевую направленность решений и продуктов.

Здесь можно выбрать из основных областей IT - "Железо", "Софт", "Услуги" и подкатегории.

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

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

Нажмите в меню, чтобы снова вызвать эту подсказку.