Нередко формулировка задачи, полученная от заказчика, вызывает у проектировщика шок:
- "Спроектируйте графический редактор".
- "Спроектируйте игру для девочек 4 – 8 лет".
- "Спроектируйте GPS-навигационную систему для мобильного телефона".
Шок вызывает абстрактность формулировки, отсутствие конкретных требований, а также – непонимание с чего начать и как подступиться к задаче.
Не смотря на шок и кажущуюся сложность, подобные задачи могут быть решены и даже весьма успешно. Но для успеха важно, чтобы проектировщик выполнил определённую процедуру, которая поможет ему добиться трёх целей:
- выполнить декомпозицию задачи на подзадачи;
- оценить объём полученных подзадач;
- составить план работы, упорядочив подзадачи во времени и распределив их между участниками команды.
Рассмотрим эту процедуру на примере проектирования графического редактора.