Мы приступаем к лекции 5 нашего курса «Анализ требований к информационным системам», в которой будут раскрыты техники проведения анализа требований. В этой лекции мы сформируем общее представление о назначении, деталях применения и сути техник анализа требований к информационным системам. Эта лекция имеет большое значение для нашего курса. В ней мы разберем практическое применение техник анализа требований и постараемся сделать выводы о том, когда какие из них можно использовать при решении конкретных практических задач.
Когда мы рассуждаем о сфере применения области анализа требований к информационным системам, важно заложить прочный фундамент цели этой сферы деятельности. Это мы сделали на прошлых стадиях. Выполняя конкретную практическую работу, специалисты сталкиваются со множеством проблем и стараются применить свои теоретические знания на практике. Адаптация знаний нуждается в постоянном и целенаправленном понимании задуманного и решении проблем, многие из которых возникают внезапно и не относятся напрямую к тому виду деятельности, профессионалом в которой является специалист. Чтобы упростить работу по адаптации теоретических знаний, сэкономить и перераспределить профессиональный ресурс на выполнение наиболее важных и сложных задач, необходимо уделять внимание развитию техник. Техники акцентируют внимание на каком-то конкретном навыке. Навык доводится до автоматизма, и профессионал делает работу в фоне. Это главное преимущество навыка. Навыки необходимо постоянно развивать, совершенствовать, пересматривать. Наличие большого количества развитых навыков отделяет более зрелых профессионалов от их менее продвинутых коллег.
В этой лекции мы будем говорить о навыках. Вернее, о техниках. В лекции мы обсудим техники, которые позаимствованы из свода BABOK. Наше изложение техник будет синхронизировано с представлением этих техник в своде знаний по бизнес-анализу. Для начала в качестве введения сформируем категории этих техник. Каждая категория направлена на какую-то сферу деятельности, которая формирует дисциплину анализа требований к информационным системам. Первая категория – планирование, которое направлено на формирование рамок автоматизации. Следующая категория – выявление и сбор. В этой категории мы уделяем внимание тому, как правильно собирать и учитывать требования, чтобы впоследствии они приносили пользу по ходу проекта автоматизации. Затем мы переходим к техникам управления жизненного цикла. Эта категория техник помогает с управлением требованиями в ходе проведения всего цикла проекта. Следующая техника – оценка решения. Эта категория направлена на то, чтобы подтвердить, что собираемые требования соответствуют уровню качества, ожидаемому от исполнения проекта в целом. Техники оценки валидируют и верифицируют промежуточные результаты работы с требованиями. Следом мы переходим к техникам анализа требований и проектирования. Эти техники помогают финальным образом классифицировать полученные требования и представить их в виде целостной архитектуры решения; они закладывают базис создаваемой системы. На этом этапе мы начинаем работать с воплощением системы. Ну и последняя категория техник – техники стратегического анализа, позволяющие развить планируемую систему и обеспечить ее успешное функционирование в рамках контекста ее использования. Все техники в совокупности помогают с достижением результатов от использования создаваемой информационной системы. Об этом мы будем говорить на протяжении всей лекции 5. Эта лекция будет состоять из восьми модулей.
В этом, первом модуле мы поговорим о том, что такое техника, зачем она нужна, откуда брать информацию для развития. Мы выясним, какие техники бывают, откуда получена предлагаемая нами классификация и как эти техники использовать. Как всегда, в первом модуле каждой лекции мы закладываем базис, который поможет более целенаправленно усваивать обсуждаемую информацию и разбираться в ней.
Что же такое техника? Откуда возникло это понятие? Из чего она состоит? Техника – это практический способ проведения конкретной работы, который помогает формировать навык. Навык, в свою очередь, основан на трех основных аспектах. Три этих аспекта определяют то, насколько серьезно у вас будет развит тот или иной навык. Эти аспекты – желание, умение и знание. Они взаимно влияют друг на друга, подкрепляют, усиливают, компенсируют или уменьшают друг друга. Чем больше у вас желания, тем больше вам захочется пополнять свои знания и использовать их в своих профессиональных умениях. Чем больше у вас знаний, тем выше ваши желания применять эти знания, получать удовлетворенность и тем больше у вас умений. Чем выше ваши умения, тем выше желание разобраться в фундаменте умения, то есть в знании. Изолированность аспектов или отсутствие желания их взаимно подкреплять приведут к постепенному деградированию каждого аспекта в отдельности. В изолированном состоянии ничего не развивается – оно приводит к стабилизации. В этом его основное преимущество, но долго находиться в режиме изоляции вредно. Навык формируется только в состоянии постоянной работы, при выполнении постоянных действий, которые ведут к результату. При наращивании навыка важна обратная связь о том, насколько результат удовлетворяет критериям той или иной деятельности. Чтобы тренировать навык, важно иметь конкретный алгоритм его выполнения.
С точки зрения алгоритмизации навыка для выполнения инженерии требований и проектирования существует несколько корпусов знаний, агрегирующих информацию о навыках. Основной труд, из которого можно черпать такую информацию, – BABOK (Business Analysis Body of Knowledge). Ранее мы его уже немного рассматривали. Это труд создан на основе анализа большого количества данных и результатов о проведении проектов разработки и внедрения информационных систем и является источником проверенной информации. В нем находится описание 50 техник анализа. Они классифицированы по разным областям знаний. Их применение подтверждено большим количеством практических успешных результатов. BABOK выдержал уже 3-е переиздание. Это свидетельствует о том, что этот корпус знаний проходит проверку временем и его можно воспринимать в качестве надежного поставщика полезной информации.
Теперь давайте более подробно поговорим о техниках анализа. Именно их мы будем рассматривать на протяжении всей этой лекции. Их ровно 50. Они подытоживают опыт разных специалистов в разных проектах. Все техники имеют конкретное назначение, формируют результат, необходимый для определенных этапов процессов разработки и внедрения информационных систем. Техники классифицированы по областям знаний. Каждая область знаний может встречаться на разных этапах процессов и проектов автоматизации. Какие-то техники являются более универсальными и могут использоваться в разных условиях, какие-то – более специализированные и могут использоваться в конкретных условиях. Какие-то из этих техник можно использовать только в паре с другими, какие-то требуют более основательной подготовки, а другие более универсальны и могут быть использованы в широком контексте. Области знаний, по которым классифицированы техники, – это техники работы с бизнес-средой. Они разбиваются на процессные и организационные техники. Далее идут техники управления, следом – техники работы над создаваемым приложением. Эти техники также имеют дополнительную классификацию по работе с специализированной информацией. Есть среди техник и общие – это техники коллаборации с специалистами и пользователями, которые можно использовать в любом контексте.
Теперь о разбиении анализа требований на категории. Первая из них – техники планирования, к которым относятся техники, направленные на достижение успеха при планировании границ автоматизации конкретного проекта. Они собирают и формализуют контекст для ясного, понятного и четкого планирования. Следующая категория – техники сбора требований, помогающие извлекать информацию из разных источников, преобразовывать и визуализировать ее в наиболее подходящем под конкретную ситуацию виде. Далее идут техники управления жизненным циклом, назначение которых – управление, координирование процесса разработки. Эти техники помогают упростить каждый этап и сделать его более эффективным. Далее следуют техники анализа и проектирования. Суть этих техник сосредоточена вокруг создаваемого информационного продукта. Они поставляют данные для создания устойчивой, надежной и гибкой архитектуры программного обеспечения и помогают сопровождать разработку конкретной и необходимой для этого информацией. Следом идут техники оценки, помогающие осмыслить разрабатываемое или разработанное решение, выделить его недостатки и достоинства. Они оценивают результат и параметризуют его по параметрам, критичным для достижения ценности. И последняя категория техник – техники стратегического видения создаваемого решения. Все ранее рассмотренные техники – это сопровождение тактического процесса разработки. Они помогают делать конкретную работу, решать злободневные задачи. Каждая компания стремится не только к успешному функционированию, но и к развитию, которое будет приносить результаты. Такое развитие подкрепляется миссией и стратегией компании. Для того чтобы добиться устойчивого развития, нужны модели и гипотезы, которые перерастут в успешные решения. Техники стратегического анализа предлагают подходы к работе с информацией, которая позволит спрогнозировать темпы и аспекты развития процессов компании.
Все эти техники беспрерывно используются в процессах разработки информационных продуктов. Каждая из категорий востребована в своем окружении, актуальность категории подкрепляется стадией функционирования организации, ее целями и ресурсами. Но стадий, которые полностью отвергают ту или иную категорию техник, не существует. Важно использовать каждый вид техник в любом состоянии. Когда организация поглощена конкуренцией, ищет вызовы – уделяется большое внимание планированию и мониторингу, когда организация встала на определенный курс – выявляем требования и налаживаем взаимодействие, когда думаем о развитии – используем стратегический анализ. Оценка решений, анализ требований и проектирование, управление жизненным циклом в одинаковой степени востребованы всегда, но вот ресурсы на эту деятельность могут увеличиваться или уменьшаться.
Каждая техника помогает решить задачи или ответить на критические вопросы для функционирования компании. Техники планирования помогают планировать работы по бизнес-анализу для организации, ее процессов, проектов и информационных систем. Выявление требований концентрируется вокруг пользователей, артефактов или гипотез о развитии организации. Управление жизненным циклом позволяет управлять командами разработки, синхронизировать изменяющийся организационный контекст. Анализ требований и проектирование также концентрируются вокруг процессов автоматизации, используемых данных или пользователей, которые используют в процессах те самые данные. Оценка решений помогает извлекать уроки и пользу из допущенных ошибок. А стратегический анализ помогает, отталкиваясь от структурного устройства компании и аспектов ее функционирования, намечать пути развития организации или деятельности.
Перспективы развития у области анализа требований и проектирования в целом и у техник работы поразительные. Любая человеческая деятельность идет по пути усложнения. Нет ни одной деятельности, которая бы перестала существовать. На пути эволюции окружающий нас мир преобразовывает способы работы, расширяет назначение выполняемых действий и создает новые, более сложные инструменты. Молоток как использовался в начале осознанного существования человека, так и используется до сих пор. Он стал более сложным, надежным, конкретным инструментом. Появились и другие виды молотков. Но навык использования молотка – один из основных навыков строителя. Более того, строитель постепенно смещает фокус своей работы от полностью физической работы в сторону гибридной, интеллектуально-физической работы.
Итак, мы поставили себе цель отработать навыки и ознакомиться с техниками. Иногда вам будет казаться, что мы говорим очевидные и понятные вещи, но их очевидность не должна вводить вас в заблуждение. За очевидностью будет стоять сложность и многокомпонентность, и от того, насколько вы разберетесь с очевидными вещами, зависит то, насколько просто вам будет оперировать сложными интеллектуальными объектами.
Первый модуль подошел к концу. Сегодня мы начали пятую лекцию, в которой говорится о техниках анализа требований и проектирования. Подведем краткие итоги. Техника – способ решения конкретной формализованной и понятной проблемы. В области наработки навыка основной труд и источник знаний для нас во время лекции 5 – BABOK. Техник много, их надо знать и в них желательно ориентироваться. Этим мы и займемся далее.
Лекция открывает пятый модуль курса, посвященный практическим инструментам аналитика. Во введении подчеркивается важность перехода от теоретических знаний к практическим навыкам. Отмечается, что техники помогают автоматизировать рутинные операции, позволяя специалисту сосредоточиться на сложных задачах.
Определение техники:
Техника определяется как способ формирования навыка. Ключевая модель для понимания развития навыка — это треугольник «Знание — Умение — Желание». Эти три компонента взаимно усиливают друг друга: знания стимулируют желание применять их на практике, что развивает умения, а успешное применение умений рождает желание углубить знания.
Источник техник:
Основой для лекции служит BABOK — авторитетный корпус знаний, обобщающий успешный опыт множества проектов. В нем описано 50 техник, проверенных временем (3 издания).
Категории техник (согласно BABOK):
В лекции представлена подробная классификация техник:
1. Планирование: Помогают определить границы проекта и контекст автоматизации.
2. Выявление и сбор: Техники для извлечения информации из различных источников (интервью, мозговые штурмы и т.д.).
3. Управление жизненным циклом: Направлены на координацию процесса разработки и управление изменениями требований.
4. Оценка решения: Служат для проверки (верификации и валидации) промежуточных и итоговых результатов, соответствия требований ожидаемому качеству.
5. Анализ требований и проектирование: Помогают классифицировать требования и сформировать на их основе целостную архитектуру будущей системы.
6. Стратегический анализ: Используются для развития компании и ее продуктов, увязывая текущую разработку с долгосрочной стратегией и миссией.
В заключение модуля приводится аналогия с эволюцией инструментов (молоток), чтобы показать, что техники работы усложняются вместе с развитием отрасли, делая труд аналитика более интеллектуальным.
• Профессионализм аналитика напрямую зависит от количества и качества освоенных им техник.
• Техники не являются абстрактной теорией; это алгоритмизированные действия, направленные на решение конкретных проблем проекта.
• Использование техник должно быть осознанным и контекстным: выбор конкретного инструмента зависит от текущих целей организации и этапа работы над системой.
• BABOK является фундаментальной базой, которая структурирует лучшие практики и служит надежным ориентиром для изучения техник анализа.
• Успешное применение техник требует постоянного поддержания баланса между знаниями, практическими умениями и мотивацией (желанием).
1. Дайте определение понятию «техника» в контексте анализа требований. Чем техника отличается от просто действия?
2. Опишите модель взаимосвязи «Знание — Умение — Желание». Что происходит с навыком, если один из этих компонентов отсутствует или игнорируется?
3. Что такое BABOK и почему этот источник считается авторитетным для изучения техник бизнес-анализа?
4. Перечислите шесть основных категорий техник анализа требований, упомянутых в лекции. Какую задачу решает каждая категория?
5. Приведите пример ситуации (или состояния компании), когда наиболее востребованными станут техники стратегического анализа, а когда — техники выявления требований.