Постановка задачи
Постановка задачи. Ознакомление и анализ требований заказчика
Прежде чем начинать что-либо разрабатывать, надо четко выяснить: а что же, собственно, требуется.
Развернутый ответ на этот, в общем-то, очевидный вопрос и кроется за красивым термином «грамотная
постановка задачи». При этом, он вовсе не так прост, как может показаться. Например, если говорить о
разработке веб-сайтов, то встречаются такие постановки задачи: «Нужно сделать сайт нашей компании.
Сколько это будет стоить?». Наверное, реакция представителя компании-разработчика может привести такого
клиента в недоумение. Вероятно, даже вызовет подозрения: «что же это он молчит и задумчиво морщит лоб, не
иначе, думает, сколько из нас можно выжать». На самом же деле он собирается с силами перед мини-лекцией о
том, что все компании разные, потребности у них разные, следовательно, и сайты им нужны разные, а значит объем
работ разный, соответственно, и стоимость тоже получается разной, напрямую зависящей от требований. После
лекции начинается дискуссия, которая плавно перетекает в совместную работу над документом, описывающим
постановку задачи.
Постановка задачи - этот тот единственный этап работы над программным продуктом, который почти полностью лежит на плечах заказчика. Компания-разработчик может помочь, например, в обработке материала или в структуризации данных, но она не способна решить, что же хочет заказчик. Мы можем только задать несколько наводящих вопросов и посоветовать что-то, основываясь на своем опыте.
Итак, основные наводящие вопросы, касающиеся разработки сайтов:
- Что нужно сделать? Нужно постараться дать наиболее исчерпывающее описание и при этом уложится в 500 символов.
- Какая информация будет размещена на сайте? Просто перечислить разделы, но постараться учесть все желания.
- Какие дополнительные функции, кроме представления статической информации, будет иметь сайт? Перечислить и дать краткое описание каждой функции. Постараться уложиться в 100 символов.
- Должен ли сайт обмениваться данными с другими программами? Если да, то нужно перечислить все эти программы, дать их краткое описание и объяснить цель этого обмена.
- Есть ли какие-то требования к программной и аппаратной платформе, на которой должен работать сайт? Если да,
то надо перечислить эти требования и дать краткое объяснение.


версия для печати




