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