Анализ требований к автоматизированным информационным системам

Итоги лекции 2

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

Основные мысли

1. Вариативность ЖЦ: Существует множество видов жизненного цикла разработки, различающихся этапами, их последовательностью и конечными результатами. Выбор конкретного типа зависит от целей и условий проекта.
2. Аналитик и контекст: Понимание сути жизненного цикла позволяет аналитику осознанно выбирать инструменты и методы работы, наиболее эффективные в текущих условиях организации.
3. Взаимное влияние: Процессы разработки и организация влияют друг на друга: изменение подходов к разработке (ЖЦ) ведет к изменениям в компании, и наоборот.
4. Зрелость организации: Зрелость компании определяется множеством факторов, ключевыми из которых являются квалифицированные кадры и отлаженные процессы. Аналитик должен учитывать уровень зрелости в своей работе.
5. Анализ и Синтез: Фундамент анализа требований строится на двух противоречивых, но взаимодополняющих процессах:
o Анализ: Разложение проблемы на части для понимания сути, причин и ценности каждой из них.
o Проектирование (Синтез): Сборка «кирпичиков» ценностей в единую, целостную архитектуру решения.
Показывать лекцию целиком
Краткое изложение


Сегодня мы заканчиваем лекцию 2. По традиции сейчас мы подведем итоги и наметим план лекции 3. В лекции 2 основное внимание мы уделили аспектам развития жизненного цикла процессов разработки программного обеспечения. Это была содержательная лекция, которая позволит вам лучше разбираться в многообразии видов жизненного цикла, рабочих этапах и нюансах применения каждого типа жизненного цикла для достижения необходимого уровня качества анализа требований.

Я хочу подчеркнуть, что анализ требований как дисциплина используется всегда и понимание сути жизненного цикла позволит аналитику с высоким уровнем осознанности понять, какие инструменты стоит применять в тех или иных условиях. Кроме того, важной частью этой лекции было рассмотрение эволюционирования процессов в организации и его взаимосвязи с развитием анализа требований. Изменения в подходе к разработке продуктов влечет за собой изменение всех дисциплин, которые связаны с формированием ценности от использования созданного продукта.

Жизненный цикл развития продуктов меняет организацию, но, меняясь, она приходит к необходимости изменять существующие подходы к разработке продуктов и формированию ценности от используемых технологий. Необходимо знать и помнить назначение, этапы, преимущества и недостатки каждого типа жизненного цикла, чтобы в нужный момент использовать тот, который будет наиболее полезен в заданных условиях. Зрелость организации – понятие комплексное и складывается из целого набора разных факторов. В качестве основных нужно выделить кадры и процессы. Это те факторы, которые формируют и развивают конкретные организации. Аналитик требований должен отслеживать тренд развития организации и стараться в заданных условиях действовать самым эффективным образом.

Каждый жизненный цикл выбирается под конкретные цели, и, как вы могли понять, этапы, выполняемые в разных циклах, повторяются, но вот аспекты, последовательность, нюансы являются разными и результаты тоже будут совсем разными.

В основе анализа требований и формирования целостных, непротиворечивых, эффективных решений всегда лежат два противоречащих друг другу вида деятельности – анализ и синтез, или, если сказать более правильно, – анализ и проектирование. Это две стороны одной медали, но в совокупности, правильно используя обе, удается достигать высоких результатов деятельности. Анализ – это про то, как разложить проблемы на составные части, поняв суть каждой части, ее истоки, причины и ценностное ядро. Потом эти ценностные ядра обогащаются дополнительной информацией, исследованиями, изучением. Они обрастают конкретикой и становятся привлекательными для тех, кто озвучил первоначальные ядра идей. Затем наступает очередь проектирования. Проектирование – это про то, как кирпичи сложить в единую архитектуру решения, которое будет удовлетворять всем запросам и приносить ценность. По ходу выполнения анализа и проектирования получаются различные артефакты, которые переиспользуются в последующих активностях процесса разработки.

Итак, в этом модуле мы рассмотрели все типы жизненных циклов, которые используются на данный момент, увидели, уточнили и обсудили, какое место занимает анализ требований в этих процессах. Дальше мы более подробно рассмотрим процессы анализа и проектирования. До скорой встречи!

Приложения

Презентация 2.5
Вторая лекция была посвящена подробному разбору аспектов жизненного цикла разработки программного обеспечения. Главная цель заключалась в том, чтобы слушатели научились ориентироваться в многообразии видов ЖЦ, понимать их рабочие этапы и особенности применения для достижения качественного анализа требований.

 В лекции было показано, что развитие процессов в организации неразрывно связано с эволюцией дисциплины анализа требований. Изменение способов создания продуктов неизбежно влечет за собой трансформацию всех смежных дисциплин.

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

 В завершающей части был рассмотрен фундаментальный принцип работы аналитика: единство и борьба противоположностей — анализа и проектирования. Анализ помогает разобрать проблему на составляющие и выявить их ценность, а проектирование позволяет сложить эти элементы в эффективное и целостное решение. Результатом этих активностей являются артефакты, которые используются на дальнейших этапах разработки.

Выводы

1. Изучение типов жизненного цикла — это не теория, а практический инструмент для аналитика, позволяющий повысить качество работы и осознанно подходить к выбору методов.
2. Аналитик требований должен быть чувствителен к контексту: уровню зрелости организации и текущим трендам ее развития.
3. Несмотря на разницу в подходах (разные ЖЦ), базовые строительные блоки процесса (анализ и синтез) остаются неизменными и являются основой для создания ценного продукта.
4. Понимание взаимосвязи между ЖЦ, развитием организации и дисциплиной анализа требований является признаком профессиональной зрелости специалиста.

Вопросы для самопроверки

1. Почему понимание типов жизненного цикла разработки критически важно для аналитика требований?
2. Как изменение подходов к разработке продукта влияет на организационную структуру и процессы в компании?
3. В чем заключается разница между анализом и проектированием (синтезом) в контексте работы с требованиями?
4. Какие ключевые факторы, по мнению лектора, формируют зрелость организации?
5. Почему результаты (артефакты), получаемые на этапах анализа и проектирования, важны для последующих активностей разработки?
Вернуться к учебному плану