Для определения уровня сложности задачи в процессе разработки программного обеспечения можно использовать различные методы, например:
- Прямые методы оценки. infourok.ru Один или несколько экспертов оценивают необходимые элементы, полагаясь на свой опыт и интуицию. infourok.ru Также существуют оценки, основанные на аналогии: поиск аналогичных проектов в прошлом и сравнение нового проекта с одним или несколькими предыдущими проектами. infourok.ru
- Производные методы оценки. infourok.ru Оценивают сложность с помощью функции нескольких переменных, которые связаны с определёнными атрибутами разрабатываемой информационной системы. infourok.ru Как правило, эти методы коррелируют с методом декомпозиции: проект делят на более мелкие части — подпроекты, чтобы провести оценку по частям. infourok.ru
- Стори поинты. javarush.com Это единица измерения, которая выражает оценку общих усилий, необходимых для полной реализации определённого участка работы (функционала). javarush.com Команды присваивают оценку в стори поинтах в зависимости от сложности работы, объёма работы, риска или неопределённости. javarush.com
- Scrum poker. javarush.com Это техника оценки, которая основана на достижении договорённости. javarush.com Используется для оценки сложности предстоящей работы или относительного объёма решаемых задач при разработке ПО. javarush.com Команда берёт элемент невыполненной работы (новую задачу, функционал), обсуждает возможные подводные камни и другие нюансы, связанные с ним. javarush.com После этого каждый участник выбирает карточку с числом, которое отображает его оценку сложности. javarush.com
Также для измерения сложности разработки ПО используют время и усилия, необходимые для внесения изменений в код. habr.com При этом сложность не зависит от количества элементов в системе напрямую, а скорее от количества возможных косвенных связей между элементами. habr.com