Mentalitet vlasništva: tajno oružje inženjerstva za izgradnju onoga što je važno
Većina timova ne uspijeva zato što im nedostaju talentirani ljudi. Ne uspijevaju zato što važne praznine postaju nevidljive: zbunjujući korak pri uvođenju novih korisnika, nepouzdana integracija, pitanje korisnika za koje nitko nije zadužen, rizik pri implementaciji koji svi primijete, ali nitko ne riješi.
Način razmišljanja usmjeren na vlasništvo navika je da takve praznine smatrate dijelom svoje odgovornosti za poboljšanje, čak i kada se nalaze neposredno izvan opisa radnog mjesta. Ne radi se o radu bez kraja ni o tome da postanete osoba koja popravlja sve. Radi se o preuzimanju odgovornosti za ishode, iznošenju kompromisa na vidjelo i pomaganju da se rad pomakne od „tehnički dovršenog” do istinski korisnog.
Vlasništvo je šire od dovršavanja zadataka
Programer može dovršiti svaki dodijeljeni zadatak, a ipak ostaviti proizvod težim za korištenje, održavanje ili izmjenu. Vlasništvo postavlja drugo pitanje: Je li ovo riješilo problem sigurno i održivo?
Razmotrite malu značajku koja dodaje novo polje obrasca. Dovršenje zadatka može značiti da se polje prikazuje i ispravno sprema. Vlasništvo uzima u obzir i provjeru valjanosti, poruke o pogreškama, pristupačnost, analitiku, dokumentaciju za podršku, ponašanje pri migraciji te treba li nove podatke zaštititi ili za njih definirati pravila zadržavanja. Ne zahtijeva svaka stavka velik projekt, ali svaka zaslužuje promišljenu odluku.
To ne znači da svaki inženjer mora postati stručnjak za dizajn, sigurnost, operacije i korisničku podršku. Znači prepoznati granice između tih disciplina i uključiti prave ljude u razgovor prije nego što mali propust postane skupo iznenađenje.
Počnite od ishoda, a ne od implementacije
Vlasništvo je produktno razmišljanje u svakodnevnoj praksi. Prije odabira okvira, otvaranja zahtjeva za spajanje ili procjenjivanja zadatka, razjasnite ishod.
- Tko danas ima problem i što pokušava ostvariti?
- Što bi trebalo biti drukčije nakon što se ovaj rad isporuči?
- Kako će tim znati funkcionira li promjena?
- Što bi moglo pogoršati iskustvo postojećim korisnicima ili operaterima?
- Koja je najmanja sigurna verzija koja stvara stvarnu vrijednost?
Ta pitanja mijenjaju inženjerske odluke. Zahtjev za nadzornu ploču zapravo može biti zahtjev za bržim odgovorima tijekom poziva s korisnicima. Najbolji prvi korak može biti jednostavan prikaz s mogućnošću pretraživanja, a ne razrađen sustav izvještavanja. Zahtjev za automatizaciju može biti potaknut nejasnim procesom; automatiziranje bez razjašnjenja može trajno učvrstiti tu zbunjenost.
Dobri vlasnici osjećaju se ugodno propitujući predloženo rješenje bez propitivanja osobe koja ga je predložila. Nejasne zahtjeve pretvaraju u zajedničke odluke: „Ako je cilj skratiti vrijeme podrške, trebamo li optimizirati brzinu pretraživanja, smanjiti broj zahtjeva za dozvole ili pružiti jasniju povijest korisnika?”
Učinite sljedeći korak očitim
Vlasništvo je često nezahvalno. Pojavljuje se u poruci za daljnje praćenje, sažetom zapisu odluke, koracima za reprodukciju priloženima uz grešku i bilješci o izdanju koja podršci govori što se promijenilo.
To je osobito važno za udaljene timove. U uredu se neizvjesnost može riješiti brzim prekidima i usput čutim kontekstom. Distribuirani rad zahtijeva promišljenije predaje. Kada je odluka donesena, zapišite odluku, razlog i preostali rizik. Kada je rad blokiran, opišite što je potrebno i tko to može pružiti. Kada je incident riješen, zabilježite preventivnu mjeru umjesto da se oslanjate na sjećanje.
Praktični standard predaje
Korisno ažuriranje trebalo bi omogućiti drugoj osobi da nastavi rad bez privatnog razgovora. Na primjer:
- Navedite trenutačni status jasnim jezikom.
- Povežite relevantni dizajn, stavku ili zahtjev za spajanje.
- Imenujte donesenu odluku i prihvaćeni kompromis.
- Istaknite rizike, ovisnosti i sljedećeg vlasnika.
- Odredite sljedeću radnju i kada bi se trebala dogoditi.
To nije birokracija. Smanjuje trošak koordinacije i sprječava da važni detalji ostanu zarobljeni u glavi jedne osobe.
Preuzmite odgovornost za pouzdanost, a da ne postanete heroj
Herojski pothvati mogu izgledati kao vlasništvo, ali nisu isto. Ostajanje do kasno kako biste spasili svako izdanje može jednom pomoći, no tim koji ovisi o ponavljanim spašavanjima ima sistemski problem. Održivo vlasništvo poboljšava sustav tako da su hitni slučajevi rjeđi i manje ovisni o pojedincu.
To može značiti dodavanje plana povratka na prethodnu verziju prije implementacije, poboljšanje nadzora za poznati način kvara, dokumentiranje operativnog priručnika ili razdvajanje rizičnog izdanja na manje promjene. Može značiti i reći ne nerealnom roku kada posljedice nisu priznate.
Odgovorna isporuka uključuje objašnjavanje cijene izbora. „Ovo možemo isporučiti do petka ako odgodimo automatiziranu pokrivenost i ograničimo uvođenje. Evo kako možemo smanjiti rizik i evo što bismo trebali sljedeće zakazati.” To je vrjednije od slijepog optimizma i neodređenog odbijanja.
Upotrijebite vlasništvo za razvoj karijera, a ne samo opterećenja
Za ambiciozne programere vlasništvo je jedan od najjasnijih načina za širenje utjecaja. Pokazuje prosudbu: sposobnost povezivanja koda s korisnicima, poslovnim ciljevima, troškom održavanja i kapacitetom tima.
Ali vlasništvo mora imati granice. Ako jedna osoba neprekidno preuzima nejasan rad, pokvarene procese i zanemareno održavanje, organizacija može nagraditi takvo ponašanje s još više istoga. Zdravo vlasništvo uključuje iznošenje skrivenog rada na vidjelo, traženje prioriteta i dijeljenje znanja kako bi tim postao snažniji, a ne ovisniji o jednoj osobi.
Korisno je pravilo ovo: preuzmite odgovornost za ishod, ali nemojte potajno preuzeti svaki zadatak. Rano eskalirajte, promišljeno delegirajte i jasno istaknite ograničenja kapaciteta. Vodstvo nije samostalno nošenje cijelog sustava; ono je pomaganje sustavu da pouzdano nosi važan rad.
Gradite naviku u malim trenucima
Način razmišljanja usmjeren na vlasništvo nije titula koja se dodjeljuje nakon što postanete menadžer ili staff inženjer. Prakticira se u uobičajenim odlukama: razjašnjavanju kriterija prihvaćanja, uočavanju rubnog slučaja, pitanju tko će podržavati značajku ili praćenju nakon izdanja.
Počnite s jednim pitanjem na kraju dijela rada: Što bi ovo učinilo doista dovršenim za ljude koji o tome ovise? Zatim riješite najvažniji odgovor, dokumentirajte ostalo i neriješene kompromise iznesite ljudima koji o njima mogu odlučiti.
To je tiho tajno oružje inženjerstva. Vlasništvo pretvara izolirane zadatke u usklađen napredak. Pomaže timovima graditi proizvode koji su važni, održivo ih isporučivati i zaslužiti povjerenje potrebno za rješavanje težih problema koji slijede.