Надвор од функционалностите: Архитектирање производи за трајно задоволство на корисниците
Најопасната патоказна карта за производот е онаа што изгледа зафатено и делува продуктивно, додека тивко го прави производот потежок за сакање. Функциите се испорачуваат, белешките за изданија растат, а тимовите можат да укажат на видливи резултати. Сепак, корисниците може и понатаму да се двоумат, да ги напуштаат работните текови или да имаат потреба од поддршка за задачи што би требало да бидат очигледни.
Трајното задоволство на корисниците не е слој што се додава по „вистинската“ работа на испорака на функции. Тоа е архитектонски исход. Произлегува од одлуките за сопственост, граници, доверливост, повратни циклуси и способноста на тимот да продолжи да го подобрува она што веќе постои.
За техничките лидери, ова го менува централното прашање. Наместо да прашуваат: „Можеме ли да ја изградиме оваа функција?“, нека прашаат: „Што ќе направи ова искуство да остане корисно, разбирливо и доверливо откако ќе го изградиме?“
Задоволството обично е отсуство на триење
Кога луѓето слушаат „задоволство“, може да замислат анимации, досетлив текст или неочекувани додатоци. Тие можат да помогнат, но подлабоката форма на задоволство е помирна: производ што го почитува вниманието и се однесува предвидливо.
Корисникот е задоволен кога сложена задача станува разбирлива. Знае што да направи понатаму, што прави системот и што се случува ако нешто тргне наопаку. Не мора да памети исклучоци или да контактира друго лице за да се опорави од вообичаена грешка.
Разгледајте работен тек за увоз на датотеки. Функцијата не е едноставно „поставете CSV“. Корисен производ одговара на прашањата околу таа акција: Кои колони беа препознаени? Што се случи со неважечките редови? Може ли корисникот да ги исправи грешките без да започнува повторно? Дали повторниот обид ќе создаде дупликати? Дали постои јасен запис за тоа што се променило?
Тие детали не се завршна обработка. Тие се искуството со производот и треба да го обликуваат техничкиот дизајн уште од почетокот.
Претворете ги ветувањата за производот во инженерски својства
Широките цели како „олеснете го воведувањето“ или „подобрете ја довербата“ се вредни, но сами по себе не можат да ја насочуваат имплементацијата. Силното партнерство помеѓу производот и инженерството ги преведува во набљудливи својства.
На пример, искуството на воведување може да бара:
- јасен напредок и искрена назнака за преостанатата работа;
- безбедно прекинување, за корисниците да можат да се вратат без губење податоци;
- валидација блиску до точката на внесување, наместо по долго поднесување;
- корисни состојби на грешка што објаснуваат закрепнување, а не само неуспех;
- доследно однесување низ влезните точки на производот.
Секое својство подразбира технички избори. Продолжливото воведување може да бара зачувана состојба на нацрт. Јасниот напредок бара работен тек што открива значајни фази. Безбедните повторни обиди може да бараат клучеви за идемпотентност или внимателно дизајнирани операции на серверската страна. Доследноста може да бара заеднички UI компоненти и единствен извор на вистина за деловните правила.
Тука е важноста на техничкото лидерство. Целта не е секоја дискусија за производот да се претвори во состанок за дизајн на системи. Таа е да се идентификуваат ветувањата за производот што ќе бидат прекршени ако имплементацијата избере кратенки.
Прво дизајнирајте за патеката на неуспех
Среќните патеки лесно се демонстрираат и опасно е да се оптимизира исклучиво за нив. Вистинските корисници освежуваат страници, губат поврзаност, внесуваат нецелосни податоци, работат низ временски зони и се враќаат денови подоцна со различен контекст.
Доверливиот дизајн прашува што се случува кога операцијата се повторува, се одложува, делумно се завршува или се одбива. За функција за соработка на оддалечен тим, тоа може да значи зачувување на нацрти, прикажување кој што променил, намерно решавање на конфликтните измени и правење на поставките за известувања разбирливи наместо бучни.
Справувањето со неуспеси е и форма на емпатија. Нејасна порака како „Нешто тргна наопаку“ ја пренесува неизвесноста на системот на корисникот. Подоброто искуство им кажува што не успеало, дали нивната работа е зачувана и која е следната разумна акција.
Сопственоста е двигател на одржливиот квалитет
Производите пропаѓаат кога тимовите ја третираат испораката како целна линија. Зависностите се менуваат, се појавуваат гранични случаи, барањата за поддршка откриваат забуна, а тековите што порано биле разумни стануваат натрупани. Ако никој не го поседува искуството по лансирањето, секој мал проблем станува нечиј туѓ иден проблем.
Здравата сопственост не значи дека еден развивач мора лично да го одржува секој дел од производот. Таа значи дека тимот има јасна одговорност за исходите: доверливост, употребливост, оперативна здравствена состојба и насобраниот трошок од минатите одлуки.
Таа одговорност станува практична кога е видлива во вообичаената работа на испорака:
- Одредете кој одговара кога важен работен тек ќе откаже во продукција.
- Прегледувајте ги темите од поддршката и повратните информации за производот заедно со метриките за испорака.
- Предвидете мали подобрувања на постојните патеки, не само нови иницијативи.
- Документирајте ги одлуките што создаваат намерни компромиси или оперативни ограничувања.
- Отстранете ги привремените заобиколни решенија кога условите што ги оправдувале повеќе не важат.
Техничкиот долг ја заслужува истата јасност. Не е доволно нешто да се нарече долг; тимовите треба да ја опишат неговата последица за корисникот или испораката. Дали ги прави промените ризични? Дали спречува точно известување за статусот? Дали предизвикува дупликат записи? Конкретната последица им помага на лидерите да донесуваат пропорционални одлуки наместо целото чистење да го третираат или како изборно или како итно.
На оддалечените тимови им е потребен заеднички контекст, не повеќе состаноци
Дистрибуираната работа ја засилува двосмисленоста. Брзо појаснување што природно би се случило во канцеларија може да се претвори во ден на неповрзани претпоставки. Одговорот не е бескраен календар. Тој е систем што ги прави одлуките и намерите откривливи.
За значајна работа, запишете го проблемот, наменетиот исход за корисникот, ограничувањата и одлуките што остануваат отворени. Документот нека биде доволно краток за користење, но доволно конкретен за инженер, дизајнер или колега од поддршката да може да види зошто е направен компромис.
Асинхрониот преглед функционира особено добро кога тимовите разликуваат помеѓу обратливи и тешко обратливи избори. Промената на текст често може да се тестира и приспособи. Моделот на податоци, моделот на дозволи или договорот за јавна интеграција може да го ограничува производот со години. Второто заслужува попромислен преглед пред да започне имплементацијата.
Добриот пишан контекст ги подобрува и кариерите на развивачите. Инженерите напредуваат кога можат да поврзат техничка одлука со влијанието врз клиентите, деловните ограничувања и идното одржување. Стануваат поефикасни кога можат да објаснат не само како функционира системот, туку и зошто функционира така.
Вградете го учењето во испораката
Изданието е хипотеза што станува реалност. Тимот треба да знае што очекува да подобри и како ќе препознае поинаков резултат. Ова не бара сложени контролни табли за секоја промена. Бара навика да се проверува дали навистина се остварило наменетото искуство.
По испораката, разгледајте го работниот тек од неколку агли: повратни информации од корисниците, обрасци во поддршката, извештаи за грешки, оперативни сигнали и директно набљудување каде што е соодветно. Функцијата може технички да успее, а сепак да создава забуна. Обратно, скромно подобрување може да отстрани повторлив извор на триење и да се покаже повредно од поголемо лансирање.
Најкорисните дополнителни прашања се конкретни:
- Каде корисниците застануваат, се обидуваат повторно или ја напуштаат задачата?
- Кои претпоставки ги направил тимот што вистинскиот работен тек ги побил?
- Каква рачна работа создал производот за корисниците или внатрешните тимови?
- Што треба да се поедностави пред да се додаде следниот слој на можности?
Овој повратен циклус ја штити одржливата испорака. Тимовите што брзо учат можат да прават помали, побезбедни промени. Тимовите што мерат само излез често ја надоместуваат неизвесноста со тоа што градат повеќе, што ја зголемува сложеноста и го забавува идното учење.
Направете го производот полесен за повторно избирање
Трајното задоволство не е драматичен момент при лансирањето. Тоа е насобраната доверба дека производот ќе помогне кога работата е итна, неуредна или непозната. Се стекнува преку јасни текови, грешки од кои може да се закрепне, промислени граници и тимови што остануваат одговорни откако распоредувањето ќе успее.
Функциите се важни. Но функцијата е само видливиот раб на поголемо ветување. Архитектирајте го околното искуство со истата грижа како и имплементацијата, и производот ќе стане повеќе од способен. Ќе стане доволно сигурен за корисниците да сакаат да му се вратат.