Введение
Глава 1. Анализ процесса планирования проектов разработки программного обеспечения 11
1.1 Определение понятия проекта 11
1.2 Анализ процесса планирования проектов 12
1.2.1 Определение цели проекта 12
1.2.2 Анализ проблемы планирования ресурсов проекта 12
1.3 Анализ основных методик ведения проектов 14
1.3.1 Треугольник взаимозависимостей частей проекта 14
1.3.2 Обзор методик ведения проектов на основе ограничений 15
1.4 Анализ основных методов прогнозирования сроков проекта 19
1.4.1 Сетевое планирование 20
1.4.2 Метод PERT 21
1.4.3 Метод Монте–Карло 23
1.4.4 Модель планирования проектов COCOMO/COCOMO II 24
1.4.5 Необходимость создания нового метода планирования 25
1.5 Обзор и анализ систем ведения проекта 26
1.6 Выводы 32
Глава 2. Анализ информационной структуры процесса выполнения проекта разработки программного обеспечения 34
2.1 Общая схема и этапы выполнения проекта 34
2.2 Функционально-информационная модель процесса выполнения проекта разработки ПО 36
2.2.1 Инициация проекта и составление списка задач. 36
2.2.2 Построение плана итераций проекта 39
2.2.3 Процесс выполнения задач 40
2.3 Преобразование данных в процессе выполнения проекта разработки программного обеспечения 41
2.3.1 Преобразование данных о требованиях к спискам задач от источников 41
2.3.2 Объединение списков задач 42
2.3.3 Построение графа задач 43
2.3.4 Переопределение приоритетов задач 45
2.3.5 Построение общего списка задач 47
2.3.6 Построение плана проекта 47
2.4 Автоматизация процесса разработки программного обеспечения 48
2.5 Требования к инструментам поддержки принятия решения при планировании и выполнении проекта 53
2.6 Выводы 56
Глава 3. Разработка модели процесса выполнения задач при разработке программного обеспечения 58
3.1 Команда разработки как система массового обслуживания 58
3.2 Основные элементы и характеристики системы 59
3.3 Расчет вероятностей выполнения задач 62
3.3.1 Состояния системы 62
3.3.2 Уравнения состояний системы 64
3.3.3 Функции вероятностей состояний системы 69
3.4 Расчет вероятностей выполнения плана задач на итерацию 72
3.5 Выводы 74
Глава 4. Прогнозирование процесса выполнения проекта разработки программного обеспечения 76
4.1 Архитектура инструмента поддержки принятия решения при планировании проекта 76
4.1.1 Основные модули 76
4.1.2 Модуль постановки задач 78
4.1.3 Модуль анализа задач 79
4.1.4 Модуль прогнозирования итераций проекта 81
4.2 Интерфейс разработанного инструмента 88
4.3 Прогнозирование процесса выполнения задач в проекте разработки системы автоматизированного анализа текстов 90
4.1.3 Описание проекта 90
4.1.3 Формирование общего списка задач по проекту 92
4.3.3 Формирование плана проекта 95
4.3.4 Контроль хода выполнения проекта 96
4.3.5 Анализ результатов прогноза и выбор параметров проекта 98
4.4 Сравнение предлагаемой методики с методами PERT и Монте-Карло 101
4.5 Перспективы использования предложенных алгоритмов и инструментальных средств прогнозирования 106
4.6 Выводы 107
Заключение 109
Список литературы 111
Приложение 1 IDEF0 модель ведения проекта с применением предварительного расчета параметров проекта на предлагаемой модели 118
Приложение 2 IDEF0 и IDEF3 диаграммы первой и второй фазы выполнения проекта 120
Приложение 3 Акты о внедрении результатов диссертационного исследования 122


