Планы, связанные с созданием программных изделий

При использовании нисходящего планирования осуществляется постепенный переход от общего к частному (от целевой программы к стратегическим и тактическим планам) и от глобального к локальному (от плана семейства изделий, через план выпуска серии и совокупности изделий, к проекту конкретного программного изделия). Для облегчения понимания структуры различных планов вводятся «стандартные» определения.

Программное изделие — совокупность отдельных программных средств, их документации, гарантии качества (ISO 9000), рекламных материалов, мер по обучению пользователей, распространению и сопровождению программного обеспечения. Независимо от того, является ли программное обеспечение целостным изделием или только частной его модификацией, обычно изделие представляет собой тот наименьший объект, относительно которого рассматриваются все вышеназванные элементы.

Совокупность изделий — это группа изделий, имеющих одну или несколько общих характеристик и работающих совместно в некоторой комбинации (ОС, компиляторы, сервисные программы, средства диагностики, которые управляются операционной системой, составляют такую группу).

Серия изделий — это сочетание аппаратных и программных средств, которые имеют одну и более общих связей и функционируют совместно в некоторой комбинации как самостоятельная система.

Семейство изделий — несколько связанных программных изделий, которые необязательно должны иметь какой-либо общий интерфейс и работать на одной и той же аппаратуре (например, все компиляторы языка FORTRAN, созданные некоторым поставщиком для различных ЭВМ).

Планом самого высокого уровня является план выпуска семейства или серии изделий. Так как в их названии присутствует слово изделие — это стратегический план. В целом он формулируется в терминах технических средств, программного обеспечения, задач обучения персонала и т.д. Он содержит элементы стратегии:

- как обеспечить совместимость с конкурирующими изделиями, благоприятствующую проникновению на рынок;

- периодичность усовершенствования в целях продления цикла жизни изделия и т.д.

Обычно элементы стратегии охватывают длительный интервал (5—10 лет).

Как только план серии одобрен, разрабатываются планы выпуска совокупности изделий. Лучшим средством представления таких планов является конфигуратор. Это понятие используется для определения таблицы, в которой кратко характеризуются взаимосвязи между операционными системами и подчиненными им элементами совокупности изделий (табл. 8.1).

Компактная форма конфигуратора позволяет передавать большое количество информации верхним уровням управления.

Когда наступит время исследовательской деятельности по разработке программного изделия, сначала создается приблизительный план работы, производится первоначальное выделение средств, фиксируются фонды, необходимые для завершения работы. Документ, создаваемый при этом, есть не что иное, как распределение бюджета. Этот документ реализует концепцию приростного финансирования, он обеспечивает конт­роль за вы­пол­не­ни­ем планов.

Таблица 8.1 — Конфигуратор

  Совокупность программных изделий
VSOS2 VSOS3 VSOS4  
Наименование программного изделия Страниц Состояние Уровень поддержки Состояние Уровень поддержки Состояние Уровень поддержки  
VSOS2 VSOS3 VSOS4 7.07 /// /// /// 7.07 ///   /// /// 7.08      
/// — изделие не будет доступно для использования; дата — месяц и год, когда изделие станет доступно для использования 1 — поддержка через уведомление о выявленных дефектах, посылается сообщение об изменениях, рассматриваются заявки на расширение возможностей; 2 — поддержка через уведомление о выявленных дефектах, посылается сообщение об изменениях, заявки на расширение возможностей не принимаются; 3 — только обработка уведомлений о дефектах

 

Окончательный план выпуска изделий вырабатывается после серьезного изучения и обсуждения проблемы.

Первая задача решается после распределения бюджета, формируется план, который называется соглашением о требованиях. В этом документе устанавливаются договорные отношения между разработчиком и пользователем, а также тем, кто должен заниматься продажей изделия. Помимо разработчика, который обычно готовит этот документ, в его составлении участвуют многие функциональные подразделения, в том числе и группа испытаний, группа выпуска документации, персонал, занятый внедрением, сопровождением, сбытом и др.

Рассмотрение, утверждение и корректировка соглашения о требованиях являются наиболее важным моментом во всем процессе планирования разработки. Именно благодаря соглашению о требованиях все заинтересованные стороны знают, какие ожидания можно связать с созданием изделия.

Как только разработка становится реальностью, формируются планы отдельных групп: группы испытаний, план выпуска документации, план обеспечения поддержки.