Согласно стандарту при разработке программного обеспечения обычно выделяются следующие основные стадии, которые дополнительно разделяются на отдельные этапы и работы:
- техническое задание (ТЗ);
- эскизный проект (ЭП);
- технический проект (ТП);
- рабочий проект (РП);
- внедрение проекта (ВП).
В мировой практике к этим стадиям добавляется еще стадия эксплуатации и сопровождения.
При составлении списка работ учитывается, что их содержание регламентируется ГОСТ ЕСПД 19.102-77, при этом в нем необходимо обязательно отразить работы, и их названия, которые непосредственно выполняются в дипломном проекте и перечень которых приведен в задании на дипломное проектирование.
Общее количество работ, ориентировочно, должно быть около 20…25. Излишняя детализация и увеличение количества работ может привести к громоздкости и усложнению графика и снижению его наглядности. Поэтому при количестве работ более 30 рекомендуется делать их укрупнение.
Перечень этапов и примерный состав входящих в них работ с указанием исполнителей удобно представить в табличном виде аналогично примеру, приведенному в таблице 1.
Общее количество задействованных работников устанавливается исходя из опыта проведения подобных работ и соображений практической целесообразности, и в дальнейшем может уточняться по результатам последующих расчетов.
Минимальный состав участников включает непосредственного исполнителя и руководителя (группы, проекта).
Квалификация работников и оплата их труда, как отмечалось, должны соответствовать сложности разрабатываемой задачи.
Таблица 1 – Перечень работ и состав исполнителей
Стадия разработки
| Наименование работы
| Ответственные исполнители
|
|
|
|
Техническое задание
| - постановка задачи
| инженер-программист,
web-разработчик,
системный архитектор, руководитель проекта
|
- подбор и анализ технической литературы
| инженер-программист,
web-разработчик
|
- сбор и анализ исходных данных
| системный архитектор,
руководитель проекта
|
- анализ существующих систем
| инженер-программист,
web-разработчик,
системный архитектор
|
- выбор языка программирования
| руководитель проекта
|
- определение этапов, сроков разработки системы и технической документации
| инженер-программист,
web-разработчик
|
- согласование и утверждение технического задания
| системный архитектор, руководитель проекта
|
Эскизный проект
| - разработка структуры входных и выходных данных
| инженер-программист,
системный архитектор
|
- выбор критериев эффективности и качества системы
| инженер-программист,
web-разработчик,
системный архитектор,
|
- разработка технологии тестирования и отладки
| инженер-программист, системный архитектор
|
- согласование и утверждение эскизного проекта
| web-разработчик,
руководитель проекта
|
Технический проект
| - разработка структурной схемы системы
| инженер-программист,
руководитель проекта
|
- разработка структуры базы данных
| web-разработчик,
системный архитектор
|
- разработка алгоритмического и программного обеспечения
| инженер-программист,
web-разработчик,
системный архитектор
|
- разработка интерфейса
| инженер-программист,
web-разработчик,
|
- согласование и утверждение технического проекта
| системный архитектор, руководитель проекта
|
Рабочий проект
| - программирование
| инженер-программист,
web-разработчик
|
- тестирование
| системный архитектор,
web-разработчик
|
- отладка
| инженер-программист,
руководитель проекта
|
- разработка программной документации
| инженер-программист,
web-разработчик, руководитель проекта
|
- согласование и утверждение рабочего проекта
| инженер-программист,
web-разработчик,
системный архитектор, руководитель проекта
|
Внедрение
| - подготовка и передача системы и технической документации для сдачи
| инженер-программист,
web-разработчик,
системный архитектор, руководитель проекта
|