Успех или неудача этого процесса основаны на определении соответствующих заинтересованных сторон и выявлении их потребностей, а также качества требований. Качество требований в значительной степени зависит от методов, применяемых в процессе установления требований. Только полные и структурированные требования делают эти проекты более надежными. Общие проблемы, с которыми аналитики сталкиваются в процессе установления требований, заключаются в обеспечении эффективной коммуникации между заинтересованными сторонами, а также в приобретении неявных знаний. В большинстве случаев ошибки в системах обусловлены плохой коммуникацией между пользователем и аналитиком, и эти ошибки требуют больше ресурсов (времени и денег) для их исправления.