Вы здесь: Home > Правила XP > Выбирайте самое простое решение
Что здесь происходит
Правила XP
   Соглашение о кодировании
   Коллективное владение кодом
   Конституция разработки ПО
   CRC Сессия
   Заказчик
   Выбирайте самое простое решение
   Функциональные тесты
   Частая интеграция
   Планирование Итерации
   Итерации
   Меняйтесь задачами
   Оставляйте оптимизацию на потом
   Парное программирование
   Безжалостно Рефакторить!
   План Релиза
   Частые Релизы
   Пробное решение
   Собрание стоя
   Метафора Системы
   Unit Test-ы
   User Story
   Скорость проекта
   Когда обнаружена ошибка
   Вам это не понадобится
Статьи по XP
Книги по XP
Ссылки по XP
Обсудить
Написать нам

Выбирайте самое простое решение

"Усложнять - просто, упрощать - сложно" Народная мудрость

Простой дизайн всегда легче реализовать чем сложный. Поэтому всегда делайте простейшее решение которое может работать. Если находите что-нибудь сложное - замените это чем-нибудь простым. Всегда оказывается быстрее и дешевле заменить сложный код простым до того как начнешь разбираться в сложном коде.

Рефакторите чужой код если он кажется вам сложным. Если что-то выглядит сложным - это верный признак проблемы в коде.

Сохраняйте решения насколько возможно простыми как можно дольше. Никогда не добавляйте функциональность на будущее - до того как появляется в ней необходимость. Однако имейте в виду: сохранять дизайн простым - тяжелая работа.

Наш опыт.

Это требование является очень проблематичным. Практически невозможно ему сразу следовать. Очень часто традиционный разработчик срывается в написание Инфрастктур, Фреймверков и Универсальных Подсистем. Приходится постоянно возвращать себя к тому что же хочет Заказчик. Это требование становится легче выполнять, если заучить мантру Это Нам Никогда Не Понадобится, и строго следовать правилу написания UnitTest-ов в первую очередь.

Приходится по капле выдавливать из себя Супер Архитектора, чтобы стать Эффективным Программистом.