Можно назвать: "благотворительность", "взаимопомощь", "милосердие". Можно - "патриархальное рабство", "эксплуатация человека человеком". Я не христианин и не коммунист, для меня лейблы - не табу.
Гос-ву такое позволяло замедлить рост расходов в части соц.защиты. Хозяину - давало дополнительный источник дохода и чувство самоуважения: "благое дело делаю, на Страшном суде зачтётся". Страждущему - привычную среду обитания в большой семье. Главное, чтобы отсутствовали эксцессы и обеспечивался обязательный прожиточный минимум. Загонять человека спать зимой в собачью будку или кормить из одного корыта со свиньями - нельзя. Это ловится и наказывается больно.
Факеншит! Ну есть в нашем народе придурки и сволочи! Немного, но есть. Надо такой "мусор" выявлять и отделять. "На кирпичики". Чем раньше - тем лучше. "Человек - един в своих проявлениях". Регламентная рутинная процедура. Зубы почистить, уши помыть, придурка посадить...
Не имея возможности использовать "монетаризм", я должен был организовать командную экономику. Для чего - планировать. Без "невидимой руки рынка" всё необходимое требуется делать своими видимыми руками. И - мозгами. У кого есть.
Когда мы перебрались на Стрелку, ограничения, которые довлели мне в Пердуновке, постепенно утратили жёсткость. Остались два главных: моё личное время и рабсила. Всё остальное пляшет... "от горизонта до горизонта".
Какое планирование возможно в таких условиях? Средне-потолочное?
Какие-то евро-дипломаты могут похвастать:
-- Мы составили "дорожную карту"!
В моей ситуации и "контурная карта" - недостижимая мечта о детализации.
Поэтому от нормального планирования, с детальным пошаговом описанием, необходимо переходить к... к чему-то другому.
***
Мне проще использовать аналогии из программирования. В 12 в. оно и нафиг никому не нужно - компов же нет.
Уж-жас! Но я уже смирился.
А вот философия этого занятия осталась.
Есть три глобальных подхода.
"Снизу вверх". Делаем элементов (bean = боб). Каждый - объект. Объектно-ориентированный подход. Потом собираем их в кучку желаемой формы. Мандалу раскладываем. Пока "бобов" мало и они хорошо продуманы - всё путём. Иначе... барахло. "Гранаты не той системы". Локальная оптимизация (в "бобе") убивает глобальную (системы).
"Сверху вниз". "Пошаговая детализация", "структурное программирование". Придумали - "а чего мы тут хотим вообще?", и пошли уточнять, разбивать на части, подсистемы, ещё мельче... Получаем "водопад" (Waterfall) - объём работы растёт по экспоненте, команда размножается как кролики, теряет управляемость, коды дублируются.
"Agile" (гибкий). Оно же: "ку-ку на болоте".
Звучит хорошо:
- люди и взаимодействие важнее процессов и инструментов;
- работающий продукт важнее исчерпывающей документации;
- сотрудничество с заказчиком важнее согласования условий контракта;
- готовность к изменениям важнее следования первоначальному плану.
Agile работает повторяющимися короткими циклами (в ПО - 2-4 недели), по итогам каждого - продукт с повышенной ценностью.
Схема успешна для решения задач с определёнными свойствами и в небольшой команде из очень мотивированных и компетентных людей.
Чисто между нами: в такой команде работает любая из перечисленных схем. И многие другие. Включая случай с полностью противоположными принципами.
"С Agile вы в реальном времени точно знаете, что именно работает на практике".
Туфта. Извините. Ни одна технология проектирования не даёт "точно знать, что именно работает". Просто сложность объекта (программной системы) превосходит сложность мозгов "знающего".
Для больших компаний подход выражается во фрагментации.
Ericsson (100 000 сотрудников). Использовался пятилетний цикл, подразделения состояли из нескольких тысяч сотрудников. С Agile-управлением - более 100 небольших команд, работающих с клиентами в трехнедельных циклах. Клиент получает ценность раньше, Ericsson работает меньше, получая доход на 1-2 года раньше.
Agile - "зонтичный термин" для широкого круга методологий, разделяющих принципы и ценности.
Одна из модификаций - "Гибрид", смесь "Водопада" и Agile. Когда проекту не подходит неопределенность временных рамок, бюджета и отсутствие планирования. Тут планирование, спецификация требований и дизайн продукта выполняются в "Водопаде". А Agile применяется для разработки и тестирования.