1. Удовлетворение потребностей клиентов
Наш главный приоритет — это удовлетворение потребностей потребителей нашего сервиса путем быстрого и непрерывного предоставления ценных функциональных улучшений, от нескольких минут до 2 недель.
2. Ценность функционала
Основной мерой эффективности работы является время за которое мы предоставляем полезные функции и возможности, которые отвечают на реальные потребности наших заказчиков и решают их задачи.
3. Принятие изменений
Мы готовы к изменениям потребностей заказчиков и рассматриваем их как возможность для получения конкурентного преимущества. Прямое общение с заказчиками — лучший способ понять, что важно для них и как адаптировать функционал.
4. Командная работа
Команда разработки включает разнообразие ролей, навыков и инструментов. Разнообразие подходов способствует инновациям и повышает производительность.
5. Ежедневные взаимодействия
Заказчики, команда разработки и другие специалисты должны работать вместе ежедневно для достижения высококачественных и своевременных результатов на всех этапах разработки.
6. Самоорганизация
Лучшие функциональные решения и архитектуры происходят в командах, которые могут самостоятельно организовываться и принимать решения по ходу работы.
7. Уменьшение зависимости от «героев»
В условиях увеличивающихся потребностей в новых функциях и улучшениях, команда должна стремиться создавать устойчивые и масштабируемые процессы, а не полагаться на отдельных сотрудников.
8. Рефлексия и улучшение
Команда должны регулярно анализировать свою работу, ориентируясь на обратную связь от пользователей сервиса и операционные данные, чтобы улучшать эффективность процессов и качество работы.
9. Функциональность как код
Каждое функциональное решение и улучшение, которое мы разрабатываем, фиксируется в коде, и все компоненты, используемые в процессе разработки, должны быть документированы и следовать четким стандартам.
10. Оркестровка процессов
Оркестровка всех компонентов — от кода и инструментов до взаимодействия команд — является ключевым фактором успешного внедрения функционала.
11. Обеспечение воспроизводимости
Каждое улучшение и решение должны быть воспроизводимыми. Мы версионируем весь код и конфигурации, чтобы обеспечить повторяемость функциональных решений.
12. Используемые окружения
Важно минимизировать затраты на экспериментирование, предоставляя команде возможность быстро создавать безопасные, изолированные и гибкие окружения для тестирования новых функций.
13. Простота
Мы считаем, что внимание к техническому совершенству и хорошему дизайну способствует гибкости, а простота — искусство сокращения ненужных действий — является основой эффективной работы.
14. Функциональность как процесс
Мы рассматриваем разработку функционала как процесс, аналогичный производственной линии. Основным принципом является создание эффективных и непрерывных процессов для предоставления новых функций.
15. Качество на первом месте
Функциональные решения должны быть построены на основе высококачественного фундамента, который позволяет быстро обнаруживать проблемы и ошибки, а также предотвращать их до возникновения.
16. Мониторинг качества и производительности
Наша цель — непрерывно мониторить производительность и качество предоставляемых функций, выявлять отклонения и оперативно устранять их.
17. Переиспользование
Важно избегать повторения работы и эффективно переиспользовать решения и компоненты, чтобы ускорить процесс разработки и повысить производительность.
18. Улучшение времени циклов
Мы должны стремиться минимизировать время для разработки новых функций, внедрения изменений и их тестирования, чтобы быстрее реагировать на потребности клиентов.