Стадии применения модели в конкретном проекте
Выбор подходящей модели ЖЦ – это первая стадия применения модели в конкретном проекте.
Вторая стадия заключается в адаптации выбранной модели к потребностям данного проекта, к процессу разработки, принятому в данной организации, и к требованиям действующих стандартов. С учетом этого должны быть выбраны и структурированы в модель ЖЦ ПС работы и задачи процесса разработки из стандарта СТБ ИСО/МЭК 12207–2003. Данные работы и задачи могут пересекаться, взаимодействовать, выполняться итерационно или рекурсивно.
Вопросы структурирования в выбранной модели работ и задач процесса разработки должны решаться с учетом следующих характеристик проекта, определенных в данных стандартах:
1) организационные подходы, принятые в организации (например связанные с защитой, безопасностью, конфиденциальностью, управлением рисками, использованием независимого органа по верификации и аттестации, использованием конкретного языка программирования, обеспечением техническими ресурсами); действия, связанные с особенностями реализации данных подходов, должны быть структурированы в модель ЖЦ; 2) политика заказа (например типы договора, необходимость использования процесса поставки, использование услуг сторонних разработчиков или субподрядчиков, которых необходимо контролировать);
3) политика сопровождения программных средств (например ожидаемые период сопровождения и периодичность внесения изменений, критичность применения, квалификация персонала сопровождения, необходимая для сопровождения среда);
4) вовлеченные стороны (например заказчик, поставщик, разработчик, субподрядчик, посредники по верификации и аттестации, персонал сопровождения; численность сторон); большое количество сторон вызывает необходимость структурирования в модель ЖЦ работ, связанных с усиленным административным контролем;
5) работы жизненного цикла системы (например подготовка проекта заказчиком, разработка и сопровождение поставщиком); в модель ЖЦ должны быть структурированы работы соответствующих процессов;
6) характеристики системного уровня (например количество подсистем и объектов конфигурации, межсистемные и внутрисистемные интерфейсы, интерфейсы пользователя, оценка временных ограничений, наличие реализованных техническими средствами программ); в модели ЖЦ должны быть учтены работы процесса разработки, относящиеся к системному уровню;
7) характеристики программного уровня (например, количество программных объектов, типы документов, характеристики качества ПС по ISO/IEC 9126–1:2001 и СТБ ИСО/МЭК 9126–2003 , типы и объемы программных продуктов); выделяются следующие типы программных продуктов:
• новая разработка; при адаптации модели ЖЦ должны учитываться все требования к процессу разработки;
• использование готового программного продукта; при выборе и адаптации модели ЖЦ следует учесть, что на ее первом этапе должна быть выполнена оценка функциональных характеристик, документации, применимости, возможность поддержки готового продукта; процесс разработки может не понадобиться;
• модификация готового программного продукта; при выборе и адаптации модели ЖЦ следует учесть, что на ее первом этапе должна быть выполнена оценка функциональных характеристик, документации, применимости, возможность поддержки готового продукта; процесс разработки реализуется с учетом критичности продукта и величины изменений;
• программный или программно-аппаратный продукт, встроенный или подключенный к системе; в модели ЖЦ необходимо учитывать работы процесса разработки, связанные с системой;
• отдельно поставляемый программный продукт; не требуется учитывать работы процесса разработки, связанные с системой
• непоставляемый программный продукт; требования стандарта СТБ ИСО/МЭК 12207–2003 можно не учитывать;
8) объем проекта (в больших проектах, в которые вовлечены десятки или сотни лиц, необходим тщательный административный надзор и контроль с применением процессов совместного анализа, аудита, верификации, аттестации, обеспечения качества; данные процессы следует учесть в модели ЖЦ; для малых проектов такие методы контроля могут быть излишними);
9) критичность проекта (значительная зависимость работы системы от правильного функционирования ПС и своевременности выдачи результатов); для таких продуктов характерны повышенные требования к их качеству, поэтому необходим более тщательный надзор и контроль хода выполнения проекта; в модели жизненного цикла следует учитывать процессы верификации, аттестации, обеспечения качества;
10) технические риски (например, создание уникального или сложного программного средства, которое трудно сопровождать и использовать, неправильное, неточное или неполное определение требований); в таких случаях в модель ЖЦ следует структурировать действия по разрешению рисков или использовать модели, в которых анализ и разрешение рисков являются их составными частями;
11) другие характеристики (например, усиленный административный контроль за критичными или большими программными продуктами, требующий применения постоянных оценок).