Манифест разработки программного обеспечения
Мы за прозрачность
Кода, процессов его разработки, стандартов, плана развития
Мы за открытость
Любой в праве предлагать решения проблем и изменения стандартов
Мы за скорость решения проблем
Для нас показатель это время жизни проблемы
Соглашение превыше конфигураций
Мы считаем что соглашение самое важно, и им следует всегда следовать
Лучше одно соглашение чем 100 документов о частностях
При написании кода команда должна следовать соглашениям оговоренным ранее.
Если есть потребность менять стандарты, то нужно согласовать с командой.
Мы за изменение соглашений
Мы против излишней документации живой проект должен быть лучшей его документация
Мы считаем что бизнес требования должны быть понятны, прозрачны и полные
Мы стремимся постоянно их улучшать
Мы не подстраиваем бизнес требования по реализация
Мы стремимся к отделению бизнес логики от отображения
Мы решаем проблемы а не решения
Мы не ищи причин почему му это не будем делать, мы ищим пути решения
Мы всегда ищим способ как решить бизнес задачу с ее ограничениями
Наша цель не найти решение которое наполовину решает проблему, а потом решать проблемы этого решения, это не наш путь
Если это не так мы должны сказать что это невозможно сделать и помочь бизнесу сформулировать проблему точнее
Продукт в первую очередь должен максимально удобно решать проблемы пользователя
Данные пользователя самое важно
Предоставлять пользователям стабильный продукт
Когда мы отдаем задачу на тестирование, значит мы считаем что ее можно выкладывать на продакшин
Мы должны быть уверены, что наш продукт работает
Тесты это залог нашей уверенности
Мы пишем такой код, который можно протестировать
Мы должны разрабатывать продукт без ошибок
KPI
покрытие тестами на 100%
покрытие типами на 100%
0 отклонений задач по техническим ошибка
Мы должны экономить время пользователя
KPI
Скорость загрузки сайта, время отклика
Мы стремимся к переиспользование
Прозрачность процесса разработки, каждый должен понимать что сделано и зачем
Процесс разработки должен быть прозрачен всем участникам
Код проекта должен быть понятен каждому участнику, понятность проекта
понятность кода проекта всем участникам превыше личных представлений о красоте
Мы за автоматизацию
ручной труд хорошо, но не тогда когда он повторяется мы стремимся исключить его
Мы против рутинной работы, мы ее устраняем
Для нас важно внутреннее качество продукта
Костыли - это не способ решения задач
Быстро избавляться от legacy кода, не накапливать его по проекту
мы за рефакторинг - Изменение в коде говорят о том что этот код жив, все изменение делают код понятнее и проще
Мы за малые изменения которые работают
Мы разбиваем сложные задачи на маленькие и понятные
Мы строим план достижения больших целей
Мы решаем одну проблему до конца, но вместе
Мы ценим личность, но код это не место ее реализации
У нас нет место личным подвигам
Любой результат это результат команды
все участники несут одинаковую ответственность
Код который мы пишем мог бы написать любой из нас
Мы за прогресс, если задачу можно решить более эффективно, то стоит попробовать
Мы за эксперименты
Технологии не цель а лишь средство и достижений
Реализация сложной задачи проходит через согласование технического решения командой.
You can’t perform that action at this time.