- •Глава I
- •Глава 2 Проектирование через поставки с ориентацией на пользователя
- •Точка зрения пользователя
- •Глава 3
- •Глава 4
- •Навыки руководства
- •Глава 5
- •Глава 6
- •Методы вовлечения пользователей проект на этапе конструирования
- •Методы вовлечения пользователей в проект на этапе оценки продукта
- •Глава 7
- •Часть 2
Методы вовлечения пользователей проект на этапе конструирования
Этап конструирования в разработке ПО обычно полон сюрпризов и работ, связанных с устранением прошлых недочётов. Здесь принимаются проектные решения на очень низком уровне детализации, которые не были рассмотрены или были пропущены в ходе обобщенного или детализированного проектирования. Эти сюрпризы очень часто во время программирования или блочного тестирования, когда выявляются проблемы реализации, ограничения или упущения. Примеры подобных неожиданностей или упущенных из виду решений приведены далее.
Четкость представления некоторой графики на устройствах отображения определенного типа или с определенным разрешением.
Количество элементов в списке, возвращаемом в результате операции поиска.
Первоначальное время отклика при вызове изображения.
Непредусмотренное поведение.
Необычные форматы печати.
Раз за разом решения принимаются быстро, причем на обдумывание и рассмотрение соответствующего решения проблемы отводится немного времени. В любом случае для выбора одного из возможных проектных решений привлекается BUG-группа. Если необходимо принять решение моментально, BUG-группа одобряет ответ как можно быстрее. В противном случае используется такая возможность, как подтверждение через электронную почту или электронное голосование. Когда позволяет время, рассмотренные возможности анализируются на ближайшем BUG-совещании.
Основной момент здесь заключается в том, что проектировщику или ориентированной на пользователя проектной бригаде нет необходимости самостоятельно принимать решения, многие из которых могут быть критичными с точки зрения практичности на низком уровне представления. Участником и помощником в принятии этих решений выступает BUG-группа.
Методы вовлечения пользователей в проект на этапе оценки продукта
В основном оценка продукта связана с тестированием. Существует огромное количество всевозможных тестов, включая компонентное и системное тестирование, теперь можно проводить более широкое обследование для измерения степени пользовательской удовлетворенности от ПО в отдельные моменты времени.
Члены BUG-группы также участвуют в обследовании и помогают анализировать и объяснять результаты, которые служат основой для последующих действий проектной бригады. В качестве наиболее важных составляющих обратной связи можно указать уровень удовлетворенности пользователей системой и конкретными приложениями, проблематичные задачи, недочеты в практичности, области, подверженные ошибками, и области, трудные в изучении и использовании.
Лучшие практические приемы
Существует ряд приемов работы с BUG-группой, которые зарекомендовали себя наилучшим образом. Ниже перечислены некоторые из них.
Содействуйте комплектованию бригады, поощряйте коллективную работу и совместную ответственность за результаты.
Предоставьте возможность пользователям вмешиваться и давать указания.
Как можно быстрее предоставляйте в распоряжение пользователей конкретную визуализацию проектных решений (быстрое проектирование и прототипирование).
Как можно быстрее удовлетворяйте потребности пользователей (эффективные итерации/эволюция).
Общайтесь друг с другом (обучайте, слушайте, внимайте и отвечайте).
Будьте прямы, конкретно выражайте свои мысли (потребности, приоритеты, альтернативы, возможности).
Всегда используйте вопросы, допускающие разные толкования, чтобы получить верные ответы.
Документируйте все ваши действия.
Существует несколько методов ведения совещания, которые зарекомендовали себя лучше других. Например, прогон сценария выполнения задачи с использованием изображений экранов на прозрачной подложке или проектированием отображений экранов интерактивного прототипа, выполняемого на портативном компьютере, намного более эффективно, чем изучение экранов и анализ их последовательности на основе только печатной копии. В любом случае пользователям следует предоставлять копии экранных отображений и сценарии.
Значение позиции бригады. Запомните, что вашему делу будет сопутствовать успех, когда представители пользователей из BUG-группы будут благодарить вас за то, что их выслушали. Позиция бригады имеет огромное значение для успешного взаимодействия с пользователями; плохое и заносчивое отношение рано или поздно проявится.
Члены бригады должны уметь слушать своих пользователей и откликаться на их нужды и вызывающие беспокойство вопросы: в то же время пользователи должны уметь выслушать проектную бригаду и верно отреагировать на выдвигаемые проектировщиками ограничивающие условия. Это способствует достижению существенных организационных и технических результатов.
Некоторые, полезные правила
Будучи довольно простым, метод вовлечения пользователей в проект через BUG-группу требует значительных усилий со стороны ориентированной на пользователей проектной бригады и пользователей. Чтобы сохранить у пользователей желание продолжать совместную работу в надежде получить отдачу, следует принять во внимание множество факторов.
Доверие, доброжелательное отношение, ответственность и эффективность крайне важны для бригады в ее стремлении добиться заинтересованности от пользователей в ходе заседаний. Ниже приведены некоторые советы, касающиеся способов работы с пользователями во время совместных совещаний.
Не спрашивайте у пользователей: "Что вы хотите?". Большинство пользователей могут не знать, как ответить на этот вопрос, многие стараются просто отделаться от ответа. Взамен дайте пользователям возможность выразить свои нужды с помощью таких вопросов: "Какие задачи вы выполняете чаще всего?", "Какие задачи наиболее трудны для вас?" и "Что, по-вашему, следовало бы улучшить?".
Пользователи могут не знать, как выразить свои пожелания и нужды в форме, понятной проектировщикам и разработчикам.
Нельзя недооценивать участие пользователей в проекте. Следует признать важность исходной информации, предоставляемой пользователями, и поблагодарить их за потраченное время и усилия. С пользователями следует встречаться регулярно (один-два раза в неделю; на совещание необходимо отводить до двух часов), а их круг должен оставаться устойчивым (ядро + остальные).
Не следует приходить на совещание с конечными пользователями неподготовленным. Будьте подготовленным и последовательным (повестка дня, тезисы, экраны, изображения на прозрачной подложке и т.д.), поощряйте в пользователях любопытство, следите ха ходом событий и держите его под контролем.
Для надлежащего выполнения типичного цикла работы с BUG-группой может потребоваться несколько дней (рис. 6.3).
При работе с пользователями, ориентированными на деловые проблемы, избегайте абстракций. Следует быть точным и конкретным, предоставлять пользователям реальный проект (махать руками и показывать на пальцах недопустимо) и опираться на реальный сценарий демонстрации проектных решений.
Концентрируйтесь на вещах, выходящих за пределы проектируемых компонент. Излагайте материал с системной точки зрения (показывайте отображения, окна и сценарии), в полях должны присутствовать реалистичные данные, дайте представление о том, какая помощь и обучение предусмотрены для пользователей.
Не слишком держитесь за проектные решения в процессе их пересмотра.
Проводите пересмотр, ориентированный на сценарий/поток задач, предлагая множество альтернатив. Для этого используйте вопросы типа: "Что вы думаете об этом проекте?", "Что вам нравится/не нравится?", слушайте и делайте замечания, стараясь быть объективным. :
Всегда реализуйте то, что требуют пользователи. Иногда бригада, работающая над продуктом, не может понять, чего желают пользователи и что они считают верным решением. Когда пользователи вступают на неверный путь, покажите им последствия их запроса, укажите альтернативный путь достижения желаемого результата, и если компромисс правильно понят и приемлем, дайте пользователям то, что они желают.
Осторожно вводите изменения. Революционные изменения труднодостижимы. Взамен этого по возможности сохраняйте то, что уже знакомо пользователям и вводите улучшения эволюционным путем, для более радикальных и революционных изменений должен быть предусмотрен путь перехода. Чтобы облегчить пользователям принятие новшеств, должна быть продумана схема управления изменениями.
Не принимайте проектных решений сходу. Необходимо тщательно продумывать проектные решения и понимать их последствия. Следует возвращаться к проектным решениям, имея спектр альтернатив, показывать впечатление и ощущение от ПИ, замечать, что требует объяснений, предоставлять пользователям практическую интерактивную модель или прототип, а иногда давать пользователям возможность "порулить".
Не пренебрегайте обратной связью с пользователями. Выделяйте достаточно времени для анализа каждого вопроса; документально фиксируйте информацию, полученную по обратной связи, и предположения пользователей независимо от того, что говорят/делают пользователи и как они это говорят/делают; быстро исправляйте положение (устранение ошибок или ответы на вопросы).
Не переоценивайте ваши идеи. Помогите пользователям понять значение существующих методов, сущность компромиссов (например, требования к большим объемам информации или заполнение пространства экрана) и говорите с ними с одного голоса (т.е. все члены ориентированной на пользователя проектной бригады отправляют пользователям общие сообщения).
Не злоупотребляйте временем пользователей. Ответственно относитесь к использованию времени пользователей, добавляйте ценность их ПО, основываясь на их исходной информации, стремитесь строить коллективную работу с пользователями.
Продолжение обсуждения проекта: вовлечение пользователей
Никто из членов бригады не имеет опыта в использовании какого-либо метода совместной разработки, однако несколько специалистов из проектной бригады и лаборатории разработок посещали крупные конференции — причем регулярно — в плане поддержки маркетинговой деятельности лаборатории. С точки зрения обсуждаемого нами проекта требуется принять решение о том, какой из методов совместной разработки использовать, а также решить, когда применить тот или иной конкретный метод.
Следует определить подразделения, которые могут служить источником привлечения пользователей для участия в проекте. Требуется оценить вероятные затраты и выгоды от использования подобных методов по ходу проекта.
До настоящего времени лидер проекта безусловно поддерживал все ваши рекомендации, включая использование методов совместной разработки, и занимал открытую позицию. При обсуждении процесса разработки с высшим руководством лидер проекта упомянул о том, что подобные методы планируются к применению. Однако он не мог объяснить или защитить использование этих методов в стиле, который бы удовлетворил высшее руководство.
Команда высшего руководства отличается недоброжелательностью и скептицизмом. Все высшие руководители — представители старой школы, которые выступают за ответственное отношение к работе и жесткий контроль за принятием решений по поводу потребностей пользователей, основываясь на интуиции; они склонны как можно скорее "спихнуть" продукт, а его подгонкой заниматься позже.
Команда высших руководителей уже знает, чего желают и в чем нуждаются пользователи, и готова дать свои указания по этому вопросу. Руководители очень обеспокоены использованием некоторых методов, они полагают, что это приведет к излишнему затягиванию проекта и ненужному расходованию средств. Отношение высших руководителей в такой степени негативно, что они могут не одобрить затраты ресурсов на эту деятельность.
Лидер проекта вернулся с совещания довольно расстроенным. Он попросил вас собрать информационное совещание для команды высших руководителей. Вопросы, к которым следует обратиться, включают обоснование использования методов, сравнение методов с традиционными подходами вовлечения пользователей в проект, выгоды от использования данных методов, а также их влияние на сроки и стоимость разработки. Степень и серьезность опасений руководителей требует провести совещание как можно скорее. Высшие руководители могут принять участие в брифинге в 7.30 утра завтра. Сейчас 5 часов вечера и вы можете посвятить поступившему запросу около двух часов.
Наверное, прежде чем идти держать ответ, неплохо провести небольшое исследование.
Вопросы?
Ссылки
Beyer H., and Holtzblatt К. Contextual Design, Morgan-Kauffman: San Francisco, 1998. Carmel E. et al. PD and Joint Application Design: A Transatlantic Comparison, Communications
of the ACM, June 1993.
Muller M. et al. Taxonomy ofPD Practice: A Brief Practitioner's Guide, Communications of the ACMJune 1993.
Torres R. et al. Case Study in Participatory Design, UPA Conference Proceedings, 1998.