То, что вы описываете, я бы назвал личным стилем развития. Поскольку нет определенного способа развития, трудно сказать.
Но то, что вы описываете, является приемлемым вариантом. Особенно, если неясно, как вещи действительно сочетаются друг с другом. Smalltalk имеет силу, что у вас есть все объекты под рукой. Так что это можно попробовать в рабочей области. Если вы получили представление о том, как это должно работать, пришло время поместить ваш код в методы. В то же время это хорошая идея, чтобы написать тест. В рабочей области вы тестировали свой код с примерами значений. Это именно тест. Поскольку вы помещаете код без значений в метод, вы можете поместить тестирование этого метода с примерами значений. Тесты помогут вам распознать, изменили ли вы что-то фундаментальное во время конструирования всего этого.
Другой стиль разработки, который я использую, - это использование инспектора. Особенно, если вы выбираете вещи из сети, это довольно легко сделать. Допустим, вы получаете XML из веб-API из сети. В рабочей области я запускаю команду url fetching и открываю инспектор по результату. В инспекторе я начинаю анализировать результат и на каждом отдельном шаге обработки открываю другого инспектора для результата, пока не получу результат, который хотел бы получить. С этого момента все инспекторы накладываются друг на друга. Вы просто создаете методы для каждого инспектора, начиная с последнего шага, затем закрываете инспектора, берете следующего инспектора и создаете из него метод и т. Д.
Наконец, многие разработчики любят разрабатывать с помощью отладчика. Вы просто пишете код, как будто он уже существует. Вы можете изменить код, находясь в отладчике, и вы можете перезапустить текущее выполнение текущего метода. Выполнение этого дает вам следующий отладчик. Вы добавляете следующий необходимый метод и затем продолжаете программу. Вы получаете следующий отладчик и т. Д.
Вы видите, что существует множество возможных стилей. Но какой из них лучше, это ваше личное мнение.