СММ-АК-2024. Коллективная собранность в отслеживании выполнения работ

Тем самым получается, что для отслеживания выполнения работ надо отслеживать не просто состояния предмета работ (рабочих продуктов, например, в проектировании — проектной документации, в которой отражены какие-то проектные решения), но состояние предмета метода — например принятых проектных решений, предмет метода проектирования.

Вот тут вопрос/непонятка возникла - размышления:

  • предмет работ - рабочие продукты, которые собственно создаются в процессе работы
  • предмет метода - решения, концепции, выбор технологий и т.д.

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

Наивный пример, что пришел мне в голову:

  • изначально команда выбрала язык Go для разработки приложения
  • в процессе разработки стало ясно, что Go плохо подходит и приняли решение о переходе на Python, потому что там есть нужные библиотеки с алгоритмами для нашего продукта
  • если команда продолжит работать по старому методу(использовать язык Go) то ближе к концу может выяснится, что мы не можем интегрировать библиотеки и, соответственно, не можем проверить продуктовые гипотезы, или интегрировать можем но это займет значительно больше времени/денег и мы пролетим по «коммерческая возможность»::альфа

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

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

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

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

Сотрудничество vs. Кооперация:

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

До сих пор я сотрудничество видел только в небольших командах/компаниях. Как только это все разрастается на больше чем(±50-70 человек) уже все сотрудничество переходило в кооперацию, иногда раньше(а каков ваш опыт?).
Не знаю, это естественный предел и бывает ли чтобы большее количество людей оставались в рамках сотрудничества и с чем такой распад связан и как его предотвратить. Т.к. конечно в рамках сотрудничества мне намного приятнее и веселее работать.

2 лайка

У меня тут тоже пока стройной картины не образовалось.
Отслеживать надо состояние альф, а сделать это можно посмотрев на рабочие продукты. И вот эта связь между альфой и рабочим продуктом видимо будет сильно зависеть от конкретной ситуации. Каким образом/состоянием рабочий продукт отразит состояние альфы?

вот я что-то подозреваю, что альфа и рабочий продукт это может быть одно и то же(для альфы воплощение системы, не для всех альф)

я так понимаю, вот строим мы здание, и здание это сама по себе альфа и один из вариантов - смотрим еще стены не достроены, значит в состоянии “возведение коробки”,
далее через какое-то время смотрим, снаружи все отлично выглядит, как будто все готово - значит состояние “внешние работы” завершено, перемещаемся внутрь, и видим, что состояние “черновая отделка”
При этом помним про непрерывность и несовсем-последовательность-стадий: в какой-то части здания может быть стадия “черновая отделка” а в какой-то “чистовая”, а где-то уже “заселение”

Какие-то такие мысли

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

Да. “Код готов к тестированию” – это состояние альфы. А смотреть этот код надо в файле, который лежит то ли у меня на компе, то ли в GitHub, то ли открыт в редакторе кода – но я думаю о нём как об абстрактной сущности “код”. Или “код готов к написанию, идея есть” – а смотреть надо на салфетку, где я начёркал основную идею алгоритма в виде фразы на естественном языке.

Собранность же и коммуникации)

Просто когда у тебя 5 человек сидит в офисе или даже 35 (в командах по 5), потерь мало, все друг друга видят. Ты идёшь пешком к соседнему столу и человеку некуда от тебя деться. И про многое можно договориться неформально. И это неформальное более-менее в голове удерживается, потому что его не очень много и ты всё время переопыляешься об других. Так же новый кто-то приходит и тут же попадет в эту банку с огурцами.

А теперь представь, что 100 человек, проект большой и все работают удалённо. Как держать внимание? Вот экзокортекс нужен, куча актуальных описаний, понимание куда за каждым описанием сунуться в два клика. У нас вышел очередной новый разработчик и него крышечка чайника поднимается. “У вас очень много абстракций! А документация есть? А кто до меня пришёл, когда я начну себя чувствовать комфортно?”. Официальный ответ 3-4 месяца, может и до 6 месяцев. Мой личный насчёт комфорта “никогда не начнёшь”. Т.е. всё-таки оказывается, чтобы чувствовать себя комфортно нужно прокачанное мышление. Если системное мышление есть, то понимание, что за деревьями надо видеть лес прикладывается. И думать всё равно придётся.

1 лайк

1 лайк

Кстати вот дошел в учебнике до примеров тестов:

https://aisystant.system-school.ru/lk/#/course/methodology/2024-09-17T1906/42057

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

  • Состояние альф «Описание целевой системы» и «Воплощение целевой системы»
  • Протоколы обсуждений инженерами встреченных трудностей на научно-техническом совете

Так предмет метода как альфа - не имеет иного воплощения, чем рабочие продукты. Поэтому “отслеживать” физически ничего другого, кроме рабочих продуктов - нельзя. Но всегда надо понимать, какую альфу вы при этом отслеживаете, иначе вы потеряете фокус и начнёте работать с документами, которые не нужны в данном случае, а то и не нужны вообще.

3 лайка