Принцип YAGNI

Принцип YAGNI

Принцип «YAGNI» (англ. You Ain't Gonna Need It — «Вам это не понадобится») — процесс и принцип проектирования, при котором в качестве основной цели и/или ценности декларируется отказ от добавления функциональности, в которой нет непосредственной нужды.

Обоснование

Согласно адептам принципа YAGNI, желание писать код, который не нужен прямо сейчас, но может понадобиться в будущем, приводит к следующим нежелательным последствиям:

  • Тратится время, которое было бы затрачено на добавление, тестирование и улучшение необходимой функциональности.
  • Новая функциональность должна быть отлажена, документирована и поддерживаться.
  • Новая функциональность ограничивает то, что может быть сделано в будущем, поэтому ненужная функциональность может впоследствии помешать добавить новую нужную.
  • Пока функциональность действительно не нужна, трудно полностью предугадать, что она должна делать, и протестировать её. Если новая функциональность тщательно не протестирована, она может неправильно работать, когда она впоследствии понадобится.
  • Это приводит к тому, что программное обеспечение становится более сложным.
  • Если вся функциональность не документирована, она может так и остаться неизвестной пользователям.
  • Добавление новой функциональности может привести к желанию ещё более новой функциональности, приводя к эффекту снежного кома.

См. также

Ссылки


Wikimedia Foundation. 2010.

Игры ⚽ Поможем написать реферат

Полезное


Смотреть что такое "Принцип YAGNI" в других словарях:

  • YAGNI — Принцип «YAGNI» (англ. You Ain t Gonna Need It  «Вам это не понадобится»)  процесс и принцип проектирования, при котором в качестве основной цели и/или ценности декларируется отказ от избыточной функциональности, т. е. отказ… …   Википедия

  • KISS (принцип) — У этого термина существуют и другие значения, см. Kiss (значения). KISS (англ. keep it simple, stupid  «не усложняй, тупица» или более вежливый вариант англ. keep it short and simple  «делай короче и проще»)  процесс и… …   Википедия

  • Don’t repeat yourself — (DRY, рус. Не повторяйся)  это принцип разработки программного обеспечения, нацеленный на снижение повторения информации различного рода, особенно в системах со множеством слоёв абстрагирования. Принцип DRY формулируется как: «Каждая часть… …   Википедия

  • KISS — Запрос «KISS» перенаправляется сюда; см. также другие значения. KISS (англ. Keep It Simple, Stupid  «делай проще, дурак»)  процесс и принцип проектирования, при котором простота системы декларируется в качестве основной цели и/или… …   Википедия

  • Разработка через тестирование — Разработка программного обеспечения Процесс разработки ПО Шаги процесса Анализ • Проектирование • Программирование • Докумен …   Википедия


Поделиться ссылкой на выделенное

Прямая ссылка:
Нажмите правой клавишей мыши и выберите «Копировать ссылку»