Для правильного исполнения, а самое главное полного взаимопонимания между заказчиком и исполнителем (программистом), не нужно придумывать велосипед и изучать всякие модные вещи под названием SCRUM, Agile или Kanban.
Все давным давно придумано - см. ГОСТ
ЗАПОМНИТЕ НА ВСЕ ЕСТЬ ГОСТ! ГОСТ ВСЕМУ ГОЛОВА!
Конкретно для разработки ПО можно применять как ЕСКД так и ЕСПД. Соответствующие ГОСТы можно найти в интернете.
Ниже, специально для "чайников", приведены стадии разработки ПО:
- Формирование требований к ПО
- Разработка концепции ПО
- Техническое задание (ТЗ)
- Техническое предложение (ТП)
- Эскизный и технический проект (ЭП)
- Рабочая документация (РД)
- Ввод в действие
- Сопровождение ПО
1. Формирование требований к ПО
На начальном этапе создания ПО согласно требованиям ГОСТ необходимо проведение
исследования. В рамках исследования происходит сбор и анализ данных.
На данном этапе необходимо также определить степень интеграции создаваемого ПО с существующими системами. Кроме того должен быть проведен сбор и анализ сведений об аналогах, создаваемого ПО.
На базе полученных данных необходимо выявить основные функциональные и пользовательские требования к ПО.
В результате проведенных исследований должен быть составлен аналитический отчет (в качестве основы для создания документа взят ГОСТ 7.32-2001 «Отчет о НИР»), который должен содержать следующую информацию:
- Объект, цели исследования и методология проведения исследовательских работ
- Основные конструктивные, технологические и технико-эксплуатационные характеристики
- Основные требования пользователя к ПО
- Степень внедрения и рекомендации по внедрению ПО
- Область применения ПО
- Обоснование экономической эффективности создания ПО
- Прогнозы и предположения о развитии объекта исследования.
2. Разработка концепции ПО
Исходя из результатов, проведенных исследований объекта автоматизации, согласно ГОСТ разрабатывается несколько вариантов концепций ПО, удовлетворяющих требованию пользователей. Концепции ПО могут быть представлены заказчику в виде отчета о выполненных работах, или отдельного документа «Концепция ПО», или стать частью аналитического отчета.
3.Техническое задание (ТЗ)
Ключевая роль при создании ПО отводится именно разработке и согласованию технического задания, так как он должен определять требования и порядок разработки, развития и модернизации системы. В соответствии с данным документом должны будут проводиться работы по испытанию и приемке системы в эксплуатацию. Техническое задание может быть разработано как на программу в целом так и на ее части.Стандартом для разработки данного документа является ГОСТ, регламентирующий содержание разделов и стиль изложения в ТЗ. Итак, согласно ГОСТ техническое задание должно включать следующие разделы:
- Общие сведения
- Назначение и цели создания (развития) программы
- Характеристика программы
- Требования к программе
- Состав и содержание работ по созданию программы
- Порядок контроля и приемки программы
- Требования к составу и содержанию работ по подготовке программы к вводу в системе в действие
- Требования к документированию
- Источники разработки.
4. Техническое предложение (ТП)
Техническое предложение разрабатывается Исполнителем в случае, если это предусмотрено техническим заданием.
Основная задача технического предложения - вернуть Заказчика с небес на землю и разрушить его иллюзии насчет работоспособности его идеи. Техническое предложение должно обосновать нецелесообразность, как экономически, так и технически, тех или иных пунктов ТЗ.
Техническое предложение разрабатывается с целью выявления дополнительных или уточненных требований к изделию (технических характеристик, показателей качества и др.), которые не могли быть указаны в техническом задании, и это целесообразно сделать на основе предварительной конструкторской проработки и анализа различных вариантов изделия.
Перечень работ, выполняемых на стадии технического предложения, устанавливается на основе технического задания и определяется разработчиком в зависимости от характера и назначения изделия.
Техническое предложение — совокупность конструкторских документов, которые должны содержать уточнённые технические и технико-экономические обоснования целесообразности разработки документации изделия на основании:
- анализа технического задания заказчика и различных вариантов возможных конструктивных решений;
- сравнительной оценки решений с учётом конструктивных и эксплуатационных особенностей разрабатываемого и существующих изделий и др.
5. Эскизный и технический проект (ЭП)
В данной статье мы объединяем два этапа жизненного цикла разработки ПО по ГОСТ в связи с аналогичностью проводимых работ. Тут важно понимать что такое эскизные и технический проект и в чем их отличие. Начнем с простого... Техническое задание оформляет Заказчик, а Исполнитель предлагает на основании технического задания - техническое предложение. На основании технического предложения и технического задания, Исполнитель подготавливает несколько вариантов эскизного проекта, а после согласования с заказчиком готовиться один (или несколько) вариантов итогового технического проекта.
На данных этих этапов происходит разработка проектных решений и создание технической документации:
- Пояснительная записка к техническому (эскизному) проекту
- Схема организационной структуры
- Схема комплекса технических средств (КТС)
- Схема функциональной структуры
- Схема программы
- Перечень входных и выходных сигналов и данных
- Описание автоматизированных функций
- и т.д.
Полный перечень документации, разрабатываемый на данных этапах создания ПО приводится в ГОСТ
Зачастую создание полного пакета документов эскизного и технического проекта, представленного в стандартах ГОСТ является нецелесообразным. Поэтому минимальный комплект документации согласовывается с заказчиком и фиксируется в техническом задании на создание ПО.
6. Рабочая документация (РД)
Данный этап подразумевает разработку рабочей документации на ПО или ее части.
Данный пакет документов также согласовывается с заказчиком в индивидуальном порядке и фиксируется в ТЗ. Зачастую пакет рабочей документации ограничивается следующими
документами:
- Руководство пользователя (администратора)
- Инструкция по эксплуатации КТС
- Общее описание системы (в случае присутствия документа «Пояснительная записка к техническому (эскизному) проекту» данный документ нецелесообразен так большинство разделов дублируются)
- Программа и методика испытаний
7. Ввод в действие
Стадия ввода в действие ПО согласно ГОСТ включает подготовку комплекса технических средств, проведение пусконаладочных работ и обучение персонала.
Перед вводом ПО в эксплуатацию производятся предварительные испытания, по результатам которых формируется «Протокол испытаний». Протокол фиксирует все замечания к системе, порядок и сроки их устранения, и подтверждает ее готовность к вводу в опытную эксплуатацию.
Во время проведения опытной эксплуатации персоналу рекомендуется вести журнал, где должны фиксироваться все ошибки, сбои и отказы системы.
По завершению опытной эксплуатации проводятся приемочные испытания, результаты которых также должны быть зафиксированы протоколом. По результатам приемочных испытаний принимается решение о передаче ПО в промышленную эксплуатацию.
После полной передачи системы обе стороны подписывают «Акт выполненных работ».
8. Сопровождение ПО
Этап сопровождения ПО подразумевает выполнение работ по гарантийному и послегарантийному обслуживанию системы.
0 комментариев