Разработка программного обеспечения – процесс, требующий достаточно длительного времени. Безусловно, временные затраты на написание небольшой программы и крупного проекта, отличаются, но вне зависимости от того, какой объем работы предстоит программистам, заказчик должен понимать, что процесс состоит из нескольких этапов.
Более того, собственно разработка программ, то есть кодирование, – далеко не самый длительный этап работы. Какие же шаги предстоит выполнить заказчику и программистам, прежде чем программой можно будет пользоваться? Давайте разберемся.
Этапы процесса разработки программ
1. Определение и постановка задачи.
Осуществление этого этапа напрямую зависит от заказчика. Необходимо четко определить задачу, которую планируется решить при помощи компьютерной программы, и сформулировать ее таким образом, чтобы исполнитель понимал, что конкретно от него требуется. Программисты, которые занимаются созданием программного обеспечения для сторонних организаций или частных лиц, как правило, предлагают заказчикам заполнить бриф – специально подготовленная форма-опросник, в которой есть возможность сформулировать необходимые требования.
2. Анализ требований и планирование ресурсов.
Полученную задачу программисты внимательно анализируют, определяют возможность ее выполнения, после чего определяются с необходимыми для этого ресурсами.
3. Составление техзадания.
На данном этапе необходимо взаимодействие между заказчиком и исполнителем. Техзадание составляется на основании уже определенных требований с учетом поправок, внесенных программистами после анализа задачи.
4. Проектирование программной структуры.
Эта часть работы включает в себя глобальную проработку проекта, во время которой принимается решение об общей структуре программы, в частности, разделение ее на модули и подпрограммы.
5. Разработка и собственно программирование.
Кодирование, результатом которого является разработка приложений или программ, отвечающих требованиям технического задания.
6. Тестирование.
Цель этого этапа – определить работоспособность программы и выявить возможные ошибки.
7. Внедрение и документирование (передача готовой отлаженной программы заказчику с оформлением необходимых документов).
8. Обучение работе с программным обеспечением и дальнейшее сопровождение проекта.{mnf=off}



