Бизнис

Cultivating Ownership: The Root of Enduring Digital Products

Негување сопствеништво: Коренот на трајните дигитални производи

Дигиталните производи ретко пропаѓаат затоа што тимот не може да пишува код. Тие пропаѓаат затоа што премалку луѓе се чувствуваат одговорни за резултатот. Една функционалност е завршена, тикет е затворен и издание е испорачано — но никој не презема одговорност дали искуството го решава проблемот на клиентот, останува разбирливо или може безбедно да се подобрува шест месеци подоцна.

Сопственоста е навика да се третира исходот на производот како нешто за кое сте одговорни, дури и кога работата ги преминува границите на тимот или трае подолго од еден спринт. Таа не е херојско прекумерно работење, приватна контрола врз кодната база или нејасна инструкција да „се грижите повеќе“. Кога се практикува добро, сопственоста е заеднички оперативен принцип што ги прави дигиталните производи покорисни, а испораката поодржлива.

Сопственоста почнува со проблемот, а не со тикетот

Тикетот ја опишува работата. Сопственоста почнува со прашањето зошто таа работа постои и што треба да биде поинаку кога ќе заврши. Развивач кој разбира само „додај копче за извоз“ може да направи совршено функционално копче што создава збунувачка датотека, откажува при големи збирки податоци или открива информации што корисникот не очекувал да ги сподели.

Развивач кој го презема исходот поставува подобри прашања: Кому му е потребен извозот? Каква одлука ќе поддржи? Кои податоци припаѓаат во него? Што се случува кога нема податоци, има премногу податоци или нема доволни дозволи? Тие прашања не се проширување на опсегот. Тие се начинот на кој тимот избегнува нецелосно барање да претвори во дотеран дефект.

Техничките лидери можат да го направат ова практично со тоа што ќе обезбедат секоја значајна задача да има јасна изјава за вредноста. Изјавата не мора да биде сложена. Таа треба да ја поврзе промената со личност, потреба и забележлив резултат. На пример: „Овозможете им на администраторите на сметки да преземаат месечни податоци за користење за да можат да ги усогласат фактурите без да контактираат со поддршката.“

Таа реченица им дава на инженерите, дизајнерите и тестерите заеднички стандард за одлуките што тикетот не ги наведува.

Заедничката сопственост има потреба од јасни граници

„Секој е сопственик на сè“ звучи како соработка, но често го создава спротивниот резултат. Кога одговорноста е целосно распрсната, итните проблеми стануваат туѓа работа. Здравата сопственост е заедничка на ниво на производот и експлицитна на ниво на одлуките.

Корисна разлика е помеѓу тоа да се биде одговорен за одредена област и да се биде отчетен за одлука. Тимот може колективно да поседува корисничко патување, додека едно лице е отчетно за координирање на издание, друго за моделот на податоци, а трето за потврдување на пристапноста. Целта не е да се создаде бирократија. Таа е да се обезбеди важните аспекти да имаат назначено внимание.

  • Сопственост на производот значи заштита на исходот за корисникот и давање приоритет на вистинскиот проблем.
  • Техничка сопственост значи заштита на сигурноста, одржливоста, безбедноста и оперативната јасност.
  • Сопственост на испораката значи напредокот да биде видлив, ризикот да се истакнува рано и работата да се завршува според договорен стандард.

Овие одговорности се преклопуваат. Силен тим не ја префрла работата преку тие граници; ги користи за да праша кој треба да биде вклучен пред мал проблем да стане скапо изненадување.

Направете ја сопственоста видлива во секојдневниот работен тек

Културата станува веродостојна кога се појавува во вообичаените рутини, а не само во јазикот на лидерството. Тимовите можат да ја зајакнат сопственоста преку мали, повторливи практики.

Дефинирајте што штити „завршено“

Дефиницијата за завршено треба да биде повеќе од „споено во main“. За промена насочена кон клиентите, таа може да вклучува разумни празни состојби, обработка на грешки, тестови на соодветно ниво, ажурирани оперативни белешки и начин за проверка на резултатот по изданието. Точната листа ќе се разликува по производ, но треба да го опишува квалитетот што тимот има намера да го зачува.

На пример, API интеграција не е навистина завршена само затоа што успешен одговор работи локално. Сопственикот треба да ги разгледа истекувањата на времето, неважечките ингеренции, ограничувањата на стапката, дупликат-барањата, делумните неуспеси и начинот на кој операторот ќе дијагностицира проблем. Не секој случај бара сложено решение, но секој заслужува намерна одлука.

Прегледувајте ги последиците, а не само исправноста

Прегледот на код е едно од најјасните места за практикување сопственост. Рецензентите и понатаму треба да ги проверуваат исправноста, читливоста и тестовите, но можат и да прашаат: Што се случува откако ова ќе се распореди? Дали оваа миграција има безбеден пат за враќање? Може ли оваа промена да направи вообичаен работен тек побавен? Дали надзорот е доволен за да се забележи неуспех?

Овие прашања го подобруваат кодот и го шират контекстот. Тие исто така ја спречуваат опасната идеја дека квалитетот му припаѓа само на авторот на pull request или на лицето на дежурство.

Затворете ја јамката на учење

По издание, тимовите често брзаат кон следната ставка. Кратка проверка може да открие дали се случил планираниот исход. Дали корисниците ја усвоија функционалноста? Дали се променија прашањата до поддршката? Дали се појави неочекуван оперативен товар? Ако одговорот е нејасен, самата таа неизвесност е вредна информација.

Сопственоста вклучува ревидирање на претпоставка без дефанзивност. Испорачаната функционалност е доказ, а не пресуда за луѓето што ја изградиле.

Оддалечените тимови мора да дизајнираат за сопственост

Работата од далечина стандардно не ја ослабува сопственоста, но отстранува многу случајни облици на координација. Во канцеларија, развивачот може да слушне за проблем со поддршката или да забележи дека менаџер на производ се мачи со издание. На распределените тимови им се потребни намерни замени за тој амбиентален контекст.

Добрите писмени одлуки се особено моќни. Кратка белешка што ги објаснува проблемот, ограничувањата, одлуката и прашањата за следење им дава на луѓето нешто трајно што можат да го преиспитаат и надградат низ временските зони. Таа исто така го намалува притисокот да се присуствува на секој состанок само за да се реконструира историјата.

Асинхроната комуникација функционира најдобро кога вклучува јасно барање. Наместо да објавите „Распоредувањето е блокирано“, наведете ја потребната одлука, релевантниот ризик, сопственикот на следното дејство и временската чувствителност. Јасноста не е студенило; таа е обѕир кон колегите кои не можат да заклучат контекст од разговор во ходник.

Сопственоста е одржлива само кога е поддржана

Постои штетна верзија на сопственоста што им кажува на посветените луѓе да ја преземат секоја празнина: да одговорат на секоја порака, да го поправат секој инцидент и да го спасат секое нејасно барање. Тоа води до прегорување и создава системи што зависат од неколку исцрпени поединци.

Одржливата сопственост бара лидерите да обезбедат овластување, време и сигурност заедно со одговорноста. Ако од инженерите се очекува да ја подобрат сигурноста, им е потребен простор да се справат со техничкиот долг. Ако од нив се очекува да ги истакнат ризиците, им е потребна култура што раните лоши вести ги смета за корисни. Ако тимот е сопственик на услуга, знаењето за таа услуга не смее да остане заклучено во главата на една личност.

Ротацијата, документацијата, работата во парови и смирените прегледи на инциденти помагаат да се распредели сопственоста без да се разводни. Целта е отпорност: производ што останува разбирлив и згрижен кога луѓето земаат отсуство, менуваат улоги или се соочуваат со неочекуван проблем.

Производот помни што тимот вреднува

Секоја кратенка остава трага. Така прави и секоја промислена одлука: јасна порака за грешка, повратна миграција, одржуван прирачник за работа, тежок разговор одржан пред лансирање или функционалност намерно неизградена затоа што би го одвлекувала вниманието од вистинската потреба.

Трајните дигитални производи не ги создаваат тимови што никогаш не се соочуваат со двосмисленост. Ги создаваат тимови што на двосмисленоста ѝ пристапуваат со љубопитност, јасна одговорност и почит кон луѓето засегнати од нивните одлуки. Негувајте сопственост на тоа ниво и кодната база, искуството на клиентот и капацитетот на тимот да продолжи да се подобрува ќе пуштат посилни корени.

Портрет на автор на блогот

Mihajlo

Јас сум Михајло - развивач поттикнат од љубопитност, дисциплина и постојаната желба да создадам нешто значајно. Споделувам увиди, упатства и бесплатни услуги за да им помогнам на другите да ја поедностават својата работа и да растат во постојано развивачкиот свет на софтверот и вештачката интелигенција.