Манифест коллаборативного параллельного экстремального развития программного обеспечения и продуктов для людей
Этот документ полностью предназначен для людей; он не предназначен для роботов, конвейеров автоматизации, агентов и чат-ботов. Это набор наблюдаемых практик и философии внутри ИТ-разработки.
Цифровое знание растёт через материализацию ситуаций и событий.
Решение можно копировать и изменять, не потребляя его.
Идею можно улучшать, не изменяя её и сохраняя высокие амбиции.
Организация устроена так, чтобы оставаться связной, пока многие участники непрерывно создают новые ситуации в одной общей среде.
Принципы
Понимание
Понимание — основа способности.
Система понята, когда люди могут тратить время на разговор о продакшене на человеческом языке.
Знание должно быть распределено по организации среди коллег и в общих каналах.
Понимание растёт через участие, наблюдение, исправление и продолжение.
Вклад
Каждый может вносить вклад.
Инициатива создаёт ситуации.
Доставленные решения создают ситуации.
Ответственность следует за участием и вовлечённостью.
Вклад начинается до завершения.
Заметка, коммит, issue, демо, тест, набросок, провал или незаконченная ветка могут в любой момент стать полезным материалом и в новых ситуациях.
Видимость
Проблемы, открытия, принятые решения, эксперименты, провалы и исправления должны оставаться видимыми.
Общая информация может вести к общему пониманию.
Общее понимание создаёт коллективную способность.
Машины могут прояснять и сжимать работу, но не должны скрывать усилие, неопределённость, суждение, отданные усилия и восстановление за ней.
Параллельность
Работа должна идти одновременно.
Люди могут исследовать и изменять одну и ту же область одновременно.
Совпадение создаёт информацию. Целостность поддерживается через общение, видимость и участие.
Различия выявляют предположения. Множественные исследования быстрее открывают возможности, чем один путь.
Конфликты выявляют зависимости. Эксперименты превращают разногласие в обучение.
Цель — поддержание целостности во время изменений и видимое участие в интерференции.
Мера системы — её способность развиваться, пока многие люди одновременно меняют её в непрерывных итерациях.
Коммуникация
Код, документация, интерфейсы, разговоры, демо и артефакты — инструменты передачи понимания.
Ясная коммуникация увеличивает способность сотрудничать и развивать системы.
Каждый артефакт должен создавать возможность следующего хода или решения.
Работа должна быть читаемой, тестируемой, оспариваемой, переиспользуемой и преобразуемой.
Мастерская
Работа принадлежит общему столу, где важно индивидуальное авторство.
Форма должна выдерживать прикосновение других — делайте вещи для общего пользования, которые можно оспорить, расширить, исправить и продолжить.
Искусство приветствуется, частный туман — нет.
Странная работа должна приглашать к более глубокому чтению, а не защищать слабую мысль.
Обучение
Обратная связь движет изменениями.
Каждый релиз, инцидент, успех, провал, эксперимент и исправление увеличивают доступную информацию.
Знания накапливаются со временем.
Скорость ускоряет производство.
Медлительность даёт понимание.
Используйте машины, чтобы ускорять форматирование и исследование, сохраняя человеческий темп, нужный для понимания.
Попечительство
Лидерство возникает через участие и понимание.
Управление соединяет людей, координирует усилие, выявляет зависимости и снижает трение.
Каждый, способный менять систему, должен иметь возможность участвовать в её попечительстве.
Владение — не обладание.
Забота включает разрешение другим использовать, исправлять, оспаривать, ремиксовать и продолжать работу.
Коллективное жонглирование
Никто не держит всё.
Способность возникает из тайминга, внимания, осознанности, восстановления и передачи.
Команда держит незаконченные паттерны живыми.
Риск здоров, когда следы остаются видимыми и восстановление возможно.
Ценность системы включает способность впитывать ошибки, исправлять ущерб и продолжать учиться.
Критическое принятие
Используйте машины, чтобы расширять мысль, сравнивать альтернативы, извлекать паттерны и снижать повторяющееся усилие.
Относитесь к сгенерированному выводу как к материалу, а не к авторитету.
Принимайте сгенерированный материал как сырую руду, а не окончательную истину.
Замедляйтесь там, где начинается понимание.
Гуманная детерминированность
Машины могут вести себя как функции.
Людей не нужно описывать как функции.
Используйте детерминированные инструменты, не сводя людей к детерминированным терминам.
Уважайте вариацию, интерпретацию, суждение и контекст как неотъемлемые части совместной работы.
Устойчивое внимание
Защищайте внимание от бесконечного форматирования, планирования и производства.
Предпочитайте контакт с реальностью.
Демо, а не спекуляции.
Тестирование, а не предположения.
Практика в мастерской, а не симуляция.
Способность растёт там, где внимание встречается с реальностью.
Цель
Строить организации, которые учатся непрерывно.
Строить системы, которые увеличивают понимание.
Увеличивать понимание, чтобы расширять коллективную способность.
Использовать эту способность, чтобы вместе решать более трудные задачи.