Принцип YAGNI

Матеріал з Вікіпедії — вільної енциклопедії.
Перейти до: навігація, пошук

Принцип «YAGNI» (англ. You Aren't Going to Need It — «Вам це не знадобиться») — процес і принцип проектування, при якому як основна мета та / або цінність декларується відмова від додавання функціональності, в якій немає безпосередньої потреби.

Обгрунтування[ред.ред. код]

Згідно з адептами принципу YAGNI, бажання писати код, який не потрібний прямо зараз, але може знадобитися в майбутньому, призводить до таких небажаних наслідків:

  • Витрачається час, який було б витрачено на додавання, тестування і поліпшення необхідного функціонала.
  • Новий функціонал повинен бути налагоджений, документований і підтримуватися.
  • Новий функціонал обмежує те, що може бути зроблено в майбутньому, тому непотрібний функціонал може згодом перешкодити додати новий потрібний функціонал.
  • Поки функціонал справді не потрібний, важко повністю передбачити, що він повинен робити, і протестувати його. Якщо новий функціонал ретельно не протестований, він може неправильно працювати, коли він згодом знадобиться.
  • Це призводить до того, що програмне забезпечення стає складнішим.
  • Якщо весь функціонал не документований, він може так і залишитися невідомим користувачам.
  • Додавання нового функціонала може призвести до бажання ще новішого функціоналу, приводячи до ефекту снігової кулі.

Див. також[ред.ред. код]

Посилання[ред.ред. код]