350 likes | 555 Views
Рационализация проектирования: роль прототипов в веб-разработке. Павел Горчев Руководитель аналитического отдела Агентства Интернет-Маркетинга AGIMA. « Порочный круг экономии » в web- разработке. 2. Качество – все!. 3. « Единственный возможный источник экономического
E N D
Рационализация проектирования:роль прототипов в веб-разработке Павел Горчев Руководитель аналитического отдела Агентства Интернет-Маркетинга AGIMA
«Порочный круг экономии»в web-разработке. 2
Качество – все! 3 • «Единственныйвозможныйисточникэкономического • подъема – этоповышениекачестваи, какследствие, • привлекательностипродуктаилиуслуги. • Аповышениякачестваневозможнодобиться, • сокращаязатратынапроектирование • ипрограммирование.» • АланКупер • Основателькомпании Cooper Interaction Design, автор • несколькихкнигопроектированиивзаимодействия, • пользовательскихинтерфейсахиюзабилити.
Креативно, но неэффективно... 4 • Детальное проектирование и прототипирование в веб-разработке важны так же, как и в других отраслях.
Подходы к проектированию. 5 • Проектная документация «для галочки»; • «Обычная» проектная документация текстового характера; • Детализированная документация с прототипами.
Кем выполняется проектирование в web-студиях? 6
Особенностиподхода «длягалочки» 7 • Характерендлянебольшихиначинающихвеб-студий; • Предпроектныйанализотсутствует; • ТЗсоставляетсятолькоради приложения кдоговору; • ТочныйсоставработопределитьизТЗневозможно.
Причиныпроектирования«длягалочки»Причиныпроектирования«длягалочки» 8 • Экономиясредств; • Желаниебыстреезакрытьпроект; • Нехваткачеловеческихресурсов; • Желаниесделать «поминимуму» исдать; • НадежданаличныеотношениясЗаказчиком.
Почему важно ПОДРОБНОЕ описание? 9 • Реализация разработчика: • Ожидания клиента:
Недостатки подхода «длягалочки» 10 • Еслипроектподробно не описан, заказчикможеттребоватьпо максимуму; • Высокрискникогданезавершитьпроект; • Качествоитоговогопродуктаподсомнением; • Серьезныйзаказчикнебудетсотрудничатьбездостойнойдокументации; • Себестоимостьисрокиразработкипроектанеподдаютсяадекватнойоценке; • Полнаязависимостьсудьбыпроектаотчеловеческогофактора.
«Типичная» проектная документация 11 • Особенности • Вкомпаниинетспециалистов, занимающихсянепосредственнопроектированием; • Единственноесредствоописанияразрабатываемогорешения – текстовоеТЗ; • Итоговыйдокументтрудновоспринимается; • ПолнотаТЗчастовызываетсомнения; • ЗаказчикредковникаетвТЗ, чащеподписывает«неглядя».
«Типичная» проектная документация 12 • Недостатки при взаимодействии с Заказчиком • Заказчикнепонимаетилиневернопонимаетнаписанное; • Долгоитрудносогласовыватьпараметрыпроекта; • Внесениепоправокначинаетсянапозднихстадияхпроекта; • Затруднительносдатьграфическийдизайн; • Труднозавершитьпроект, еслионсущественнорасходитсясожиданиямизаказчика; • Внесениемногочисленныхпоправокможетзатянутьработу.
«Типичная» проектная документация 13 • Преимущества для разработчика • Средняяподетализациидокументацияможетбытьразработанасравнительнобыстро; • Необязательнотребоватьсзаказчикаотдельногобюджетанапроектирование; • Нетнеобходимостинаниматьвыделенногоспециалиста; • Срокреализациипроектаисебестоимостьподдаютсяоценке; • Вконфликтныхситуацияхсуществуетвозможностьапеллироватькподписаннойдокументации.
«Типичная» проектная документация 14 • Недостатки для разработчика • ВбольшинствеслучаевдетализацияТЗвсеженедостаточнадляустановленияточногосоставаиобъемаработ; • Существуетразрывмеждуописаниемфункционалаиинтерфейсами. Дизайнерывынужденывыполнятьнесвойственныеимфункции; • Программистыиверстальщикивынужденыпостоянновыяснятьнедостающиедеталиуменеджераилизаказчика; • … точтоимудаетсявыяснитьвпроцессе, поройвызываетнепредусмотренныеработыиростиздержек.
Пример логического разрыва 15 • Чтореализовалразработчик в соответствии с ТЗ:
Возможная альтернатива 16 • 1. • 2. • 3.
Детальное проектированиес прототипами 17 • Преимущества для разработчиков: • Оченьлегкопрезентоватьзаказчикуисогласовыватьфункционал, чтовтекстовойформенереалистично. • Графические дизайнерыучатсядисциплинеимогутсосредоточиться насвоихпрямыхобязанностях. • Разработчики быстрееилучшепонимают, чтоимнужно сделать. • Сокращается времяразработки. • Существеннорастеткачествоконечногорезультата(припрочихравныхусловиях). • Заказчики удовлетвореныкаквпроцессеразработки, таки поеезавершении.
Прототип низкой детализации 20 • Дляпервоначальногосогласованияконцепциисзаказчиком; • Дляначальногоконцептуальногообсуждениявнутрикомпании; • Частоиспользуетсязаказчикомдля информированияисполнителя(дляначальнойпостановкизадачинаразработку). • Когдаприменяется:
Прототип низкой детализации. 21 • Впроектнойдокументации; • Обычнонежелателендлядемонстрациизаказчику. Средстваподготовки: • Программы MS Office (лучше Visio); • Бумагаилидоска; • Некоторыеонлайновыесервисы, такиекакBalsamiq Mockups. • Когданеприменяется:
Фрагмент прототипа средней детализации. 22
Прототип средней детализации. 23 • Дляанонсированияконцепциипроектазаказчику, нередкодлякоммерческогопредложения; • Длясогласованиятребованийкпроектам; • Длясогласованиясценариеврисованныхвизуаловианимационныхроликов; • Длявключениявпроектнуюдокументацию; • Частоиспользуетсязаказчикомдляинформированияисполнителя (дляначальнойпостановкизадачинаразработку). • Применяется:
Прототип средней детализации 24 • Малопригодендлявключениявпроектнуюдокументациювслучаеответственных, высокобюджетныхпроектов, а такжевообщевслучаеттребовательногозаказчика; • Частобесполезендлядемонстрациизаказчику, интересующемусявосновномкрасивымдизайном. • Случаи когда неприменим:
Прототип высокой детализации 25 • Примерпрототипавысокойдетализации
Прототип высокой детализации 26 • Axure RP Pro идругиеспециализированныеинструменты (сограничениями). • Adobe Photoshop, Fireworks • Adobe Flash • Adobe InDesign • Средстваподготовки:
Чеговобщемслучаенеследуетожидатьотпрототипа.Чеговобщемслучаенеследуетожидатьотпрототипа. 27 • Красотыоформления, следованиякорпоративномустилюипрочей дизайнерской проработки. • Наличиявсехсуществующихнаитоговомсайтестраниц. • Адекватнойреакциинабольшинстводействийпользователя, т.е. высокойстепениинтерактивности. • Безукоризненно отшлифованнойэргономики, идеальногоразмещенияэлементовнастранице. • Не следуетдумать, чтодляполученияфинальногодизайнадостаточнолишь «раскрасить» прототип.
Каким должен быть итоговый прототип. 28 • Аккуратным.Неряшливособранныйпрототип, включенныйвпроектнуюдокументацию, выглядитстранно. • Понятным. Еслипрототипстраницывыглядитзапутанным, скореевсегоитоговыймакетвыйдетнелучше. • Прозрачнымвчастилогики. Интерактивныеэлементы должныбытьпоказанывразличныхсостояниях. • Исчерпывающим. Всестраницыподготавливатьнеобязательно, носледуетстремитьсявизуализироватьвсетиповыеблоки. • Полезным. Модульнаясеткадолжнабытьприближенакфинальномурезультату.
Прототипирование помогает! 32 • Качественныйпрототипявляетсяхорошимобоснованиемстоимостипроекта; • Ускоряетсяпроцессразработкисайта; • Возрастаеткачествореализациипродукта; • Значительно улучшается взаимопониманиесЗаказчиком.
СПАСИБО! 33
Павел Горчев 34 Высшееэкономическоеобразование. Преподаватель, авторучебныхпрограмм. РуководительаналитическогоотделаАгентстваИнтернет-МаркетингаAGIMA. Руководилразработкойпроектовдлятакихклиентовкак: страховаякомпания «АльфаСтрахование», МДМБанк, страховаякомпания «РОСНО», ФедеральнаяАнтимонопольнаяСлужбаРФ, издательскийдом «Открытыесистемы» идр. www.agima.ru +7 (495) 981-01-85