Внутрифирменная методология ведения проектов
Версия 1.0
ЗАО «Сигма», Москва 2001 г.
Содержание
2.1 Отечественные стандарты.. 6
2.1.1 ГОСТ 34.601-90 – Стадии создания АС.. 6
2.1.2 ГОСТ 34.602-89 – Техническое задание на создание АС.. 7
2.1.3 ГОСТ 34.602-89 – Виды испытаний АС.. 14
2.1.4 ГОСТ 34.201-89. Виды, комплектность и обозначение документов при создании АС 15
2.1.5 ГОСТ 19.101-77. Виды программ и программных документов. 15
2.2 Международные стандарты.. 16
2.2.1 IEEE Std 830-1993 – спецификации требований. 16
2.2.2 IEEE Std 1074-1991 – процессы ЖЦ ПО.. 17
2.2.3 ISO 12207:1995 - процессы ЖЦ ПО.. 17
2.3 Методологии зарубежных фирм.. 23
2.3.1 Методология DATARUN.. 23
2.3.2 Методология Oracle CDM/PJM.. 27
2.3.4 Методология фирмы SoftServe. 28
2.4 Другие международные стандарты.. 29
2.4.1 Список международных стандартов. 29
2.4.2 Стандарт IEEE Std 830-1993 (Спецификация требований к ПО) 30
2.4.3 Стандарт на Глоссарий. 33
2.4.4 Стандарт ISO 9000-3:1991 (Обеспечение качества) 33
3 Внутрифирменные методологии.. 35
3.1 Опыт аналитиков фирмы.. 35
3.2 Используемые стандарты и документы.. 35
3.3 Методология разработки новой системы.. 36
3.3.6 Сопровождение и развитие. 41
3.3.8 Оценка сроков работ.. 42
3.4 Методология развития существующей системы.. 46
3.4.2 Этапы и итоговые результаты.. 47
3.5 Договорная и приемо-сдаточная документация. 48
3.5.1 Договор на создание (развитие) системы.. 48
3.5.2 Договор о проведении обследования. 49
3.5.3 Соглашение о конфиденциальности. 49
3.5.5 Описание общих требований. 53
3.5.6 Календарный план работ.. 54
3.5.8 Акт приема-сдачи работ.. 55
3.6.2 Модель предметной области. 56
3.6.3 Обзорный документ по рынку систем.. 57
3.6.6 Модель процессов системы.. 58
3.6.7 Методики сбора и обработки исходных данных. 59
3.6.8 Программная архитектура. 59
3.6.9 Требования к аппаратному обеспечению.. 59
3.6.10 Спецификация на программирование. 60
3.7 Сопроводительная документация. 60
3.7.2 Руководство пользователя. 61
3.7.3 Руководство администратора. 61
4 Рекомендации по подготовке и участию в тендерах и презентациях.. 62
4.1 Подготовка документов и буклетов. 62
4.1.1 Оформление рекламного буклета. 62
4.1.2 Подготовка научно-технического обоснования проекта. 62
4.2 Подготовка презентаций и демо-версий. 62
4.2.1 Подготовка презентации системы.. 62
4.2.2 Подготовка демонстрационной версии системы.. 62
5 Внутрифирменные соглашения.. 63
5.1 Соглашения по проектированию.. 63
5.1.1 Описание бизнес-процессов. 63
5.1.2 Описание диаграмм «сущность-связь» (ERD) 63
5.1.3 Описание системных процессов. 63
5.1.4 Описание потоков работ (Workflow) 63
5.2 Соглашения по программированию серверной части. 63
5.2.1 Генерация экземпляра БД, табличных пространств и сегментов отката 63
5.2.2 Генерация таблиц и других объектов БД (DDL-скрипты) 64
5.2.3 Программирование на SQL (DML-скрипты) 64
5.2.4 Программирование на PL/SQL. 64
5.3 Соглашения по программированию клиентской части. 64
5.3.1 Программирование на Borland C++.. 64
5.3.2 Программирование на MS VC++.. 64
5.3.3 Программирование в Oracle Developer2000. 64
5.4 Методики тестирования программных продуктов. 64
5.4.1 Стратегии тестирования. 64
5.4.2 Инструменты тестирования. 64
5.4.3 Тестирование серверной части. 64
5.4.4 Тестирование клиентской части. 64
5.5 Рекомендации по оптимизации работы системы.. 64
5.5.1 Настройка сервера БД и объектов БД.. 64
5.5.2 Оптимизация выполнения запросов. 64
5.5.3 Настройка репликации. 65
6.2 Термины по защите информации. 68
Целью данного документа является разработка внутрифирменной методологии ведения проектов и выпускаемой документации на основе приведенного обзора международных, отечественных и внутрифирменных стандартов в этой области.
В данном разделе приведен ряд наиболее важных стандартов, касающихся проектирования программных систем, в обзорном виде (с большей или меньшей степенью подробности).
Вкратце, ЖЦП регламентируется следующим образом [6, 18]:
Стадии | Этапы работ |
1. Формирование требований к АС | 1.1. Обследование объекта и обоснование необходимости создания АС. 1.2. Формирование требований пользователя к АС. 1.3. Оформление отчёта о выполненной работе и заявки на разработку АС (тактико-технического задания) |
2. Разработка концепции АС. | 2.1. Изучение объекта. 2.2. Проведение необходимых научно-исследовательских работ. 2.3. Разработка вариантов концепции АС, удовлетворяющего требованиям пользователя. 2.4. Оформление отчёта о выполненной работе. |
3. Техническое задание. | Разработка и утверждение технического задания на создание АС. |
4. Эскизный проект. | 4.1. Разработка предварительных проектных решений по системе и её частям. 4.2. Разработка документации на АС и её части. |
5. Технический проект. | 5.1. Разработка проектных решений по системе и её частям. 5.2. Разработка документации на АС и её части. 5.3. Разработка и оформление документации на поставку изделий для комплектования АС и (или) технических требований (технических заданий) на их разработку. 5.4. Разработка заданий на проектирование в смежных частях проекта объекта автоматизации. |
6. Рабочая документация. | 6.1. Разработка рабочей документации на систему и её части. 6.2. Разработка или адаптация программ. |
7. Ввод в действие. | 7.1. Подготовка объекта автоматизации к вводу АС в действие. 7.2. Подготовка персонала. 7.3. Комплектация АС поставляемыми изделиями (программными и техническими средствами, программно-техническими комплексами, информационными изделиями). 7.4. Строительно-монтажные работы. 7.5. Пусконаладочные работы. 7.6. Проведение предварительных испытаний. 7.7. Проведение опытной эксплуатации. 7.8. Проведение приёмочных испытаний. |
8. Сопровождение АС | 8.1. Выполнение работ в соответствии с гарантийными обязательствами. 8.2. Послегарантийное обслуживание |
Ключевым документом взаимодействия сторон является ТЗ - техническое задание на создание АС. ТЗ является основным исходным документом для создания АС и его приемки, ТЗ определяет важнейшие точки взаимодействия заказчика и разработчика. При этом ТЗ разрабатывает организация-разработчик (по ГОСТ 34.602-89), но формально выдает ТЗ разработчику заказчик (по РД 50-680-88).
Приведем наиболее важные положения стандарта, а именно – раздел 2 «Состав и содержание» [полностью см. в 7].
2.1. ТЗ на АС содержит следующие разделы, которые могут быть разделены на подразделы:
1) общие сведения;
2) назначение и цели создания (развития) системы;
3) характеристика объектов автоматизации;
4) требования к системе;
5) состав и содержание работ по созданию системы;
6) порядок контроля и приемки системы;
7) требования к составу и содержанию работ по подготовке объекта автоматизации к вводу системы в действие;
8) требования к документированию;
9) источники разработки.
В ТЗ на АС могут включаться приложения.
2.2. В зависимости от вида, назначения, специфических особенностей объекта автоматизации и условий функционирования системы допускается оформлять разделы ТЗ в виде приложений, вводить дополнительные, исключать или объединять подразделы ТЗ. В ТЗ на части системы не включают разделы, дублирующие содержание разделов ТЗ на АС в целом.