В процессе разработки постоянно появляются небольшие идеи о том, как сделать сайт лучше. Можно проектировать с очень высокой степенью детализации, составлять планы и расписания, но всего не учтешь. Интересные фичи не дают покоя голове. Люди отвлекаются и иногда слишком много времени думают «не о том».
Эти фичи нигде не учитываются, но каждая съедает не меньше получаса. Наконец, наступает критический момент, и сдача проекта через неделю, а вы замечаете, что хотя некоторые забавные возможности и реализованы, базовая функциональность далека от совершенства.
Так уж получается, что разработчикам интересно менять предмет размышлений, заниматься какими-то оригинальными технологичными элементами. Это нормально: творческий процесс все-таки. Программистов-роботов не бывает. Но спонтанными процессами можно пытаться управлять.
Предлагаю регулярно составлять список возникших идей, обсуждать их с коллегами и заказчиком и беспощадно отсеивать «пустышки».
Читал, что при разработке Excel 5 разработчикам до безумия хотелось сделать развитый мастер создания макросов. И естественно еще тысячу «совершенно необходимых» вещей. Потом они взяли себя в руки, отбросили все интересненькие штучки и выпустили продукт вовремя.
А через некоторое время, размышляя над тем, какой должна быть шестая версия, список фич, которые раньше казались такими ценными, удивлял проектировщиков своей бестолковостью. Об этом в тринадцатом пункте статьи Painless Software Schedules.
Нет, не выбрасывайте «маленькие» идеи. Просто не спешите воплощать их в жизнь. Пусть идея поживет в голове. Поищите ей обоснование. Спросите у кого-нибудь, действительно ли фича пригодится, или это только вам так кажется.
Побороть соблазн сделать дополнительную штучку бывает так сложно. И кажется, полчаса погоды не сыграют. Но когда это происходит слишком часто, легко потерять дисциплину.
Не спешите реализовывать незапланированную функциональность. Сделайте пометку и вернитесь к ней через пару дней.
У меня на столе лежит блокнот. В него записываю идеи об улучшениях сайтов. Когда появляется свободное время, перечитываю заметки.
20% идей со второго-третьего раза кажутся бессмысленными, еще 10% оказываются уже реализованными (за всем не уследишь, хех). 50% — никогда не воплощаются, хотя и выглядят неплохо. Только 20% проходят проверку временем, и им находится место.
Дмитрий Сергеев, 22 года. Разрабатываю сайты на Drupal.
Александр Стекольщиков, 27.01.2007 15:54
Эх! Хорошо минималистам…