При всей "игрушечности" целевой системы (и отсутствия надсистемы), я все-таки решил попытаться описать систему обеспечения для всего того, что ранее описал.
Что я сейчас пытаюсь описывать
Я хочу описать систему обеспечения, т.е. некоторую систему, в результате "действия" которой на свет будет произведена "система автоматических weekly/yearly заметок".
Система, которая создаст систему для автоматического создания и связывания недельных и годовых заметок с ежедневными, состоит из "меня, который пишет нужный код на emacs-lisp".
Жизненный цикл -- спиральный. Сначала я реализую в некотором начальном приближении, затем по мере обнаружения недоработок буду возвращаться и улучшать.
Стадии ЖЦ и соответствующие практики
- замысливание
Сначала появилось в формате исчезающих заметок, затем они были переработаны в связный текст, описывающий потребность в системе. Рабочим продуктом этого этапа должно быть описание готовой системы как черного ящика. - проектирование
На этапе проектирования будут определены основные элементы системы. Рабочим продуктом будет перечень документов (исходных кодов), которые должны быть созданы, а также архитектура всей системы, указывающая то, как соответствующие этим документам компоненты будут друг с другом связаны. Пример: Компонент "исходный код функции this-day-weekly" и компонент "шаблон weekly заметки". Связаны между собой: "функция this-day-weekly должна вставить в текущий daily документ ссылку на соответствующий weekly документ, а если он не существует, то создать его на основе шаблона". - создание
Используя практики "программирование на emacs-lisp" и чтение документации, создать все требуемые документы. - тестирование
При наступлении нового дня использовать org-roam-dailies-capture-today, чтобы проверить корректность создаваемых заметок. В случае, если результат не соответствует требуемому, удалить созданные файлы, после чего вернуться к этапу "создания" для исправления обнаруженных ошибок. - эксплуатация
При создании исчезающих заметок с помощью org-roam-dailies-capture-today автоматически будет происходить создание и связь объединяющих weekly и yearly заметок. - утилизация
Для утилизации системы требуется удалить из рабочей конфигурации редактора документы (исходный код) функций и шаблонов, удалить из шаблона ежедневных заметок точку активации входной функции.
Для учета произведенных работ будет вестись чеклист созданных документов, а также учет потраченного времени с помощью pomodoro.
Так получилось, что из всех подролей менеджера к этому проекту удалось "применить" только роль CTO. Здесь нет никакой оргструктуры, а команда состоит из одного человека, поэтому оргстроитель и лидер оказались не у дел. Единственным ресурсом, за которым нужно следить, является личное время, поэтому финансист может составить отчет о потраченном времени (2 помодоро ночью с 27 на 28 ноября). Операционный менеджер как обычно бессилен в своих попытках чем-либо управлять.