При разработке программного обеспечения этот этап исключительно важен. Ошибки, допущенные на этом этапе, даже при условии безупречного выполнения последующих этапов могут привести к тому, что разработанный программный продукт не будет соответствовать требованиям практики, сферы его применения.
Для создания конкурентоспособных продуктов в ходе выполнения этого этапа должны быть получены четкие ответы на следующие вопросы:
- Что должна делать программа?
- В чем состоят реальные проблемы, разрешению которых она должна способствовать?
- Что представляют собой входные данные?
- Какими должны быть выходные данные?
Ответы на вопросы этого этапа должны быть зафиксированы в документе, называемым «задание на разработку», который должен быть подписан представителями заказчика и исполнителя. Этот документ должен содержать следующие укрупненные разделы:
- общая характеристика задачи;
- описание входных данных;
- описание выходных данных;
- описание алгоритмов решения задачи;
- источники разработки.