Работоспособные системы в IT и автомобиль
Дизайнеры всегда считают, что в любой системе важнее дизайн, так как именно он взаимодействует с пользователем, а всё остальное — вторично. Технологи считают, что важнее техническая сторона, так как если она будет сбоить, то никакой дизайн не поможет, а без поддерживаемости кода система долго не проживёт.
Но, на самом деле, любая система будет эффективна ровно настолько, насколько эффективно её самое слабое звено. Поэтому важно проектировать не дизайн, серверную и клиентскую части, а работоспособную систему в целом.
Работоспособная система — это такая система, которая хорошо выполняет поставленную перед ней задачу, а не является красивым пыльным музейным экспонатом на выставке «не понятых замечательных решений, опередивших время». Для того чтобы система была работоспособной, каждая её часть должна быть работоспособна. Отсутствие хотя бы одной части в цепи сводит на нет достоинства всех остальных частей.
Задача автомобиля перемещаться в пространстве. В настоящее время для этого ему нужны топливо, двигатель, трансмиссия, ходовая часть (подвеска + колёса), дорога. Без любой из перечисленных частей он не сможет ехать.
Предположим, что у автомобиля идеальный двигатель, сверх-эффективная трансмиссия, потрясающая ходовая часть, дорога просто предел мечтаний, но нет топлива. Такой автомобиль будет стоять на месте и никуда не поедет. Ну или топливо есть, а вот колёс нет. Тоже ничего не получится. Ну и т. п. В таком случае даже самое дохленькое ведро с гайками будет лучшим автомобилем, если у него есть полный комплект всех необходимых частей системы.
Между автомобилем и информационным проектом можно провести достаточно чёткие аналогии. Возьмём, к примеру, интернет магазин.
Топливом в этом случае будет потребность покупателей в чём-то. Если нет потребности, то и покупать ничего не будут, сколь бы замечательным ни был магазин.
Двигателем служим маркетинг (реклама, продвижение и т. п.), который работает на топливе. Если люди не узнают о том, что их потребность можно удовлетворить в этом магазине, то никто там ничего и не купит.
Трансмиссией является дизайн и техническая реализация проекта. На этом агрегате постоянно теряется какой-то КПД. Зачастую, эти потери очень существенны. Причём дизайн и техническая реализация настолько плотно связаны, что их даже и разделять-то нельзя.
Ходовая часть — это то, что позволяет машине взаимодействовать с внешним миром. Т. е. это логистика во всех её проявлениях. Если я купил товар на идеальном сайте, а мне его не доставили — толку в такой машине никакого.
Дорогой же являются покупатели. Так как если есть потребность, но только у двух человек, то смысла особо заводить мотор нет.
Если при разработке интернет-магазина уделить очень много внимания одним частям, но забить хоть на одну из других — такой автомобиль никуда не поедет. Поэтому бессмысленно, например, нанимать крутого дизайнера и забивать на техническую часть или логистику.
Подобную аналогию можно построить и для любого другого коммерческого информационного проекта.