Сильный инструмент, который помогает нам в Интеркоме принимать решения, — дизайн-принципы.
Вот некоторые из наших:
1. Простоту мы предпочитаем мощности;
2. Продуктовую консистентность мы предпочитаем локальным оптимизациям;
3. На уровне интерфейса стандартный подход мы предпочитаем инновациям (при этом инновации приветствуются на уровне продукта).
«То есть, не отрицая важности того, что справа, мы всё-таки больше ценим то, что слева» — цитата из Agile-манифеста (http://agilemanifesto.org/iso/ru/manifesto.html) — отличного примера принципов про разработку продуктов.
Зачем нужны дизайн-принципы? Они помогают принимать решения в спорных ситуациях. Например, у нас есть компонент, который можно было бы использовать в каком-то контексте, но он не идеально подходит. Дизайнер предлагает допилить его немного, чтобы стало лучше и удобнее. Или изобрести новый. Но мы смотрим на принципы, видим, что «предпочитаем продуктовую консистентность» и оставляем компонент без изменений.
Разумеется, очень важно, чтобы принципы все принимали и разделяли. После того, как договорились, о них не спорят. Хотя их вполне можно и нужно пересматривать и обновлять время от времени (мы вот как раз сейчас в процессе).
Des Traynor, один из сооснователей Интеркома, рассказывал, что хорошие принципы всегда основаны на вашем мнении и не должны быть трюизмами. Чтобы проверить себя, нужно взять принцип, противоположный вашему. Если он имеет право на существование, значит ваш принцип хорош.
Например, «мы ценим хороший дизайн» — это не принцип на самом деле, потому что никакая компания не выбрала бы себе принципом «мы ценим плохой дизайн». А вот отрицание одного из наших принципов: «Мощность мы предпочитаем простоте» — вполне может подойти другой компании.
Правило: определиться с тем, что вы предпочитаете, сформулировать это в виде принципов, договориться со всеми и перестать тратить время на непродуктивные споры.
Post #132
21.5K