Градете производи што ги надживуваат трендовите со длабока одговорност
Повеќето производи не пропаѓаат затоа што тимот пропуштил тренд. Пропаѓаат затоа што никој вистински не ја презел одговорноста за работата по првиот налет на ентузијазам. Се испорачува функционалност, лансирањето продолжува понатаму, а тешките прашања остануваат: Дали е разбирливо? Дали е доверливо? Дали го решава проблемот што луѓето навистина го имаат? Може ли тимот да го подобрува без страв?
Длабоката одговорност е дисциплина да се третира производот како долгорочна одговорност, наместо како низа задачи. Таа не значи херојство, постојана достапност или една личност да стане тесно грло. Таа е заедничка посветеност на резултатите, квалитетот и учењето со текот на времето.
За техничките лидери и развивачите, овој начин на размислување е една од најтрајните предности што им се достапни. Трендовите брзо се менуваат. Корисните производи траат затоа што луѓето што ги градат продолжуваат да носат промислени одлуки откако новитетот ќе исчезне.
Одговорноста започнува со проблемот, не со заостатокот од задачи
Заостатокот од задачи е листа на можни активности. Одговорноста започнува порано: со јасно разбирање чиј проблем е важен, како изгледа успехот и каков компромис прави тимот.
Разгледајте барање да се „додадат известувања“. Одговор фокусиран на задачата е да се избере давател, да се додаде екран за поставки и да се испраќаат пораки кога ќе се случат настани. Одговор фокусиран на одговорноста поставува покорисни прашања: Кои настани заслужуваат прекин? Што се случува кога испораката не успее? Можат ли луѓето да ја контролираат зачестеноста? Дали ова ќе создаде вознемиреност, бучава или работа за поддршка? Како тимот ќе знае дали известувањата помогнале?
Разликата не е бирократија. Тоа е продуктно размислување применето пред имплементацијата да ги направи претпоставките скапи.
Пред да се обврзе на решение, силен тим треба да може да наведе:
- потребата на корисникот или клиентот на едноставен јазик;
- посакуваниот исход во однесувањето, а не само излезот од функционалноста;
- ограничувањата што се важни, како приватност, латентност, пристапност, трошок или одржливост;
- како тимот ќе препознае лош резултат и ќе реагира на него.
Ова создава простор за помала, побезбедна прва верзија. Исто така спречува чест начин на неуспех: градење импресивна имплементација околу непроверено толкување на проблемот.
Направете го квалитетот дел од испораката, а не фаза на чистење
Одржливата испорака бара тимовите да го гледаат квалитетот како својство на производот. Доверливоста, перформансите, безбедноста и јасноста не се одвоени од вредноста за корисникот. Често токму тие се причината корисниците воопшто да можат да ѝ веруваат на вредноста.
Тоа не значи дека за секоја промена е потребна сложена архитектура. Значи дека нивото на грижа треба да одговара на ризикот. Ажурирање на текст и промена на дозволите за сметка не треба да минуваат низ иста ментална контролна листа.
Користете соодветни заштитни мерки
За промена со низок ризик, одговорноста може да значи брза колегијална проверка и јасен пат за враќање назад. За процес на плаќање, миграција на податоци или промена во автентикацијата, може да бидат потребни експлицитно справување со неуспеси, следење, постепено пуштање и план за тимовите за поддршка.
Корисна навика е да се праша: „Што се случува кога ова е делумно успешно?“ Системите ретко откажуваат на уредни, целосни начини. Е-порака може да биде испратена, но да не биде евидентирана. Задача може повторно да се обиде откако корисникот веќе постапил. Распоредување може да успее додека зависна услуга станува недостапна.
Дизајнирањето за овие случаи ги прави тимовите посмирени, а производите поцврсти. Поттикнува идемпотентни операции каде што се веројатни повторни обиди, значајни пораки за грешка каде што луѓето треба да дејствуваат и набљудливост каде што операторите треба да дијагностицираат проблем без нагаѓање.
Одговорноста вклучува и отстранување сложеност. Најдоброто техничко решение често не е најсофистицираното; тоа е она што идните соработници можат безбедно да го разберат, тестираат и променат.
Дајте им на тимовите овластување заедно со одговорноста
„Преземи го“ станува штетно кога значи да се биде одговорен без влијание. Развивачот не може одговорно да преземе одговорност за исход ако приоритетите се менуваат без контекст, роковите ги игнорираат познатите ризици или суштинските одлуки се носат на друго место.
Техничкото лидерство треба да создаде јасна граница на одлучување. Тимовите треба да знаат што можат самостојно да одлучат, кога да побараат мислење и кој решава несогласувања. Ова е особено важно во оддалечените тимови, каде што неизвесноста може да се претвори во долго чекање или тивка преработка.
Добрите практики за одговорност ја прават работата видлива без да ја претворат во надзор. Кратка белешка за дизајнот може да објасни зошто е донесена некоја одлука. Ажурирање за изданието може да наведе што е променето, што е проверено и на што сè уште му треба внимание. Кратка анализа на инцидент може да се фокусира на системските услови и подобрувањата, наместо на вина.
Овие артефакти не се бесмислена работа кога ги намалуваат повторените разговори и го зачувуваат контекстот за луѓето што работат низ различни временски зони.
Изградете повратни циклуси што водат кон дејствување
Испорачувањето е покана за учење, а не доказ дека работата е завршена. Длабоката одговорност значи враќање кон резултатот и одлучување на што нè учи.
Повратните информации доаѓаат од многу места: разговори со поддршката, извештаи за грешки, користење на производот, оперативни сигнали, приговори од продажбата и директно набљудување на корисници што се обидуваат да завршат задача. Ниту еден поединечен сигнал не ја кажува целата приказна. Метрика може да открие дека однесувањето се променило без да објасни зошто. Разговор со клиент може да објасни фрустрација без да покаже колку е распространета.
Важната дисциплина е да се поврзат доказите со одлука. Ако нов работен тек предизвикува збунетост, идентификувајте ја најмалата значајна корекција. Ако предупредување постојано буди некого без да бара дејство, редизајнирајте го предупредувањето наместо да го прифатите заморот како нормален. Ако функционалност ретко се користи, но е критична за мала група, направете го тој компромис експлицитен.
Тимовите губат замав кога повратните информации се собираат како ритуал и никогаш не го менуваат планот, интерфејсот или оперативниот модел. Одговорноста го претвора учењето во доследно спроведување.
Заштитете го темпото што овозможува подобрување
Итноста има свое место, но трајната итност е неуспех во планирањето маскиран како посветеност. Таа создава кратенки што стануваат повторливи инциденти, нејасни интерфејси што ја забавуваат секоја идна промена и исцрпени луѓе што престануваат да забележуваат ризици што можеле да се избегнат.
Одржливите тимови намерно резервираат капацитет за одржување, документација, тестирање и намалување на оперативното триење. Тие разликуваат вистински рок од преференција водена од вознемиреност. Техничкиот долг го прават видлив како трошок на производот, а не како приватна поплака од инженерскиот тим.
Ова не е аргумент за бавно движење. Тоа е аргумент за движење со темпо што може да се повторува. Најбрзиот тим во текот на една година често е оној што избегнува да го помине следниот квартал закрепнувајќи од брзање што можело да се избегне.
Развивајте кариери преку сигурна проценка
За поединечните развивачи, одговорноста е еден од најјасните начини за развој надвор од самата имплементација. Таа значи да се донесе корисен контекст во одлуката, рано да се идентификуваат ризиците, да се соопштат компромисите и да се остане вклучен доволно долго за да се види дали решението успеало.
Не ви е потребна менаџерска титула за да ја практикувате. Почнете со тоа што ќе направите предавање на работата појасно, ќе запишете претпоставка, ќе прашате како би изгледал неуспехот или ќе проследите испорачена промена. Овие постапки градат доверба бидејќи ја олеснуваат работата за сите околу вас.
Длабоката одговорност на крајот е чин на почит: кон корисниците чие време е важно, кон колегите што ќе го одржуваат системот и кон идниот тим што ги наследува денешните избори. Трендовите можат да инспирираат идеи, но одговорноста ги претвора идеите во производи на кои луѓето можат да се потпрат. Градете за тој втор дел и вашата работа ќе остане вредна долго откако трендот ќе продолжи понатаму.