Методика реализации программных продуктов SIReD

Наша компания организована, действует и управляется по проектному принципу, при этом используются итеративная проектная методология.

Подготовка продукта

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

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

Промежуточный результат: Составление генерального соглашения.

Разработка бизнес-требований

Цель: Уяснение пожеланий заказчика, составление модели бизнес-процесса, определение ключевых параметров.
В рамках этой задачи необходимо дать ответы на следующие вопросы:

Промежуточный результат: создание документа об образе и границах проекта (постановка задачи).

Разработка пользовательских требований

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

Промежуточный результат: создание документа о поиске акторов и вариантов использования

Планирование проектирования и разработки ПО

Цель: Составление плана, который описывает какая и когда будет выполнена работа. Разработать архитектуру ПО, распределить работу по созданию ПО, определить финансовые затраты.

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

Действия: Данный этап состоит из следующих подэтапов:

Рассмотрим детально каждый с этапов.

Поиск идей реализации

Цель: анализ источников идей и применение методов получения идей по созданию удобного ПО, которое будет полностью соответствовать требованиям заказчика.

Действия: Можно выделить три основных источника идей для создания новых продуктов.

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

Промежуточный результат: получено большое число решений по разработке продукта.

Отбор идей реализации

Цель: как можно раньше выделить и отбросить непригодные решения.

Действия:
Процесс отбора идей заключается в проверке соответствия принципам, требованиям фирмы, которое может включать экспертные оценки, матрицу оценки, использование чек-листа.
Экспертная оценка.
Экспертная оценка проводится по таким показателям как: ожидаемый объем продаж, рост производства, соответствие продукта используемым или планируемым каналам
распределения. Необходимо выяснить, какие преимущества имеет продукт по
отношению к конкурентам, есть ли правовые или моральные проблемы. Эксперты
должны оценить, насколько реализуема идея с финансовой и технической точек зрения и насколько она соответствует целям и имиджу предприятия.
Матрица оценки.
Метод оценочной шкалы позволяет осуществить оценку идеи путем взвешивания важности ее основных факторов; оценить, насколько анализируемые факторы способствуют воплощению данной идеи в продукте, который будет представлять интерес для покупателей.
Чек – листы
Чек – лист показывает, какие виды рисков могут иметь место в рамках разработки, выпуска и поддержки продукта. Использование чек – листа помогает заранее установить возможности предотвращения возможных рисков.

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

Разработка концепций программного продукта

Цель: выразить выбранные идеи в значимой для потребителя форме.

Действия: Концепция продукта изучается по следующим направлениям:

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

Промежуточный результат: создание плана по реализации продукта.

Разработка технического задания

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

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

Промежуточный результат: Создание технического задания.

Экономический анализ разработки программного продукта

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

Действия:
Экономический анализ может быть осуществлен по следующим этапам.
Прогноз затрат, связанных с развитием продукта, выходом на рынок и продажей.
Оценка объема реализации (оборота, выручки).
Прогноз прибыли.
Промежуточный результат: Определение стоимости продукта

Результат этапа: создание плана по реализации продукта, с указанием стоимости; создание технического задания.

Воплощение проекта по созданию программного продукта

Цель: Создание конечного программного продукта

Действия: Описание действий, которые каким-то образом будут касаться продукт продюсера.
Разработка пиктограмм.
Зачем нужно:
придают профессиональный вид программному продукту, существенно упрощают восприятие программы пользователями, обеспечивают узнаваемость программ, доставляют пользователям удовольствие от работы с программой.

Какие пиктограммы:
Пиктограмма для панелей инструментов и меню, главная иконка продукта, дополнительные кнопки и иконки в существующем стиле, иконки для web-сайтов, если такой будет создаваться.
Дизайн заставки продукта.
Обеспечение юзабилити.
Зачем нужно:
Интерфейс должен способствовать быстрому обучению работе с программой, а так же сделать работу максимально быстрой и удобной, чтоб пользователь решал с помощью данного ПО свои непосредственные задачи, а не искал нужную кнопку или меню.

Промежуточный результат: создание лица проекта.

Тестирование приложения и его составляющих

Цель: Найти и исправить все возникшие ошибки.

Выпуск программного продукта

Цель: Разработать графическое представление продукта. Защита продукта.

Действия: Как известно, первое впечатление о программе зачастую строится по её внешнему виду. Именно поэтому качественное и современное оформление внешнего вида так необходимо каждому продукту. Для этого необходимо выполнить следующие составляющие этого этапа:
Разработка упаковки продукта.
Создание упаковки – это часть планирования продукции, в ходе которой
фирма изучает, разрабатывает и производит свою упаковку, включающую саму
тару (диск, флешка), на которую записывается ПО, этикетку и вкладыши (если таковы нужны).
Зачем нужно:
Продукт ярко выделиться среди конкурентов, чётко отображает функциональные особенности и преимущества продукта, придать дополнительную эмоциональную ценность продукту.
Оформление лицензии, торговой марки и т.п. если в этом есть необходимость.

Результат: материализация качественного защищенного продукта.

Поддержка программного продукта

Цель: Обеспечение поддержки ПО и пользователей

Поддержка пользователей

Действия:
Разработка руководства пользователя.
Полное описание ПО (help).
Написание инструкция по установке.
Подготовка лекционных материалов (тренинги, лекции, методички).
Учебное сопровождение, подготовка и обучение кадров.

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

Поддержка самого продукта

Возможность вносить доработки, поправки и т.п.

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