1. Удовлетворение потребностей клиентов

Наш главный приоритет — это удовлетворение потребностей потребителей нашего сервиса путем быстрого и непрерывного предоставления ценных функциональных улучшений, от нескольких минут до 2 недель.

2. Ценность функционала

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

3. Принятие изменений

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

4. Командная работа

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

5. Ежедневные взаимодействия

Заказчики, команда разработки и другие специалисты должны работать вместе ежедневно для достижения высококачественных и своевременных результатов на всех этапах разработки.

6. Самоорганизация

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

7. Уменьшение зависимости от «героев»

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

8. Рефлексия и улучшение

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

9. Функциональность как код

Каждое функциональное решение и улучшение, которое мы разрабатываем, фиксируется в коде, и все компоненты, используемые в процессе разработки, должны быть документированы и следовать четким стандартам.

10. Оркестровка процессов

Оркестровка всех компонентов — от кода и инструментов до взаимодействия команд — является ключевым фактором успешного внедрения функционала.

11. Обеспечение воспроизводимости

Каждое улучшение и решение должны быть воспроизводимыми. Мы версионируем весь код и конфигурации, чтобы обеспечить повторяемость функциональных решений.

12. Используемые окружения

Важно минимизировать затраты на экспериментирование, предоставляя команде возможность быстро создавать безопасные, изолированные и гибкие окружения для тестирования новых функций.

13. Простота

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

14. Функциональность как процесс

Мы рассматриваем разработку функционала как процесс, аналогичный производственной линии. Основным принципом является создание эффективных и непрерывных процессов для предоставления новых функций.

15. Качество на первом месте

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

16. Мониторинг качества и производительности

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

17. Переиспользование

Важно избегать повторения работы и эффективно переиспользовать решения и компоненты, чтобы ускорить процесс разработки и повысить производительность.

18. Улучшение времени циклов

Мы должны стремиться минимизировать время для разработки новых функций, внедрения изменений и их тестирования, чтобы быстрее реагировать на потребности клиентов.