Методология 2023

Tekst
Loe katkendit
Märgi loetuks
Kuidas lugeda raamatut pärast ostmist
Методология 2023
Šrift:Väiksem АаSuurem Aa

© Анатолий Левенчук, 2023

ISBN 978-5-0056-6994-0

Создано в интеллектуальной издательской системе Ridero


Введение

Курс «Методология» продолжает курс «Практическое системное мышление» (обязательный пререквизит), рассказывая о практиках (деятельностях, видах труда, способах и методах работы) жизненного цикла систем. Изложение идёт главным образом для практик таких создателей систем, как люди и их организации с их компьютерами и оборудованием. В курсе даётся современное понимание методов создания и разработки, даётся системная схема проекта как набор объектов, изменения которых должны отслеживаться в ходе всего проекта.

В курсе методологии даётся современная версия учения о методе (практиках работы, способах работы, деятельностях, видах труда, видах инженерии). Методология появилась как философская дисциплина о методах познания, но в современной инженерии и менеджменте «методология» стала учением о методах выполнения деятельности по изменению мира, то есть деятельности по созданию систем самых разных системных уровней. Изложение базируется тем самым не столько на философской литературе прошлых веков и литературе по общей теории систем прошлого века, сколько на методологических международных стандартах в менеджменте, инженерии, программной инженерии (особенно широко мы используем стандарт OMG Essence 1.2:2018, системная схема проекта дана по его мотивам). Подробно рассказывается, что произошло с понятием «жизненный цикл», как оно постепенно заменилось понятием «метод/процесс разработки» по мере перехода к «непрерывному всему» со включением эксплуатации в обязанность инженерной команды (you build it, you run it!). Мы также проводим линию рассуждения о растущей эволюционной сложности систем, которая подробно обсуждалась в курсе «Практическое системное мышление» для практик. Создатели систем и методы их работы тоже эволюционируют. Чтобы разбираться в этих постоянных изменениях, нужно уметь работать с понятием «практики» в мышлении и деятельности, отличать «практики» как методы работы от самих работ, этому и посвящён наш курс.

В изложении не затрагивается праксиология как общая теория деятельности (не раскрываются понятия целей и средств деятельности, блага, полезности, отрицательной стоимости труда и т.д.). В изложении также не даётся нормативная часть методологии, которая на сегодняшний день представлена безмасштабной версией системной инженерии. Это всё должно быть предметом отдельных курсов.

Курс выходит в виде онлайн-курса1 и книги в издательстве Ridero. Обязательными пререквизитами для понимания в нём сказанного будут прохождение курсов «Онтологика», «Собранность», «Практическое системное мышление» из программы «Бесконечное развитие»2 Школы системного менеджмента. Сам наш курс будет пререквизитом для курса «Системная инженерия» и «Системный менеджмент». Курс методологии – это курс обучения фундаментальной практике, так что по факту это курс-пререквизит для практически любых прикладных курсов.

В случае курсов по фундаментальным дисциплинам мы рекомендуем проходить наш курс повторно (при первом проходе неизбежны «ссылки вперёд», упоминание понятий, которые будут подробней раскрыты дальше по тексту курса. Повторное прохождение курса делает все эти места много понятней, восприятие материала курса существенно меняется, «читается, как первый раз, вычитывается много нового»). Не забывайте смотреть материалы по ссылкам на литературу, там много интересного. Особое внимание обращайте на задания по моделированию и мышлению письмом. Больше замечаний о том, как устроен курс, можно найти в первой главе курса «Практическое системное мышление», наш курс по факту является его продолжением.

Чтения учебника из курса абсолютно недостаточно для того, чтобы как-то освоить методологическое мышление. Необходимо выполнять упражнения по моделированию, в которых вы должны заполнять таблички. Методологическое мышление в жизни будет ровно вот этим: вы будете создавать и заполнять похожие таблички, превращая их в чеклисты и тем самым отслеживая выполнение работ по каким-то методам этих работ.

Студент после курса методологии должен хорошо различать управление работами и управление жизненным циклом, уметь определять практики и роли, исполняющие эти практики, понимать объекты (альфы в языке OMG Essence), за которыми нужно следить в проекте в ходе его выполнения.

Материал этого курса впервые появился как часть учебника «Системноинженерное мышление» в 2013 году, текущий текст – это его восьмая переписка.

Автор выражает благодарность студентам и преподавателям кафедры технологического предпринимательства МФТИ, где велось начальное преподавание методологии и был получен первый опыт обучения этой фундаментальной дисциплине, членам Русского отделения INCOSE, с которыми велись многочасовые обсуждения содержания курса, сотрудникам, студентам и волонтёрам Школы системного менеджмента, где велась доработка курса в последние несколько лет. Десятки замечаний было представлено читателями блога автора (http://ailev.livejournal.com, трансляции блога есть в телеграме, мордокниге, вконтакте, фрифиде), учтены замечания десятков бета-тестеров. Особая благодарность Роману Варьянко, который оперативно выполнил корректуру текста, не ограничиваясь грамматикой и орфографией, но и делая содержательные замечания.

Ваши замечания и предложения по поводу следующих версий книги/курса давайте в чат поддержки, он организован в телеграме и общий для курса «Практическое системное мышление», нашего курса «Методология» и курса «Системная инженерия»: https://t.me/systemsthinking_course

1. Методология как фундаментальная дисциплина

Что такое методология

В самых различных словарях и справочниках приводятся довольно путанные сведения о том, что такое методология. Термин довольно древний, первым его использовал Платон3, значение его со временем менялось. Более того, определения для методологии, научного метода, философии науки, эпистемологии – все они про одно и то же: способы получения научного знания и о том, каково оно, научное знание. В философских энциклопедиях часто нет статьи по методологии, но есть статьи по методологиям отдельных философов как более-менее связным воззрениям на «метод»4.

После прагматического поворота в философии значение слова продолжало меняться и познание/исследование/learning перестало быть только моделированием мира, сейчас основное – это многоуровневое (действие на многих системных уровнях одновременно) изменение моделей мира и агента, а также физического мира и агента. Агент/IPU (information-processing unit5) при этом мыслится безмасштабно и его разумность тоже может быть совсем разной: у молекулы нет порождающих/generative моделей мира и себя, у кошки их побольше, а команда людей может иметь множество подробных таких моделей (которые необязательно в мозгу, иммунная система тоже содержит такую модель, отличающую «своё» от «чужого»6, а ещё такие модели могут быть в компьютерах).

 

Методология тем самым становится безмасштабным учением о деятельности агентов по изменению мира и себя, и эта деятельность включает в себя и деятельность познания как изменение моделей мира и себя.

Подробней это рассматривается в курсе «Практическое системное мышление»7, там же даются какие-то азы методологии и разъясняются некоторые начальные понятия (роли, агента, практики). Наш курс продолжает этот рассказ, поэтому прохождение «Практического системного мышления» является обязательным пререквизитом к нашему курсу. Помним, что и «Практическое системное мышление» тоже имеет свои пререквизиты и рекомендации (так, его практически нельзя одолеть, если не пройти предварительно курс «Онтологика и коммуникация», а иногда и подготовительные курсы. Общая последовательность курсов изложена в программе «Бесконечное развитие»8 Школы системного менеджмента).


Слово «методология» может иметь два словарных значения:

• как «учение о методе»,

• как эквивалент слова «метод», это подчёркивается даже в инженерных стандартах9.


Так что «методология разработки XYZ» или «метод разработки KLM», а также «ситуационная инженерия методов» как один из методов для самой методологии как учения о методе – так вполне можно говорить, а значения слова нужно выделять по контексту. Это точно такое же использование слова, как в случае «логики» – она тоже может быть учением о разных логиках, а «Аристотелевская логика» – это одна из логик, изучаемых учением о логиках. Или «геометрия» – это учение о разных пространственных объектах в пространствах разных размерностей, а «Евклидова геометрия» – это один из вариантов геометрии, изучаемых учением о геометриях.

Наше понимание методологии как учения о методе/практике/труде/деятельности/инженерии в целом и одновременно отдельных видах методов/практик/труда/деятельности/инженерий базируется на том, что методология – это отдельная полноправная фундаментальная трансдисциплина интеллект-стека. Подробней о том, как методология вписывается в ряд других дисциплин, можно узнать из курса «Образование для образованных»10.

Мы разделяем понятия

дисциплины («научного предмета») «методологии» как набора тесно связанных друг с другом понятий и способов рассуждения о них. Это понятия агента/IPU с различными степенями разумности/cognition и способностями к планированию и действию, роли, практики/труда/метода/инженерии и т. д.

учебного курса «методология» (который вы сейчас проходите), в котором могут объясняться понятия не только методологии, но и других фундаментальных трансдисциплин интеллект-стека (например, затрагиваются дисциплины онтологии и системной инженерии).


Понятия дисциплины «методология» вы начали изучать ещё в курсе «Практическое системное мышление», в котором были затронуты дисциплины физики (само понятие системы оттуда), семантики (различение описаний системы, документации по системе и самой системы – семантический треугольник и его вариации), онтологии (главным образом обсуждение иерархии объектов по отношению часть-целое и обсуждение способа установления того, что объекты с разным описанием представляют собой один и тот же объект), и методологии (роли, практики, агенты/IPU/«исполнители ролей», «системы создания»/создатели). При этом в курсе практического системного мышления понятия методологии используются для рассказа о понятиях системного подхода, которые развивались в самых разных фундаментальных дисциплинах – в заголовке это отражено как «системное мышление», а методология как выход в деятельность/практику/инженерию/труд отражена через один из синонимов – «Практическое системное мышление». Можно было бы назвать и «Методологическое системное мышление», «Трудовое системное мышление», «Деятельное системное мышление».

В нашем курсе методологии для раскрытия основных понятий методологии также будет использован системный подход. Но мы не будем говорить «системная методология» или «практическая/трудовая/деятельностная/деятельная/инженерная методология», это будет как «масло маслянное», ибо одно из определений «метода» – это «все практики/деятельности/„виды труда“/„виды инженерии“, нужные для достижения какого-то результата». «Системная методология» могла бы вызвать путаницу, так как уже есть конкретные варианты/школы методологии, называющиеся очень похоже – «системо-мыследеятельностная методология», СМД-методология11. СМД-методология была (активное её развитие остановилось где-то с 1994 года, поэтому «была») довольно близка к излагаемой нами версии мышления о деятельности, но она использует довольно ранние версии системного подхода, а именно «второе поколение», в котором вокруг создаваемых систем появились уже люди, но ещё не рассматривался безмасштабный многоуровневый панпсихизм-физикализм и не проводилась последовательная деантропоморфизация мышления12.

В нашей версии дисциплины «методология» мы отличаем её содержание от похожей по именованию «методологии исследований», которую выделяем в отдельную дисциплину интеллект-стека «исследования» – изучение того, как прирастает знание, каким образом мы получаем всё более точное знание. В чём состоит само полученное как результат «исследований» знание и как его дальше использовать (объяснительные теории, которые позволяют делать деятельностный выбор) выделяем в «рациональность».

В нашей версии дисциплины методологии мы изучаем устройство деятельности/практики/инженерии в их наиболее общей форме. Мы рассматриваем её как «истинную дисциплину» (в которой нет указания на то, что нужно делать, но есть указание на то, «как смотреть и что видеть»), в качестве нормативной дисциплины (в которой есть указание на то, что нужно делать) мы могли бы указать на системную инженерию13, но в том числе и нормативную экономику, право, социологию14.

Методология рассматривает понятия практики/деятельности/«рабочего процесса»/создания/труда/инженерии, агента/создателя/IPU, роли/функции агента, жизненного цикла системы, эволюции/развития, целей и средств.

Есть ещё одно название для методологии как общей теории деятельности – праксиология, и у праксиологии тоже есть самые разные понимания того, в чём предмет этой фундаментальной науки15. Например, для праксиологии в варианте австрийской школы экономики предполагались построение на её основе дисциплин экономики, социологии и права, удачным оказался только проект создания самой австрийской экономической школы, совсем чуть-чуть было сделано в области права и практически ничего – в области социологии. Праксиология как методология и её особенности и проблемы затрагиваются в курсе «Системный менеджмент». В «Системном менеджменте» описывается связь менеджмента и экономики, а в части экономики даётся и обосновывается рекомендация изучения экономики в варианте австрийской школы, базирующейся на праксиологии как общей теории деятельности. Наш курс «Методология» не касается праксиологии как общей теории деятельности и исходит из других традиций описания деятельности, которые развивались прежде всего в инженерии и менеджменте на базе системного подхода.

Понятие метода

Метод/практика/труд/деятельность/инженерия/«рабочий процесс»/way of working – это способ, которым будет выполняться работа. Это функциональное определение, единица повторной используемости в работе, паттерн/похожесть в выполнении множества работ.

Метод/практика – это функциональный взгляд на поведение системы-создателя как оргроли/функционального объекта. Работа – конструктивный взгляд на поведение системы-создателя как оргзвена/конструктивного объекта.

Так что метод реализуется работой, которая выполняется ролью, указанной в методе/практике. Но так не говорят, а говорят о применении метода в работе.

 

В методе/практике/деятельности вполне могут быть шаги во времени, но они даются как относительные, без привязки к конкретным моментам времени, иногда говорят о «логическом времени». Абсолютное время (привязанное к календарю и часам) появляется, когда по данному методу выполняется актуальная работа, как физический процесс (не «рабочий процесс» или «процесс разработки», который чаще всего означает тоже метод/практику/способ работы, а физический процесс как физические изменения, происходящие от взаимодействия каких-то физических/конструктивных объектов в 4D пространстве-времени). Так что тут всё то же самое: как «принц Гамлет»::оргроль появляется в физическом мире, когда его играет/реализует «Вася Пупкин»::оргзвено (а до этого есть только её описание, но принца Гамлета в физическом мире нет), так и «моделирование табличками»::практика появляется в мире только в момент её реализации работой «моделирование в курсе методологии в ходе занятий 23 мартобря 2024». Практика/метод при этом выполняются оргролью «студент», а вот работа – конкретным оргзвеном, играющим роль студента, например, Зинаидой Фёдоровной.

Создатель – это «система создания»/агент/IPU, которая выполняет работу по какому-то методу/практике/деятельности/инженерии, приводящую в конечном итоге по длинной цепочке создания к созданию целевой системы. Метод/практика – это функция орг/деятельностной/трудовой роли создателя/constructor, а работа – это сервис создателя как физического объекта/агента/IPU. Конечно, во взаимодействиях и изменениях в ходе работ задействованы и другие физические объекты – рабочие продукты (расходные материалы, инструменты, оборудование). Но помним (из курса «Практическое системное мышление») о том, что нам удобно использовать понятие создателя, как его определял David Deutsch в constructor theory: это такая система, которая многократно может изменить/transform какие-то другие системы, сохранив при этом себя неизменной. Например, молекула-катализатор. Или станок. Или робот (станок с компьютером). Или человек (который может изготовить пять роботов, оставшись при этом неизменным, или даже изготовить человека, оставшись при этом неизменным!). Или транснациональная корпорация.

Методы обычно дробны. Метод обычно – это какой-то самый верхний уровень деления на практики, этим словом называют все практики, нужные для достижения результата работы. Иногда практику/труд/деятельность/инженерию/«процесс разработки» считают «методом» (то есть включающим все способы ведения работ, которые потребуются для достижения результата работ, всех требуемых изменений), а вот результат разбиения называют «видом» – «вид практики», «вид деятельности», «вид инженерии», «вид труда» и т.д.). Дробность труда/деятельности/метода в части выполнения частей какого-то метода разными агентами часто называют разделением труда, а получение всё новых и новых видов труда называют углублением разделения труда. «Разделение деятельностей» и «углубление разделения деятельностей» уже не говорят, дробность обсуждают традиционно главным образом со словом «труд». Но вполне могут сказать «подпрактика», «рабочий подпроцесс», но не «подтруд» или даже «подметод», «поддеятельность». Избегают говорить про «надметод», говорят просто «метод». Терминология обсуждения разделения труда довольно скудна и ограничена, но сама идея дробности метода, причём возможности дробить метод так, чтобы части его раздавать разным оргролям, в которых потом будут специализироваться разные агенты – это крайне важная идея. Особенно часто идея разделения труда обсуждается экономистами16, ибо это даёт возможность каждому работнику специализироваться на отдельных методах работы (профессионализация), а также сдвинуть часть труда с людей на механизмы/станки, что резко увеличивает экономическую эффективность производства.

Скажем, инженерия в целом – это инженерия чего угодно, но есть виды инженерии как отдельные «инженерные практики». Эти «инженерные практики» – «масло масляное»: можно сказать инженерные практики, практические практики, трудовые практики, деятельностные практики, практические деятельности, инженерные деятельности, инженерная инженерия и т. д. Бытовой язык богат, имеется в виду одно и то же, причём один термин дублирует другой «на всякий случай», показывает разные оттенки смысла. Но нам в нашем курсе эти оттенки смысла не слишком важны. Наша задача – определить как-то используемое в методологии понятие и дать ему какое-то имя, чтобы мы могли его обсудить. А уж как оно называется в бытовой речи на самых разных естественных языках – дело десятое. Как удобно, так и называйте, но не путайте в голове оргроли и оргзвенья, практики и реализующие их работы, функции и реализующие их сервисы. Функциональный и конструктивный миры различны, про функциональный мир думаем в момент эксплуатации/функционирования целевой системы, про конструктивный мир думаем во время создания целевой системы, то есть во время эксплуатации/функционирования создателя.

Понятие практики контринтуитивно, люди очень плохо осознают, что любая их работа (включая любую работу коллектива людей, впрочем, и любую работу станка) выполняется каким-то способом. Нетренированные в методологии люди не могут отдельно обсуждать работу и отдельно способ этой работы, для этого нужно специальное обучение методологии. Наш курс ровно этому обучению и посвящён: чтобы при взгляде на работающего человека вы всегда задавались вопросом – можно ли получить результат другим, более эффективным методом, можно ли задействовать преимущества разделения труда.

Описание/view метода (идеальный объект!) называется методикой. Документация методики (рабочий продукт, физический объект!) может называться методичкой. Конечно, для этих понятий есть десятки синонимов: можете встретить BoK (Body of Knowledge), можете встретить «регламент», можете встретить «модель жизненного цикла», «инструкцию», «описание рабочего процесса». В каждой предметной области, на каждом предприятии может быть свой термин для описания метода (view) и для метода описания (viewpoint) описания метода/практики/труда/инженерии/деятельности.

  https://system-school.ru/methodology   https://system-school.ru/open-endedness   https://www.encyclopedia.com/religion/encyclopedias-almanacs-transcripts-and-maps/methodology-philosophy   https://plato.stanford.edu/search/searcher.py?query=methodology, но можно искать и по запросу «философия науки», https://plato.stanford.edu/search/search?query=%22philosophy+of+science%22 – и там по тексту видно, что это в большинстве случаев синонимы. В частности, сравните с результатами поиска в другой энциклопедии https://cse.google.com/cse?cx=001101905209118093242%3Arsrjvdp2op4&ie=UTF-8&q=+methodology&sa=Search   IPU – information-processing unit как эволюционная реплицирующаяся единица, вводится в работе https://www.pnas.org/doi/full/10.1073/pnas.2120037119, обсуждалась в курсе «Практическое системное мышление».   https://psyarxiv.com/fgcy5/   Онлайн-курс – https://system-school.ru/systems-thinking, книга https://ridero.ru/books/sistemnoe_myshlenie/   https://system-school.ru/open-endedness   ISO/IEC 24744:2014 Software engineering – Metamodel for development methodologies, https://www.iso.org/standard/62644.html   https://system-school.ru/uptodate   https://ru.wikipedia.org/wiki/СМД-методология – и там интересная дискуссия про «значимость работы» и «маргинальность» подхода в связи с идеей удалить статью с изложением принципов СМД-методологии. Довольно мало людей разбирается в тонких различиях между разными философскими школами и что там считать «маргинальностью», или чем философская школа отличается от методологической школы. Требования Википедии интересны, например, в ньютоновской механике вроде как нельзя использовать ссылки на работы Ньютона, чтобы она не была признана маргинальной, в СМД-методологии требуют убрать ссылки на работы Г.П.Щедровицкого, который и сформулировал многие её принципы – из-за чего уже пару лет и стоит вопрос об удалении статьи как маргинальной!
12Это подробней рассказывается в курсе «Практическое системное мышление», дальше мы не будем делать таких оговорок, знание материала этого курса – пререквизит к нашему курсу.
  https://system-school.ru/engineering   https://en.wikipedia.org/wiki/Normativity   https://en.wikipedia.org/wiki/Praxeology   https://en.wikipedia.org/wiki/Division_of_labour