Эвристики для эффективных организаций по разработке программного обеспечения: постоянно пополняемый список

от автора

Этот список вряд ли является сборником моих собственных оригинальных мыслей. Он начинался как способ представить ценности и принципы Agile Manifesto более понятным и современным способом, хотя я и добавил в него несколько мыслей от себя. Он представляет собой снимок моего образа мышления в определенный момент времени, а не набор неопровержимых истин.

  1. Без психологической безопасности, уважения и доверия ничто из перечисленного ниже невозможно.

  2. То, как мы работаем; работа, которую мы выполняем; организации, в которых мы это делаем — всё это части взаимосвязанной системы. Вы не можете изменить что-либо одно, не изменив всё остальное. Вы не можете улучшить систему, подкручивая её отдельные части.

  3. Процессы существуют, чтобы служить людям; причём люди стоят на первом месте. Процессы, не разработанные людьми, которые реально этими процессами пользуются, редко работают хорошо — если работают вообще.

  4. Лучшие способы работы — это те, которые основаны на сотрудничестве. Согласование и переговоры (negotiation) — это не сотрудничество. Отдельные личности, прилагающие героические усилия, никогда не бывают столь же эффективны, как группы людей, сотрудничающих друг с другом. Наилучшие результаты мы получаем тогда, когда клиенты, бизнес и разработчики работают вместе — буквально.

  5. Приветствуйте изменения — в организациях, процессах, продуктах, планах, — в любое время. Невозможно быть одновременно и жесткими, и гибкими.

  6. Результаты (outcomes) важнее, чем производительность (outputs). Фокус на производительности приводит к посредственным результатам.

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

  8. Наиболее эффективные организации — это обучающиеся организации. Обучение — как в отношении производимых нами продуктов, так и в отношении того, как именно мы их производим, — происходит непрерывно. Обучение — это не просто обычная рабочая деятельность; это и есть работа.

  9. Мы постоянно совершенствуемся, наблюдая за тем, как мы работаем, и устраняя любые проблемы, с которыми сталкиваемся. Улучшение — это постоянная, а не периодическая деятельность. Когда что-то идет не так, мы останавливаемся и ищем способ улучшить наш процесс, чтобы проблема больше не могла повториться. Мы фокусируемся при этом на системе, а не на людях. Время от времени мы останавливаемся и размышляем о своей работе, чтобы внести проактивные улучшения.

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

  11. Работа преходяща. Мы держим в уме, что всё, что мы создаём, — от продуктов до организаций и процессов, — будет изменено или даже выброшено. Всё — эксперимент.

  12. Мы работаем, чтобы сделать жизнь наших клиентов лучше, а их работу — проще. Мы делаем это, предоставляя постоянный поток артефактов и поддержки, которые они считают ценными. Да, наши пользователи/клиенты «управляют» этим процессом, но это означает, что вы часто общаетесь, наблюдаете за их работой, понимаете их проблемы и сотрудничаете с ними в поиске решений. Это не значит, что вы бездумно делаете то, что вам говорят.

  13. Мы мыслим целостно. Мы работаем над комплексными продуктами, а не над проектами. А если у вас нет проектов, вам не нужно и управление проектами.

  14. В основе нашего способа работы лежит непрерывная и быстро получаемая обратная связь. Мы вносим небольшое изменение, передаем результат в руки наших клиентов, получаем обратную связь, а затем корректируем то, что мы делаем, на основе этой обратной связи. Этот цикл максимально короткий — минуты, часы, иногда несколько дней — не недели. Этот цикл проверки и адаптации применим как к улучшению процесса, так и к разработке продукта. Изменения, которые мы вносим, ​​отличаются высоким качеством (например, в коде: нет известных дефектов, готов к выпуску в production, безопасен и т. д.).

  15. Качество не подлежит обсуждению. (Это правило распространяется на все аспекты качества, а не только на тестирование.)

  16. Лучшие планы — стратегические, а не тактические.

  17. Прогнозы ненадежны. Оценки (estimates) — это не обещания.

  18. Наш единственный показатель прогресса — это предоставление нашим клиентам того, что они считают ценным. Если они передумают или изменят свою точку зрения — ничего страшного.

  19. Менеджмент обеспечивает только стратегическое руководство и поддержку. Расскажите командам, что вам нужно, и доверьте им решить, как это выполнить. Не собирайте данные и не принимайте решения. Вместо этого сядьте с командами и помогите им принять решения.

  20. Предоставьте людям среду и поддержку, в которых они нуждаются, а затем уйдите с дороги. Мы доверяем автономным командам контролировать то, как они работают, и среду, в которой они работают. Команды самоорганизуются и самоуправляются. Они выбирают собственные инструменты и методы. Мы ожидаем, что они изменят и продукт, и себя, как посчитают нужным. Если все команды работают одинаково — например, используя один и тот же процесс или фреймворк — это означает, что у вас нет автономии.

  21. Автономия не означает, что команды не координируют свои действия друг с другом и с вышестоящей организацией. Согласованность по всем вопросам, от стратегических целей до технологий, использующихся для реализации, имеет важное значение.

  22. Лучшие команды стабильны, но занимаются отбором самостоятельно. Дайте работу командам; не создавайте команды для выполнения работы. Финансируйте команды, а не работу. Команды воссоздают себя по мере необходимости.

  23. Команды, зависящие от других команд, не могут реагировать достаточно быстро, поэтому члены команды обладают всеми навыками, необходимыми для того, чтобы донести идею до наших клиентов. Навыки пересекаются, поэтому ни один человек не является ключевым звеном.

  24. Люди должны начинать каждый день отдохнувшими, расслабленными и способными выполнять свою работу наилучшим образом (и останавливаться, когда эти условия больше не выполняются).

  25. Связанность, автономия, мастерство и цель являются существенными движущими силами. Поощрения и наказания активно разрушительны.

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

  27. Большая часть дисфункций в управлении появляются из-за страхов, которые, в свою очередь, произрастают из отсутствия прозрачности. Наши процессы должны быть максимально прозрачными.


ссылка на оригинал статьи https://habr.com/ru/articles/852906/


Комментарии

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *