I utveckling av programvara, empati blir en prioriterad fråga

0
196

I utveckling av programvara, empati betyder en hel del. Detta har viktiga implikationer för den framväxande bästa praxis för human-centered design.

denise-yu-pivotal-photo-from-linkedin.jpg

Denise Yu: Design med empati

Foto: LinkedIn

×

denise-yu-pivotal-photo-from-linkedin.jpg

Det är ordet från Denise Yu, senior software engineer på Central, Inc. På tal vid veckans Cloud Foundry-Toppmötet i Philadelphia, Yu och tilldelar den en lite annan nyans av innebörd att empati när det gäller utveckling av programvara. “Den klassiska definitionen av empati innebär att se världen genom någon annans ögon,” berättar hon. “I mjukvaran, det har en massa mer att göra med hur tillämpar ni att empati.”

Medan Yu anmärkningar riktades mot open source-utvecklare, hon ger lektioner för utvecklare av alla genrer försöka införliva mer human-centered design i deras produktion. Empati i software design innebär att göra en större ansträngning för att förstå de problem som användaren stöter på, och övervinna fördomar i alla dess former. Utställning bias, naturligtvis, är väl känt, men Yu också varnar för att “survivorship bias” – ta itu med de krav endast de användare som håller med produkten, i stället för att försöka förstå varför användarna överge en produkt.

Detta kräver ofta att gräva djupare i användarnas krav, Yu förklarar — och inte bara lyssnar på “folket makig mest buller i rummet.” Ett sätt att tänka på detta är “att spåra förhållandet till samhället som du skulle en produkt.” Att vara öppen för förslag, och “försöka göra klart det finns inga dumma frågor”, säger hon. Kom ihåg att utvecklare ska inte gå in med förutfattade meningar om vad den slutliga produt kommer att se ut som, eftersom det är “svårt att definiera vad det ser ut framåt i tiden.”

Vad är det som händer inom mjukvaruutveckling utrymme är en konvergens av design med empati, berättar hon. “Produkten samhällen och design samhällen har pratat om detta länge, och nu sker det.” Denna konvergens — human-centered design — sträcker sig från utveckling av mjukvara för företag att lösa problem på en icke-teknisk nivå. Det är viktigt att engagera sig och ta reda på varför användare eller kunder avvisar vissa funktioner och kräver av andra. “Empati är inte längre ett alternativ,” Yu-länderna.

Yu också beskriver behovet av empati i utveckling av programvara i en nyligen publicerad artikel i New Stack, där hon konstaterade att “empati är en förutsättning för att fungera i en sammankopplad värld. Dra samtal om empati i världen av öppen källkod utveckling kommer inte bara ställning företag som är beroende av denna programvara för framgång, det hjälper regelbundna användare, liksom bidragsgivare och utvecklare att bygga muskler för att utforma mer slagkraftiga och mänsklig teknik.”

Relaterade Ämnen:

Affärssystem

Öppen Källkod

Mobila OS