Привнесение эмпатии в разработку программного обеспечения

По данным исследования, проведенного компанией Catalyst, 61% людей с высокоэмпатичным руководством говорят, что они часто или всегда применяют инновации на работе. С другой стороны, только 13% людей с менее эмпатичными руководителями говорят то же самое.
\r\nРазработка программного обеспечения часто рассматривается как одинокий, высокоаналитический и технический процесс. При этом слишком часто отсутствует очень важное качество - эмпатия. А ведь оно имеет решающее значение для разработки и общего успеха бизнеса.
\r\nСообщество разработчиков программного обеспечения все чаще признает важность эмпатии, причем настолько, что придумало термин для внедрения этого так называемого "мягкого навыка" в процесс: Empathy-Driven Development, или EmDD. Сегодня все большее число организаций, занимающихся созданием программного обеспечения, перестраивают свою культуру на эту практику.
\r\nТак ли важна эмпатия, как и технические навыки, а может быть, даже важнее их? Как можно внедрить ее в процесс разработки программного обеспечения?

\r\n\r\n

5 преимуществ эмпатийно-ориентированной разработки

\r\n\r\n

1. Лучшее понимание пользователей

\r\n\r\n

Эмпатия - это способность чувствовать то, что чувствуют другие. Если подходить к разработке с этой точки зрения, то можно лучше понять продукт с точки зрения пользователя, что, в свою очередь, сделает ваше программное обеспечение более удобным для пользователей.

\r\n\r\n

2. Меньше предвзятости

\r\n\r\n

Предвзятость может показаться неизбежной. Программное обеспечение создается людьми, а люди привносят свои собственные предубеждения и убеждения в процесс, даже такой технический, как этот. Однако эмпатическое отношение может позволить инженерам рассмотреть множество аспектов и отбросить предвзятые идеи, что позволит им включить понимание.

\r\n\r\n

3. Улучшение решения проблем

\r\n\r\n

Слишком часто, когда что-то идет не так - а это, прямо скажем, довольно частое явление в процессе разработки программного обеспечения, - члены команды заходят в тупик. Неприятным побочным эффектом этого является обвинение - люди, которые должны работать вместе, обвиняют друг друга. Это рецепт катастрофы.
\r\nЭмпатия же закладывает основу для более продуктивной работы в области разработки. Вместо того чтобы обвинять друг друга, разработчики будут стремиться к совместной работе над решением проблем.

\r\n\r\n

4. Улучшение командной динамики

\r\n\r\n

Это, в свою очередь, приводит к улучшению командной динамики в целом. Вы создаете условия для создания более коллегиальной среды, в которой будет обеспечено эффективное общение и сотрудничество. Это, конечно же, означает укрепление связей - важнейшей составляющей процесса разработки программного обеспечения.

\r\n\r\n

5. Больше инноваций

\r\n\r\n

Сопереживающая среда способствует развитию творческого потенциала. Разработчики более целеустремленны и чувствуют поддержку. У них есть возможность экспериментировать и внедрять инновации без упреков за ошибки и с уверенностью в том, что их руководители будут их поощрять. Это, в свою очередь, приводит к росту творческого потенциала, необходимого для появления той искры, которая отличает хорошее программное обеспечение от отличного.

\r\n\r\n

\r\n\r\n

Как внедрить EmDD

\r\n\r\n

1. Внедрить эмпатию в культуру

\r\n\r\n

Эмпатия начинается с самого верха - с руководства. Руководителям необходимо сформировать культуру сопереживания, и они могут сделать это, применяя понимающий, непредвзятый подход к найму, воспитанию и поддержке сотрудников, а также поощряя сотрудничество и общение. Они должны информировать разработчиков о многочисленных преимуществах EmDD и предлагать рекомендации по его применению на практике, а также уделять особое внимание многообразию, равноправию и инклюзивности.
\r\nРуководители также не должны быть слишком строги к сотрудникам, совершающим ошибки. Напротив, они должны использовать их как возможность для обучения, а также предоставлять им пространство для экспериментов и неудач без последствий.

\r\n\r\n

2. Изучать чужой код.

\r\n\r\n

Профессиональные разработчики могут многому научиться у своих коллег. Изучая код других разработчиков, они могут получить представление о различных подходах и взглядах. Это не только приведет к созданию более качественного кода, но и изменит подход разработчика. Это означает использование фактических данных для построения альтернативной точки зрения, отличной от вашей. А разве не в этом заключается суть эмпатического мышления и процесса?
\r\nИзучая код, созданный другими разработчиками, вы мыслите с их точки зрения, позволяя себе рассматривать различные точки зрения и мысли.

\r\n\r\n

3. Поставьте себя на место пользователя.

\r\n\r\n

В основе вашего кода лежит пользователь. Даже если вы не являетесь UX-дизайнером, вы всегда должны подходить к своему проекту с учетом интересов пользователя - это тот человек, который стоит за продуктом, тот, кто будет его испытывать. Но без эмпатии вы просто не сможете полностью поставить себя на место пользователя.
\r\nВы должны уметь сопереживать им, понимать их потребности и желания. Поэтому, когда вы подходите к проекту, рассматривайте его через их призму. Для чего им нужно ваше программное обеспечение? Какие проблемы оно будет решать? Почему они предпочтут его другому продукту? Попытайтесь установить с ними контакт, создавая пользовательские персоны, чтобы создать образ этих людей, контекстуализируя их опыт.

\r\n\r\n

4. Познакомьтесь с коллегами.

\r\n\r\n

Командная работа и поддержка являются основой разработки программного обеспечения. Для того чтобы лучше понять членов своей команды и их подходы, найдите время, чтобы узнать их поближе. Это позволит вам лучше работать вместе.
\r\nПо-настоящему слушайте их. Вдумчиво отвечайте на их вопросы. Благосклонно принимайте их отзывы и конструктивную критику. Не изображайте из себя героя команды - помните, что каждый привносит в проект свои таланты и навыки, и если вы будете эффективно сотрудничать, то вместе создадите качественный продукт. Признайте, что ваши успехи и неудачи являются общими.
\r\nЭмпатия, возможно, не всегда ассоциируется с разработкой программного обеспечения, но, тем не менее, она очень важна для этого процесса. Она означает принятие различных точек зрения, понимание проблем и обязанностей других людей, а также признание ценности как пользователей, так и членов команды. Это также означает умение ориентироваться в сложных препятствиях и ситуациях, что очень важно при выполнении такой сложной работы.
\r\nВ конечном итоге, придерживаясь эмпатического подхода к разработке программного обеспечения, вы неизбежно будете создавать более качественные проекты и станете лучшим техническим руководителем и профессионалом.