SPMP Утверждаю __________________Дата________________ Версия документа 1.1 История обновлений Дата ФИО Изменения 04.05.2011 Носуленко М.В. создание первой версии 07.05.2011 Кандыбаев А.А. внес коррективы в п. 2.1., 2.3., 3.1., 3.5.и в общее оформление документа 22.05.2011 Кандыбаев А.А. Отметил выполненные документы в план-графике (п. 5.5), также внес исправления в п. 2.1. и 3.1. 03.06.2011 Кандыбаев А.А. Исправил оформление SPMP 1 Введение 1.1 Обзор проекта Данная часть проекта – система обмена сообщениями «шина», разрабатывается как часть более масштабного проекта «Медицинская Информационная Система». Она должна обеспечить функции асинхронного приема и отправки сообщений между частями МИС, инициируемые самой этой системой. Должна быть обеспечена требуемая конфиденциальность сообщений, надежность их доставки. Шина должна гибкую структуру, допускающую простую интеграцию новых компонентов. Требуется также обеспечить возможность транзакционной передачи данных. 1.2 Результирующие артефакты Документация включает в себя SPMP, SQAP, SVVP, SCMP, SRS, SDD, STD (с использованием стандартов IEEE), исходный код, План сопровождения ПО и Руководство пользователя. Аббревиатуры определены в разделе 1.5. 1.3 Развитие SPMP Данный документ поддерживается лидером проекта. Лидер проекта должен поместить данный документ под управление конфигурациями и обязан поддерживать документ в актуальном состоянии, еженедельно внося необходимые изменения. Данный SPMP в основном следует стандарту IEEE 1058.1-1987. 1.4 Ссылочные материалы Все необходимые стандарты IEEE опубликованы в сборнике стандартов IEEE, редакция 1997 года. Основное руководство по документированию проекта: Технология разработки программного обеспечения, Эрик Дж. Брауде, 2004. Основное руководство по развитию проекта: <список литературы>. 1.5 Определения и аббревиатуры IEEE – Institute of Electrical and Electronics Engineers. Институт инженеров по электротехнике и радиоэлектронике. CI – Configuration Item. Элемент конфигурации. SCMP – Software Configuration Management Plan. План управления конфигурациями программного обеспечения. SVVP – Software Verification and Validation Plan. План верификации и валидации программного обеспечения. SQAP – Software Quality Assurance Plan. План контроля качества программного обеспечения. SPMP SPMP – Software Project Management Plan. План управления программным проектом (данный документ). SRS – Software Requirements Specification. Спецификация требований к программному обеспечению. SDD – Software Design Document. Проектная документация программного обеспечения. STP – Software Test Plan. План тестирования программного обеспечения. ПЗ – пояснительная записка. 2 Организация проекта 2.1 Модель процесса Этот проект будет выполнен с использованием технологии Agile SCRUM, подразумевающей итеративную разработку программного продукта. Задачи для каждой итерации назначаются отдельно, но общий вектор движения проекта описан в календарном плане и включает в себя задачи анализа требований, спецификации требований, проектирования, реализации прототипа, реализации конечной версии программы и тестирования. 2.2 Организационная структура Роли следующие: лидер проекта, ведущий конфигурацию, разработчики, тестировщик, технический писатель, заказчик (источник задач), супервизор проекта. Организация проекта Оболочка представлена на рис. 2.2.1. Ответственный за реализацию проектирование Лидер команды Коман да Отдел разработки Ответственный за требования Взаимодействует Ответственный за конфигурацию Ответственный за качество Рис. 2.2.1. Организация проекта «шина» 2.3 Организационные рамки и взаимосвязи Команда проекта должна взаимодействовать со следующими людьми и организациями: Бойченко И.В., Иценко М.А., Скворцов И.Е. SPMP 2.4 Ответственность за проект Ответственность участников проекта показана в табл. 1. Ответственность за документ подразумевает следующее: Документ должен быть создан вовремя; Лидер команды определяет, кто пишет документ; Документ поддерживается в актуальном состоянии. Таблица 1. Ответственность участников проекта МИС участн Лидер Ответственн Ответственн Ответственн ик коман ый за ый за ый за ды конфигурац качество требования ию Отвеча ет за докуме нт Ответственн ый за проектирова ние Ответственн ый за реализацию 3 Управляющий процесс 3.1 Цели и приоритеты Высший приоритет имеет выполнение проекта в срок. На втором месте по приоритетности стоит достижение заданного уровня качества. Третий приоритет имеет выполнение максимального количества требований. Цель данного проекта состоит в решении вспомогательных задач, которые упростят разработку проекта Заказчика. 3.2 Допущения, зависимости и ограничения Нет. 3.3 Управление рисками Выявленные риски для группы: незнание предметной области. Способ устранения: изучение литературы; 3.4 недостаточные навыки программирования на Java. Способ устранения: изучение литературы по программированию на языке Java. Механизмы мониторинга и контроля Должны проводится еженедельные совещания по проекту по четвергам. Следует принять все меры к тому, чтобы на этих совещаниях рассматривались сразу все общие для команды дела. 3.5 План расстановки кадров Назначение ролей указано в табл. 3.5.1. Каждый участник команды имеет дополнительные обязанности по резервированию и инспектированию SPMP Таблица 3.5.1. Расстановка участников проекта «шина» Имя Лидер Ответств Ответстве Ответстве коман енный за нный за нный за ды конфигур качество требовани ацию я Ефимов А.С. * Кандыбаев А.А. Лапин А.Е. * Носуленко М.В. Федянова А.В. Ответстве нный за проектиро вание * * * Ответстве нный за реализаци ю * * * 4 Технический процесс SRS описывает некоторые аспекты требуемого технологического процесса. Здесь рассматриваются те аспекты, которые не установлены явно в SRS. 4.1 Методы, инструменты и технологии В проекте «шина» реализация ведется на языке Java. Во всех случаях используется объектно-ориентированный подход. Для документирования используется MS Word. Используемая модель процесса описана в разделе 2.1. 4.2 Документация программного обеспечения См. SQAP, раздел 4.2. 4.3 Функции сопровождения проекта 5 Распределение работ, план-график и бюджет 5.1 Распределение работ Распределение работ показано в табл. 5.1.1. Вехи Таблица 5.1.1. Распределение работ для проекта Оболочка 1 2 3 4 Месяц 1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4 Неделя SCMP SQAP SVVP SPMP SRS SDD STD * * * * * Члены команды Задачи SPMP 5.2 ПЗ Тестирование Сдача работы Процесс разработки Устранение рисков Ефимов А.С. Кандыбаев А.А. Лапин А.Е. Носуленко М.В. Федянова А.В. Итого: Зависимости Зависимостей не выявлено. 5.3 Потребности в ресурсах В проекте будут заняты пять инженеров. Аппаратные ресурсы составят 5 компьютеров различной конфигурации. Выделение бюджета и ресурсов 5.5 План-график Задачи Вехи 5.4 Месяц Неделя SCMP завершен SQAP завершен SVVP завершен SPMP завершен SRS завершен SDD завершен STD завершен ПЗ завершен Тестирование Сдача работы Процесс разработки Устранение рисков 1 2 3 1 2 3 4 1 2 3 4 1 2 3 4 4 1 x 2 x x 3 4