DRY — «Не повторяйся»
Главный посыл принципа «Не повторяйся» (Don’t Repeat Yourself, DRY) в.том, что дублирование — это просто потеря времени и сил. Дублирование может проявляться в процессах или коде. Множественное выполнение одних тех же требований приводит к выгоранию и хаосу.
KISS — «Делай проще, тупица»
Аналогично DRY «Делай проще, тупица» (Keep It Simple Stupid, KISS).— важный принцип разработки, существующий уже много лет. KISS делает акцент на том, что главной целью должна быть простота и.нужно избегать усложнений. Цель принципа.— не допустить ненужных сложностей и уменьшить вероятность ошибок в будущем.
YAGNI — «Вам это не понадобится»
«Вам это не понадобится» (You aren’t Gonna Need It, YAGNI) подразумевает, что функционал должен добавляться только при необходимости. Иногда в разработке ПО есть тенденция проектировать с.«заделом на будущее», на случай каких-либо изменений. Это может привести к появлению требований, которые не нужны на данный момент или в ближайшем будущем. «Всегда реализуйте функции, которые вам действительно нужны, и никогда, если всего лишь предполагаете, что они понадобятся» (Рон Джеффрис).
MVP — «Продукт с минимальным функционалом»
При использовании подхода «Продукт с минимальным функционалом» (Minimum Viable Product, MVP) объем работы ограничивается минимальным набором требований для получения действующего результата. MVP часто комбинируется с другой методологией разработки — Agile. Количество
требований сокращается до какого-то разумного предела, то есть до состояния, когда продукт может быть спроектирован, разработан, протестирован и выпущен. Этот подход уместен при разработке сайтов или приложений, где набор функций может быть введен в эксплуатацию за один цикл разработки.