
- •Лекция 18. Экстремальное программирование и быстрая разработка по
- •Экстремальный цикл
- •Позднее принятие решений
- •Кодирование в глубину
- •Идеальный день разработчика и фактор загрузки
- •Скорость проекта
- •История пользователей
- •План релиза
- •План итераций
- •Тесты приемки
- •Представители заказчиков
- •Структура группы разработчиков
- •Простота и эффективность используемого кода
- •Рефракторинг
- •Тестирование модулей
- •Групповое авторство
- •Сорокачасовая рабочая неделя
- •Стандарты кодирования
- •Метафора системы
Стандарты кодирования
Как ни странно, но эта давно известная методика не всегда применяется разработчиками программного обеспечения. Экстремальное программирование в качестве обязательного условия успешности работы над проектом выдвигает требование применения стандартов кодирования.
Это оправдано со многих позиций: единообразный код более понятен другим разработчикам, а споры о пробелах перед скобками уже вошли в легенды, да и задумываться при внесении изменений в чужой код относительно форматирования выражений не придется.
Метафора системы
Экстремальное программирование обеспечило нас простым, но эффективным инструментарием для освоения разрабатываемой системы. В частности, первое представление о системе может быть получено посредством метафоры, или сравнения с существующими аналогами.
Человеческое мышление построено на образах: каждое слово вызывает в памяти ассоциацию с характерным образом. Специалисты учли этот факт и выделили его в отдельную методику. Теперь для понимания системы используется сравнение наиболее похожего ранее известного продукта или предмета с разрабатываемым. Всегда легче запомнить мелкие отличия, чем строить в уме всю систему по кусочкам.