DragorWW / code-manifesto

Манифест разработки программного обеспечения

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Манифест разработки программного обеспечения

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

About

Манифест разработки программного обеспечения

License:MIT License