Бизнис

Beyond Features: Why Ownership is the Real Product Metric

Надвор од функциите: Зошто сопственоста е вистинската метрика за производот

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

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

За техничките тимови, ова ја менува дефиницијата за испорака. Pull request што е споен, распоредување што е завршено или тикет што е преместен во Done не е целната линија. Тоа се неопходни настани. Тие не се доказ дека производот сега функционира добро во реалниот свет.

Функционалностите одговараат на „што“; сопствеништвото одговара на „па што?“

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

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

Вториот пристап и понатаму може да создаде скромен интерфејс. Тој едноставно го третира интерфејсот како еден дел од пошироко ветување.

Функционалноста е завршена кога постои. Способноста на производот е завршена само кога луѓето можат да се потпрат на неа.

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

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

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

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

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

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

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

Корисни оперативни навики

  • Запишете го наменетиот исход за корисникот пред да почне имплементацијата.
  • Забележете ги важните претпоставки во тикетот, белешката за дизајнот или pull request-от.
  • Дефинирајте што ќе се проверува по објавувањето, како што се повратни информации од поддршката, извештаи за грешки или завршување на клучен работен тек.
  • Направете ги предавањата конкретни: идентификувајте го сопственикот, потребната одлука и датумот или условот што го деблокира напредокот.
  • Документирајте ги неочигледните делови на системот додека контекстот е свеж.

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

Одржливата испорака е дисциплина на сопствеништво

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

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

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

Како развивачите можат да растат преку сопствеништво

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

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

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

Мерете го ветувањето, не само резултатот

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

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

Затоа сопствеништвото е поважно од список на функционалности. Функционалностите создаваат можности. Сопствеништвото ги претвора тие можности во производ на кој вреди да му се верува.

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

Mihajlo

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