Zašto tehnički lideri sada moraju preuzeti odgovornost za priču o proizvodu
Tehnički se lideri često traže da „podrže poslovanje” nakon što je smjer proizvoda već odabran. Takvo je uokvirivanje sve manje primjereno. Kada je softver proizvod, platforma, korisničko iskustvo ili operativna okosnica, tehničko se vodstvo ne može odvojiti od priče o tome zašto je rad važan.
Preuzimanje odgovornosti za narativ proizvoda ne znači da bi inženjeri trebali zamijeniti produktne menadžere, dizajnere ili komercijalne lidere. To znači da tehnički lideri moraju dovoljno duboko razumjeti problem korisnika kako bi donosili razborite kompromise, objasnili ograničenja korisnim jezikom i održali isporuku povezanom s ishodima, a ne s aktivnošću.
Tim koji prima samo tikete može isporučiti točno ono što je zatraženo, a ipak iznevjeriti ljude kojima je trebao pomoći. Tim koji razumije narativ može postaviti pitanje koje mijenja sve: „Koji rezultat pokušavamo ostvariti za korisnika?”
Narativ je alat za donošenje odluka
Narativ proizvoda više je od izjave o pozicioniranju ili slajda za sastanke vodstva. To je jasan prikaz toga tko ima problem, zašto je taj problem važan, kakvu bi promjenu proizvod trebao stvoriti i zašto odabrani pristup vrijedi izgraditi.
Tehničkom lideru taj narativ olakšava svakodnevne izbore. Oblikuje koji rad na pouzdanosti zaslužuje hitnost, koji su rubni slučajevi važni, kada je prečac prihvatljiv i kada naizgled mala arhitektonska odluka može potkopati obećanje proizvoda.
Razmotrite proizvod namijenjen pomoći malim timovima da dovrše vremenski osjetljiv posao. Zahtjev za funkcionalnošću dodatnog izvještavanja može zvučati razumno. No ako korisnike prvenstveno frustriraju propuštene primopredaje, vrijednije tehničko ulaganje moglo bi biti u pouzdane obavijesti, jasan status isporuke i oporavak od neuspjeha. Narativ sprječava da plan razvoja postane zbirka uvjerljivih, ali nepovezanih zahtjeva.
Bez tog zajedničkog konteksta, inženjerske procjene postaju glavni jezik planiranja. Procjene su nužne, ali ne mogu odgovoriti na pitanje je li funkcionalnost vrijedna. Tehnički lideri trebali bi pomoći timovima da prijeđu s pitanja „Koliko će ovo trajati?” na pitanje „Koje bi ponašanje korisnika učinilo ovo vrijednim?”
Prevedite tehničku stvarnost bez skrivanja iza nje
Snažno tehničko vodstvo uključuje činjenje složenosti vidljivom bez korištenja njome kao štitom. Reći da je zahtjev „težak” rijetko je dovoljno. Korisno objašnjenje navodi posljedicu: sporija vremena odziva, krhko rukovanje podacima, sigurnosni rizik, skup operativni teret ili odgođeno učenje od korisnika.
Takav prijevod djeluje u oba smjera. Kolege iz proizvoda i poslovanja trebaju iskren pogled na tehničke posljedice. Inženjeri trebaju jasno objašnjenje poslovne posljedice ili posljedice za korisnika koju uzrokuju kašnjenje, nedosljednost ili ograničen opseg.
Korisni razgovor mogao bi zvučati ovako: novi tijek rada može se brzo pokrenuti ako se u početku ograniči na jednu vrstu računa i ručno pregledava. Automatiziranje svake varijacije sada bi odgodilo izdavanje i otežalo učenje o tome trebaju li korisnici taj tijek rada doista. Ovo nije odbijanje. To je promišljen slijed: isporučiti vrijednost, promatrati uporabu, a zatim ulagati ondje gdje to dokazi opravdavaju.
Takvo uokvirivanje pretvara tehnička ograničenja u opcije proizvoda. Također gradi povjerenje jer dionici mogu vidjeti što se štiti i čega se odriče.
Dajte timovima problem, a ne samo specifikaciju
Specifikacije su i dalje važne. Kriteriji prihvaćanja, dizajni i rubni slučajevi smanjuju nejasnoće. No sam tiket razvojnom timu rijetko daje dovoljno konteksta za donošenje dobrih odluka kada se stvarnost raziđe s planom.
Prije početka rada tehnički lider trebao bi moći pomoći timu da odgovori na nekoliko praktičnih pitanja:
- Koga ovaj problem pogađa i u kojem trenutku njihova rada?
- Koje bi se ponašanje ili ishod trebali poboljšati ako rad uspije?
- Koja je najmanja vjerodostojna verzija koja organizaciji omogućuje učenje?
- Što mora ostati istinito u pogledu pouzdanosti, privatnosti, pristupačnosti ili performansi?
- Koji će nam dokazi reći trebamo li proširiti, izmijeniti ili zaustaviti rad?
Ta su pitanja posebno vrijedna kada su zahtjevi nepotpuni, što je uobičajeno, a ne iznimno. Daju inženjerima dopuštenje da rano iznesu pretpostavke. Također čine razgovore pri pregledu smislenijima: umjesto rasprave samo o tome odgovara li kod dizajnu, tim može pitati unapređuje li izdanje namjeravani ishod za korisnika.
Rad na daljinu čini odgovornost za narativ važnijom
U timovima koji rade na istoj lokaciji kontekst se često prenosi neformalno. Ljudi čuju pozive s korisnicima, razgovore u hodniku i rasprave o planiranju. Udaljeni timovi ne mogu se osloniti na takvu slučajnu raspodjelu značenja.
Kada ciljevi postoje samo na sastancima, ljudi koji rade na implementaciji mogu nekoliko dana kasnije primiti sažetu verziju odluke. Rezultat je poznat: udvostručen rad, oprezno pretjerano razvijanje, odgođena pitanja i osjećaj da inženjering provodi tuđi plan.
Tehnički lideri mogu se tome suprotstaviti tako da namjeru proizvoda učine trajnom i lako dostupnom. Sažet pisani sažetak često je korisniji od dugog sastanka. Trebao bi objasniti problem, namjeravani ishod, važna ograničenja, otvorena pitanja i osobu odgovornu za odluku. Ne mora predvidjeti svaki detalj implementacije.
Pisani kontekst također poboljšava asinkronu suradnju. Razvojni programer u drugoj vremenskoj zoni može osporiti pretpostavku dokazima umjesto da čeka sljedeći sastanak. Novi član tima može razumjeti zašto usluga postoji prije nego što je promijeni. Odluke je lakše ponovno razmotriti kada je njihovo izvorno obrazloženje zabilježeno.
Održiva isporuka zahtijeva prosudbu o proizvodu
Preuzimanje odgovornosti za narativ ne znači pristajanje na svaki hitni zahtjev. Zapravo, ono stvara snažniju osnovu za odbijanje, sužavanje opsega ili planiranje temeljnog rada.
Tehnički dug često se razmatra kao interno inženjersko pitanje. Postaje pitanje proizvoda kada usporava smislene promjene, uzrokuje ponavljajuće incidente ili čini obveze prema korisnicima nepouzdanima. Lider koji rad na održavanju povezuje s narativom proizvoda može jednostavno objasniti njegovu vrijednost: ova migracija smanjuje vjerojatnost gubitka podataka korisnika; ovaj rad na opažljivosti skraćuje oporavak kada kritični tijek rada zakaže; ovo pojednostavljenje omogućuje timu da kasnije sigurno promijeni pravila određivanja cijena.
Isto načelo vrijedi i za tempo. Tim koji se neprestano iscrpljuje kako bi ispunio umjetne rokove neko vrijeme može izgledati produktivno, ali gubi sposobnost jasnog razmišljanja, poboljšavanja sustava i odgovaranja na ono što se saznaje od korisnika. Održiva isporuka nije manja ambicija. To je disciplina zaštite sposobnosti tima da opetovano isporučuje koristan rad.
Izgradite karijeru oko informiranog preuzimanja odgovornosti
Za razvojne programere, razmišljanje o proizvodu praktična je prednost u karijeri. Inženjer koji razumije korisnike može ranije uočiti rizike, predložiti jednostavnija rješenja i komunicirati utjecaj izvan pojedinosti implementacije. Lakše mu je povjeriti širu odgovornost.
Za tehničke voditelje standard je viši. Ne morate imati svaki odgovor, ali trebali biste osigurati da su prava pitanja prisutna u planiranju, arhitekturi, pregledu incidenata i određivanju prioriteta. Pomažete organizaciji povezati vrijednost za korisnika sa stvarnošću isporuke softvera.
Najbolji tehnički lideri ne održavaju samo projekte u pokretu. Pomažu timovima razumjeti što uopće zaslužuje pokret. Kada ljudi koji oblikuju sustav preuzmu odgovornost za narativ proizvoda, tehnologija prestaje biti funkcija isporuke na kraju lanca. Postaje jedan od najjasnijih načina na koji organizacija uči, bira i stvara nešto istinski korisno.