Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
я еще ни разу не встречал
В статье категорично не заявляется, что структурирование требований должно производиться исключительно с использованием специализированных инструментов
Уровень 3. Структурирование требований
На данном уровне зрелости возникает необходимость применения специализированных инструментальных средств, предназначенных для работы с требованиями.
если команда проекта прибегает к ним ранее, то это говорит исключительно об ее профессионализме
разделение на «уровни взросления» между строк говорит, что 1 — это детский лепет, а 5 — это круто и солидно
принятие решения о достижении того или иного уровня зрелости процесса управления требованиями должно осуществляться взвешено и на основании четкого понимания целей и задач, стоящих перед командой проекта или компанией
достижение высокого уровня зрелости в одном процессе не гарантирует общего повышения зрелости организации в целом
В свое повествование я вкладывал несколько иной смысл:
принятие решения о достижении того или иного уровня зрелости
и только крупная компания может себе позволить пожертвовать производительностью в угоду управляемости.
спасибо за обратную связь!
Я еще ни разу не встречал, чтобы разработка программного проекта велась по документам, подготовленным по ГОСТ 19 и 34 серий. А встречал, когда наоборот — документы, по указанным стандартам, готовились постфактум и носили формальный характер.
аналитик пришел к программисту, спросил «я тут такую хрень придумал, закодить сможешь?». По получении утвердительного ответа пошел к заказчику и сказал: «мы для тебя разработали уникальное, не имеющее аналогов по эффективности решение!...»
Только потом окажется что программист закодил не то и не через 2 дня а через две недели.
А клиент посмотрев на решение, отказался покупать.
И с кого спрашивать, если нет официального согласования?
И, главное, где тут формализованные структурированные требования? В словах аналитика?
Это уже реализация, а не согласование.Так согласование и нужно, чтобы реализация соответствовала требованию, не так ли? Поэтому требование должно быть максимально подробным. И программист, лишь один раз получивший «на орехи» за неверную интерпретацию требований, в следующий раз будет занудно и педантично выяснять все детали, и требовать их письменной спецификации, прежде чем приступит к работе. Это мое наблюдение из практики.
Он ведь был в восторге и согласился, когда аналитик ему это презентовал?Так ведь закодили не то что презентовали :)
Давайте считать, что после восторгов заказчика все требования были внесены «куда следует», протрассированы и включены в планы релизов.Так это и потребует уйму времени.
Так согласование и нужно, чтобы реализация соответствовала требованию, не так ли?
Поэтому требование должно быть максимально подробным. И программист, лишь один раз получивший «на орехи» за неверную интерпретацию требований, в следующий раз будет занудно и педантично выяснять все детали, и требовать их письменной спецификации, прежде чем приступит к работе. Это мое наблюдение из практики.
Disclaimer: The opinions expressed here are the authors
and do not express a position on the subject from the
Software Engineering Institute (SEI) or any organization
or SEI Partner affiliated with the SEI.
обнаружил шкалу уровней зрелости процесса управления требованиями (requirements management maturity), предложенную в 2003 году одним из специалистов по работе с требованиями Rational Software Джимом Хьюманном (Jim Heumann).
Умение различать понятия, проводить границы — одно из важнейших аналитических умений.
Запихивая деятельность по созданию чего-то под название «управление», мы теряем важные компоненты смысла.
Про то, как совмещать эти деятельности на практике — отдельный разговор
Уровни зрелости процесса управления требованиями