Рынок инструментов для визуального создания веб-сайтов всегда был (и остается) разогретым, так что на нем присутствовало множество конкурентов, но теперь у нашего клиента впервые появилась возможность посмотреть на свой продукт и продукты конкурирующих компаний взглядом Бетси и Эрни.
Конкурентный рынок разделился надвое по линии «Бетси – Эрни». Компании, стоявшие по одну сторону, разрабатывали новые великолепные инструменты исключительно для Эрни. Эти продукты были многофункциональными и непростыми в использовании, однако с их помощью Эрни мог создавать серьезные, мощные динамические веб-сайты для корпоративных клиентов.
По другую сторону стояли компании, которые занимались разработкой новых великолепных инструментов исключительно для Бетси. Эти продукты были простыми в использовании, визуальными и несложными в освоении, но слабыми, как котята. С помощью них можно было создавать только статические веб-сайты с небольшим функционалом, в которых напрочь отсутствовала возможность подключать внешние базы данных.
Когда мы оценили всю ситуацию сквозь призму «Бетси – Эрни», нам всем стало совершенно ясно, что хорошим шагом здесь будет создать такой инструмент для Бетси, который расширит ее собственные возможности. Это даст Elemental шанс разработать желанный продукт для еще не занятой рыночной ниши. Вскоре после этого имя «Бетси» превратилось в боевой клич для программистов компании – они сконцентрировали все усилия на том, чтобы помочь ей.
Старт был взят довольно бодро, однако чуть дальше в ходе проектирования мы изучили цели Бетси более пристально и выявили одну интересную вещь.
В старые времена первого поколения веб-сайтов, когда они были простыми и статическими, Бетси выполняла свою работу независимо. У нее было все, чтобы отрисовать дизайн сайта и создать собственно сайт для клиента без необходимости обращаться за помощью к Эрни. Так как Бетси делала то, в чем сама была экспертом, она могла сориентировать потенциального клиента по объемам работ, срокам и стоимости проекта. И она могла с уверенностью полагаться на собственные обещания. Именно такое самоопределение и возможность быть независимой и привлекли внимание Бетси к Всемирной паутине в первую очередь. Именно это побудило ее оставить основную работу и начать работать на себя.
С ростом интернета расширялись и его возможности, но вместе с тем увеличивалась и сложность создания веб-сайтов. Сайты становились динамическими, их функциональность расширялась, все большее количество из них обращалось к базам данных напрямую. Теперь для Бетси уже было затруднительно работать с такими низкоуровневыми концепциями из области программирования. Более того, сфера программирования ее совсем не привлекала, она не хотела проходить дополнительное обучение. Тогда-то на ее пути возник Эрни, способный справиться со всеми техническими сложностями за нее. Эрни все эти программистские штуки просто обожал.
Однако вскоре Бетси осознала, что теперь зависит от Эрни во всех аспектах касательно предоставления выполненного заказа клиенту. В процессе создания каждого нового веб-сайта она неизбежно доходила до того момента, когда требовалось призвать на помощь Эрни, чтобы он настроил доступ к базе данных и написал код для динамических веб-страниц. Теперь Бетси уже не могла полагаться полностью только на себя и создавать полноценные сайты самостоятельно, без участия Эрни. А Эрни, в свою очередь, был не столь пунктуальным, как Бетси. Бетси больше не могла гарантировать клиенту, что проект будет выполнен к конкретному сроку. Такая несобранность, свойственная Эрни, тормозила бизнес Бетси. Все это позволило нам взглянуть на цели Бетси под несколько иным углом.
Несмотря на то что Бетси все еще хотела заниматься созданием прекрасных, мощных, динамических веб-сайтов, ее основная цель изменилась. С исчезновением независимости Бетси, что ранее воспринималось как данность и как цель «гигиеническая», эта потребность вышла на первый план. Все внимание Бетси теперь было направлено на желание освободиться от необходимости взаимодействовать с Эрни. Она хотела выстраивать доверительные отношения с клиентом и проектировать, а затем создавать красивые, мощные, динамические веб-сайты с базой данных в основе, без необходимости ждать, пока Эрни раскусит очередную техническую загадку.
Наше изначальное видение подразумевало, что мы сделаем более мощный инструментарий для Бетси, сохраняя легкость в его использовании. Тем не менее такой продукт при всей его желанности просто давал бы Бетси отсрочку по времени, когда бы ей ни приходилось обращаться к нему за помощью, но ее основная цель при этом оставалась бы недостигнутой. Чтобы обеспечить успех Бетси, нам нужно было спроектировать продукт Drumbeat таким образом, чтобы он позволял ей завершать все проекты самостоятельно.
Для Эрни работа с Бетси тоже была не самым приятным времяпровождением на свете. На каждое его действие требовалось одобрение Бетси, а кроме того, она беспрестанно придиралась к нему то по поводу пикселя тут, то по поводу пикселя там, хотя с его точки зрения все это было таким незначительным. Она настаивала на переделках уже готовой работы по пять-шесть раз, заставляла вносить ненужные, на взгляд Эрни, правки до тех пор, пока не была полностью довольна. Эрни хотел освободиться от влияния Бетси не меньше, чем она хотела освободиться от него.
Теперь мы могли наиболее точно и понятно описать ситуацию применения этого программного продукта. Взамен того, чтобы предоставлять Бетси отсрочку во взаимодействии с Эрни, нам нужно было воздвигнуть между ними непроницаемый барьер, гарантируя независимость для обоих. Бетси все еще нуждалась в функционале, который мог разработать Эрни, и в конечном счете Бетси оставалась неплохим источником новых проектов и доходов для Эрни, а потому их взаимодействие в коммерческом плане также требовалось сохранить, а вот задачи, наоборот, полностью разграничить.
На основании этих выводов мы заключили, что барьер между Бетси и Эрни следовало строить на основе общего стандарта – интерфейса, с помощью которого можно было бы создавать и задействовать функциональные модули. Мы решили дать Эрни доступ к интерфейсу программиста, где он мог бы писать код, связанный с другими компонентами сайта, а Бетси – доступ к интерфейсу дизайнера, где она могла создавать проекты целиком. Весь программный продукт Drumbeat в этом случае стал бы для них единой нейтральной территорией. У Эрни появлялась возможность писать мощные, гибкие модули и публиковать их, используя функциональный интерфейс Drumbeat. Бетси же сможет воспользоваться этими модулями посредством визуального программного интерфейса продукта.
У самой же Бетси появлялась возможность создавать динамические веб-сайты с базой данных в основе, используя готовые модули и при этом без необходимости взаимодействовать с их автором. Эрни в этом случае будет писать, публиковать и продавать функциональный код, и ему не потребуется когда-либо менять цвет фона сайта. Сделав обе персоны независимыми друг от друга, мы наделили Бетси более широким инструментарием для дизайна и производства, а Эрни – функциональными возможностями для программирования.
В соответствии с такой постановкой задачи Эрни выступает уже не в роли программиста, пишущего код на заказ, а в роли автора новых инструментов. Теперь он может создавать совместимые подключаемые модули, которые Бетси при необходимости может удобно подключать к своим инструментам. Применение его модулей значительно расширяется, так как ими могут воспользоваться и другие «Бетси», чтобы применять их в собственных сайтах.
Этот кейс интересен тем, что в данном случае проектирование взаимодействия значительным образом повлияло как на внутреннее устройство программного продукта, так и на его позиционирование на рынке. Это отличный пример того, как проектирование способно воздействовать на внутреннее через описание только лишь внешнего.