Бизнис

Ship Products That Endure by Mastering the Art of Ownership

Испорачувајте производи што траат со совладување на уметноста на сопственоста

Повеќето производи не пропаѓаат затоа што тимот не можел да напише доволно код. Пропаѓаат затоа што никој навистина не го презел исходот откако кодот бил напишан.

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

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

Сопственоста значи грижа за целосниот резултат

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

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

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

Направете ја границата на производот видлива

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

Одговорот не е доделување вина. Тој е границите и одлуките да се направат експлицитни.

  • Назначете одговорен сопственик за секој значаен исход. Тоа може да биде област на функционалност, корисничко патување, услуга или оперативна метрика. Сопственикот го координира исходот; не мора да ја извршува секоја задача.
  • Документирајте ги интерфејсите меѓу тимовите. Дефинирајте што обезбедува еден систем или група, како се пријавуваат неуспесите и како изгледа разумен одговор.
  • Запишувајте ги важните одлуки. Кратка белешка за одлука што ги објаснува контекстот, опциите и компромисите често е покорисна од долг записник од состанок.
  • Држете ја сопственоста блиску до повратните информации. Луѓето што градат одредена способност треба да можат да видат како таа се однесува во продукција и да слушнат со што се мачат корисниците.

Јасната сопственост ја прави и соработката попријатна. Луѓето можат да ги постават вистинските прашања пред мала неизвесност да стане итен случај и да ја вклучат соодветната експертиза без секоја одлука да ја претворат во комитет.

Градете за вториот ден, не само за денот на лансирањето

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

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

Претворете ги непознатите во намерни проверки

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

Едноставна контролна листа за објавување може да го направи ова практично:

  • Кој е неуспехот видлив за корисникот?
  • Како тимот ќе знае дека функционалноста не е здрава?
  • Може ли промената безбедно да се оневозможи или врати?
  • Кој ќе ги прегледа повратните информации по објавувањето?
  • Каква поддршка, документација или интерна обука е потребна?

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

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

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

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

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

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

Сопственоста не значи сè да правите сами

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

Зрелата сопственост вклучува да се знае кога да се вклучат други. Развивач што бара безбедносен специјалист да прегледа промена во автентикацијата презема сопственост. Менаџер на производ што оспорува нејасен услов презема сопственост. Технички лидер што запира ризично воведување додека тимот нема план за опоравување презема сопственост.

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

Развивајте култура на сопственост преку мали навики

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

  1. Завршувајте ги разговорите за планирање со именуван следен чекор и сопственик.
  2. Прегледувајте ги pull request-ите за оперативно и корисничко влијание, не само за точност.
  3. Третирајте ги инцидентите како можности за подобрување на системот, наместо за идентификување виновник.
  4. Резервирајте капацитет за одржување, поедноставување и довршување.
  5. Споделувајте ги повратните информации од клиентите со луѓето што носат одлуки за производот.

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

За производите на кои луѓето им веруваат се грижат

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

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

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

Mihajlo

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