Типичный процесс разработки программного обеспечения следует этим шагам:
Первые два шага помогают команде понять проблему, самый важный первый шаг к получению решения. Лицо, ответственное за сбор требований, определение проблемы и разработка системы называется системным аналитиком.
Обычно клиенты или пользователи не могут четко определить свои проблемы или требования. У них есть смутное представление о том, чего они хотят. Таким образом, разработчики системы должны собрать требования клиента, чтобы понять проблему, которая должна быть решена, или то, что должно быть поставлено. Детальное понимание проблемы возможно только при первом понимании бизнес-направления, для которого разрабатывается решение. Некоторые ключевые вопросы, которые помогают в понимании бизнеса включают в себя:
Некоторые методы, которые помогают в сборе этой информации являются:
Системные аналитики должны создать четкий и сжатый, но тщательный документ требований для того, чтобы определить умные: конкретные, измеримые, согласованные, реалистичные и основанные на времени требования. Если этого не сделать, тогда:
Из-за глубины необходимых сведений, требование к сбору также известен как детальное расследование.
После сбора требований и их анализа необходимо четко сформулировать постановку проблемы. Определение проблемы должно однозначно указывать, какую проблему или проблемы необходимо решить. Чтобы иметь ясную постановку проблемы, необходимо: