Я предпочитаю начинать с небольших проверочных проектов, чтобы протестировать различные возможности устройства, которые мне нужны для моего конечного продукта. Это особенно важно для мобильных устройств, таких как iPhone, поскольку аппаратные ограничения памяти, вычислительной мощности, графики или размера дисплея могут сделать некоторые идеи неосуществимыми. Лучше знать, что ваше приложение не будет работать так, как вы себе представляли, после всего лишь нескольких дней игры, а не после месяца разработки.
Джон Гелайнс и другие сотрудники Apple выступают за то, чтобы начинать ваш дизайн с одного предложения, описывающего ваш продукт и его целевую аудиторию, и строить все вокруг этого заявления о миссии. Я обнаружил, что это очень хорошо помогает определить, какие функции включить или не включить в продукт, особенно на iPhone. Наличие простого основного описания продукта в центре вашего дизайна также чрезвычайно полезно, когда вам нужно объяснить этот продукт другим в ваших последующих маркетинговых усилиях.
Кроме того, я обнаружил, что итеративная разработка, включающая в себя множество испытаний и отзывы пользователей, работала для меня на каждой платформе, для которой я разработал.