Пошаговая разработка
Мы будем вести пошаговую разработку приложения. При этом, прежде чем преступить
к программированию, мы не будем пытаться составлять детальное описание
всего приложения. Вместо этого мы проведем частичную детализацию, достаточную
для начала работы, а затем сразу же создадим ряд работоспособны!
элементов. Мы попытаемся воплощать в жизнь наши идеи, получать на них отзывы
и продолжать работу, проводя новый цикл мини-проектирования и разработки.
Придерживаться такого стиля программирования удается не всегда. Здесь требуется
тесное сотрудничество с пользователями приложения, поскольку по мере
продвижения разработки нам нужно собирать отзывы о работе продукта.
Ошибаться можем и мы, и заказчик, обнаруживший, что, требуя от нас одна
он на самом деле хотел получить совсем другое. Не важно, кто стал виновников
ошибки, но чем раньше мы ее обнаружим, тем меньше сил будет затрачено на ее
исправление. В общем, применение этого стиля разработки способствует внесению
многочисленных изменений в процессе работы.
Поэтому нам нужно воспользоваться таким набором инструментов, который
не будет усложнять работу при изменении взглядов на создаваемый продукт.
Если мы решили, что к таблице базы данных нужно добавить еще один столбец
или изменить систему переходов между страницами, нам нужно иметь возможность
войти в приложение и сделать все необходимое без объемных работ по
программированию или долгой возни с настройками конфигурации. Вы сможете
убедиться в том, что, когда дело касается внесения изменений, Ruby on Rails всегда
на высоте — эта среда идеально подходит к методам ускоренного программирования.