Сегодня мы заканчиваем лекцию 2. По традиции сейчас мы подведем итоги и наметим план лекции 3. В лекции 2 основное внимание мы уделили аспектам развития жизненного цикла процессов разработки программного обеспечения. Это была содержательная лекция, которая позволит вам лучше разбираться в многообразии видов жизненного цикла, рабочих этапах и нюансах применения каждого типа жизненного цикла для достижения необходимого уровня качества анализа требований.
Я хочу подчеркнуть, что анализ требований как дисциплина используется всегда и понимание сути жизненного цикла позволит аналитику с высоким уровнем осознанности понять, какие инструменты стоит применять в тех или иных условиях. Кроме того, важной частью этой лекции было рассмотрение эволюционирования процессов в организации и его взаимосвязи с развитием анализа требований. Изменения в подходе к разработке продуктов влечет за собой изменение всех дисциплин, которые связаны с формированием ценности от использования созданного продукта.
Жизненный цикл развития продуктов меняет организацию, но, меняясь, она приходит к необходимости изменять существующие подходы к разработке продуктов и формированию ценности от используемых технологий. Необходимо знать и помнить назначение, этапы, преимущества и недостатки каждого типа жизненного цикла, чтобы в нужный момент использовать тот, который будет наиболее полезен в заданных условиях. Зрелость организации – понятие комплексное и складывается из целого набора разных факторов. В качестве основных нужно выделить кадры и процессы. Это те факторы, которые формируют и развивают конкретные организации. Аналитик требований должен отслеживать тренд развития организации и стараться в заданных условиях действовать самым эффективным образом.
Каждый жизненный цикл выбирается под конкретные цели, и, как вы могли понять, этапы, выполняемые в разных циклах, повторяются, но вот аспекты, последовательность, нюансы являются разными и результаты тоже будут совсем разными.
В основе анализа требований и формирования целостных, непротиворечивых, эффективных решений всегда лежат два противоречащих друг другу вида деятельности – анализ и синтез, или, если сказать более правильно, – анализ и проектирование. Это две стороны одной медали, но в совокупности, правильно используя обе, удается достигать высоких результатов деятельности. Анализ – это про то, как разложить проблемы на составные части, поняв суть каждой части, ее истоки, причины и ценностное ядро. Потом эти ценностные ядра обогащаются дополнительной информацией, исследованиями, изучением. Они обрастают конкретикой и становятся привлекательными для тех, кто озвучил первоначальные ядра идей. Затем наступает очередь проектирования. Проектирование – это про то, как кирпичи сложить в единую архитектуру решения, которое будет удовлетворять всем запросам и приносить ценность. По ходу выполнения анализа и проектирования получаются различные артефакты, которые переиспользуются в последующих активностях процесса разработки.
Итак, в этом модуле мы рассмотрели все типы жизненных циклов, которые используются на данный момент, увидели, уточнили и обсудили, какое место занимает анализ требований в этих процессах. Дальше мы более подробно рассмотрим процессы анализа и проектирования. До скорой встречи!
Вторая лекция была посвящена подробному разбору аспектов жизненного цикла разработки программного обеспечения. Главная цель заключалась в том, чтобы слушатели научились ориентироваться в многообразии видов ЖЦ, понимать их рабочие этапы и особенности применения для достижения качественного анализа требований.
В лекции было показано, что развитие процессов в организации неразрывно связано с эволюцией дисциплины анализа требований. Изменение способов создания продуктов неизбежно влечет за собой трансформацию всех смежных дисциплин.
Ключевым выводом практической части является необходимость знать назначение, сильные и слабые стороны каждого типа жизненного цикла, чтобы применять наиболее подходящий в заданных условиях. Также было введено понятие зрелости организации, которая складывается из качества кадров и процессов.
В завершающей части был рассмотрен фундаментальный принцип работы аналитика: единство и борьба противоположностей — анализа и проектирования. Анализ помогает разобрать проблему на составляющие и выявить их ценность, а проектирование позволяет сложить эти элементы в эффективное и целостное решение. Результатом этих активностей являются артефакты, которые используются на дальнейших этапах разработки.
1. Изучение типов жизненного цикла — это не теория, а практический инструмент для аналитика, позволяющий повысить качество работы и осознанно подходить к выбору методов.
2. Аналитик требований должен быть чувствителен к контексту: уровню зрелости организации и текущим трендам ее развития.
3. Несмотря на разницу в подходах (разные ЖЦ), базовые строительные блоки процесса (анализ и синтез) остаются неизменными и являются основой для создания ценного продукта.
4. Понимание взаимосвязи между ЖЦ, развитием организации и дисциплиной анализа требований является признаком профессиональной зрелости специалиста.
1. Почему понимание типов жизненного цикла разработки критически важно для аналитика требований?
2. Как изменение подходов к разработке продукта влияет на организационную структуру и процессы в компании?
3. В чем заключается разница между анализом и проектированием (синтезом) в контексте работы с требованиями?
4. Какие ключевые факторы, по мнению лектора, формируют зрелость организации?
5. Почему результаты (артефакты), получаемые на этапах анализа и проектирования, важны для последующих активностей разработки?