2 ноября 2007 · Запись

Итоги четвергового семинара

1. Каждый узел Плана обладает следующими атрибутами: -- для построения и отслеживания графика: TAEMS. Это "движок кооперации". -- для презентации логики планирования: дерево стратегии и тактики. Похоже, что разные модальности (альтернативные планы, предложения разных агентов и объяснения, почему commit в "основную ветку" пошел для одних, а не для других предложений) именно тут. -- для коммуникации: аннотации (annotations, а попросту -- комменты). Неожиданностью стало то, что для каждого типа атрибутов существует свой тип движка: -- планировщик: в системах управления проектами. Он умеет посчитать критическую цепь, расставить буферы и т.д. -- логический: это неожиданно, но во Flying Logic оказался именно такой движок. Позволяет выразить (и отмоделировать?) логику стратегирования и планирования. -- аннотаций: на сегодня аннотированием задач и синдикацией потоков аннотаций занимаются движки issue tracker'ов. Но, в принципе, "движок аннотаций" общего вида вполне бывает. 2. Идея 3D интерфейса коллаборативного редактирования планов: "пути" именно что пути на плоскости (думайте про "ковер Гантта"). Время -- вперед-назад, разные работы вправо-влево. Альтернативные варианты -- в плоскости над головой (как в multi-stratus sea: Изображение Тем самым плохо еще прописанные ветки плана будут буквально "витать в облаках", а у которых был commit -- они будут землей, на которой могут "твердо стоять на ногах" аватары-агенты. Все это "пространство работы" будет напоминать военную песочницу с группками агентов, сосредоточившимися на разных работах, а обзор Плана можно будет делать, зуммируя и включая разные фильтры "виртуального восприятия". 3. Модуль софта PraxOS "Работа" -- наброски к roadmap: -- реализация логического движка a la Flying Logic, -- реализация движка системной динамики a la PowerSim (что может быть связано с логическим моделированием) -- реализация планирующего движка (их тьма, но как минимум -- CCPM, т.е. critical chain) -- реализация "майндмэпного" интерфейса редактирования, в том числе выход в 3D (вместо GPS -- mental positioning system). -- добавка агентов, реализация версионирования (commit альтернативных веток, merge и т.д.). RSS изменений ("портализация" вывода) -- issue tracking, аннотирование (комменты) узлов Плана. -- интеграция в "Большой PraxOS": фасад ISO 15926. 4. Похоже, что главная идея дерева стратегии и тактики -- это расщепление любого пункта плана на две формулировки: -- желаемого состояния мира (стратегии) -- действий, которые мы могли бы предпринять (тактика) Такое расщепление на обязательную пару позволяет делать формальную проверку, обсуждались ли хоть какие-нибудь альтернативы как для стратегии, так и для тактики, и фиксировать логику последующего выбора стратегии и тактики каждого уровня. Наличие альтернатив как раз и позволяет отстраиваться от случая банальной переформулировки стратегии в тактику или обратно (типа "все в мире счастливы" -- "изменить мир так, чтобы все стали счастливыми" или "изменить всех так, что они оказываются в текущем мире счастливыми"). При движении же между уровнями такое расщепление позволяет контролировать необходимость и достаточность тех "нижележащих" изменений в мире (стратегий) и тех действий (тактик), которые приводят к осуществлению "вышестоящей" стратегии и реализации "вышестоящей" тактики. Такое явное "расщепление" в планах -- это тренируемое искусство формулировок, позволяющее добиваться "банальности", "естественности", "очевидности" в весьма сложных случаях. Поэтому будем тренироваться. На этой неделе пишем много много структур работ, формулируемых как деревья стратегии и тактики. 5. Отрадно знать, что к понедельнику как минимум одно дерево структуры и тактики будет сделано в софте PraxOS -- многооконном редакторе Планов. Взять этот софт можно тут: http://jabberwocky.croquetproject.org:8889/praxOSTAEMS'. Внешний вид и управление спартанские, вместо кликов мыши по объектам управление ведется только по кнопкам. Чтобы попробовать все это работе, надо установить пакет из монтиселлы, выполнить (однократно) в окне Workspace: TAEMSWorkspace initialize (ввести этот текст, выделить его и нажать Alt-d). Чтобы открыть окно браузера TAEMS, надо там же набрать, выделить и выполнить команду TAEMS2PanelEditor buildEditor. Вопросы задавайте комментами к этому посту, попрошу mp_1812 на них отвечать.

Читать обсуждение →