Poslovanje

Shipping Sustainable Products Requires Radical Ownership

Isporuka održivih proizvoda zahtijeva radikalno preuzimanje odgovornosti

Većina neuspjeha proizvoda ne počinje lošom idejom. Počinju jazom između onoga što ljudi vjeruju da posjeduju i onoga što proizvodu zapravo treba.

Značajku dizajnira jedna skupina, implementira druga, lansira treća, a podršku pruža netko tko nikada nije bio pozvan u izvorni razgovor. Kada kupac naiđe na zbunjujući tijek rada, sporu stranicu ili neispravnu integraciju, svi mogu pokazati na primopredaju. Nitko nije nužno nemaran. Ipak, proizvod i dalje djeluje nemarno.

Isporuka održivih proizvoda zahtijeva drukčiji standard: radikalno preuzimanje odgovornosti. To znači smatrati ishod svojom odgovornošću čak i kada njegov uzrok prelazi granice timova, tehničkih slojeva i opisa poslova. To nisu herojski napori, stalna dostupnost ni tiho prihvaćanje nemogućeg opterećenja poslom. To je disciplinirana predanost tome da proizvod funkcionira za ljude koji ga koriste i za tim koji ga održava.

Odgovornost je veća od dovršavanja zadatka

Dovršavanje dodijeljenog posla nužno je, ali nije isto što i preuzimanje odgovornosti za ishod. Zadatak može biti zatvoren dok problem kupca ostaje otvoren.

Razmotrite programera od kojeg se traži da doda gumb za izvoz. Uska verzija uspjeha jest gumb koji stvara datoteku. Verzija s preuzetom odgovornošću postavlja više pitanja: Koji format korisnici trebaju? Podržava li izvoz velike skupove podataka? Jesu li datumi i valute ispravno prikazani? Što se događa ako generiranje ne uspije? Može li osoblje podrške razumjeti pogrešku? Je li značajka lako uočljiva, sigurna i cjenovno održiva za rad?

Ta pitanja ne znače da jedna osoba mora osobno izvršiti svaki zadatak. Znače da netko mora osigurati da pitanja imaju odgovorne osobe i da se odgovori međusobno uklapaju.

Radikalno preuzimanje odgovornosti mijenja jedinicu rada iz „moje implementacije” u „ishod za kupca”. Ta je razlika važna jer su digitalni proizvodi sustavi. Njihova kvaliteta proizlazi iz međudjelovanja koda, dizajna, operacija, dokumentacije, podrške i poslovnih odluka.

Gradite timove oko ishoda, a ne primopredaja

Primopredaje su neizbježne u organizacijama koje rastu. Specijalizacija je vrijedna i nijedan zreo produktni tim ne može funkcionirati kao skup generalista od kojih svatko radi sve. Problem nije sama primopredaja. Problem je tretirati primopredaju kao kraj odgovornosti.

Zdrav tim čini odgovornost vidljivom tijekom cijelog životnog ciklusa proizvoda. Prije izrade usuglašava problem koji se rješava i način na koji će se uspjeh prepoznati. Tijekom isporuke rano ističe rizike umjesto da štiti lokalni rok. Nakon objave prati što se dogodilo i poboljšava proizvod umjesto da proglašava pobjedu pri implementaciji.

Koristite zajedničku definiciju dovršenosti

Korisna definicija dovršenosti nadilazi spojeni kod i uspješno provedene testove. Može uključivati:

  • pregledano je predviđeno korisničko putovanje, uključujući prazna stanja, stanja pogreške i stanja povezana s dozvolama;
  • postoji nadzor ili smisleni operativni signali ondje gdje bi neuspjeh utjecao na korisnike;
  • timovi za podršku i interni timovi znaju što se promijenilo kada promjena utječe na njihov rad;
  • za rizična izdanja razmotreni su povratak na prethodnu verziju, ublažavanje ili oporavak;
  • tim je utvrdio kako će saznati je li promjena riješila izvorni problem.

Ne treba svako malo poboljšanje formalni plan lansiranja. Važna je proporcionalnost. Promjena teksta i novi tijek plaćanja ne bi trebali nositi isti proces. Radikalno preuzimanje odgovornosti nije birokracija; ono znači primijeniti dovoljno pažnje da odgovara posljedicama pogreške.

Tehnička kvaliteta je produktna odluka

O tehničkom dugu često se govori kao da se natječe s isporukom proizvoda. Takav je okvir obmanjujući. Pouzdanost, mogućnost održavanja, performanse i sigurnost svojstva su proizvoda. Korisnici ih možda neće navesti u zahtjevu, ali njihov izostanak doživljavaju odmah.

Tim koji opetovano isporučuje zaobilazeći krhki podsustav može neko vrijeme djelovati brzo. Na kraju male promjene postaju rizične, oporavak od incidenata postaje sporiji, a planiranje manje vjerodostojno. Trošak nije samo vrijeme inženjerskog rada. To su izgubljeno povjerenje kupaca i smanjeni kapacitet za koristan rad.

Preuzimanje odgovornosti zahtijeva da ti kompromisi budu izričiti. Umjesto da kažete: „Treba nam vrijeme za refaktoriranje”, objasnite konkretno ograničenje: „Ova usluga ne može sigurno obraditi ponovne pokušaje bez stvaranja dupliciranih zapisa, pa se privremeno ručno zaobilazno rješenje s rastom upotrebe može pretvoriti u pogreške vidljive korisnicima.” Takav jezik povezuje tehnički rad s produktnim rizikom.

To također potiče bolje redoslijede rada. Možda ne trebate ponovno izgraditi cijeli sustav prije isporuke vrijednosti. Možda trebate dodati idempotentnost prije ponovnog pokušaja zahtjeva za plaćanje, izolirati ovisnost prije promjene njezina ugovora ili poboljšati vidljivost sustava prije povećanja prometa. Održiva isporuka često proizlazi iz smanjenja sljedećeg značajnog rizika, a ne iz težnje za arhitektonskom čistoćom.

Rad na daljinu čini odgovornost promišljenijom

U uredu u kojem su svi na istoj lokaciji neizvjesnost se ponekad može riješiti blizinom. Netko načuje zabrinutost, primijeti razgovor s podrškom ili postavi kratko pitanje za stolom. Udaljeni timovi ne mogu se oslanjati na te slučajne veze, zbog čega su jasna odgovornost i komunikacija važnije.

Dobra suradnja na daljinu ne zahtijeva automatski više sastanaka. Zahtijeva trajan kontekst. Odluke treba zapisati tamo gdje ih relevantne osobe mogu pronaći. Rad treba navesti problem, ograničenja i očekivano ponašanje, a ne samo traženu implementaciju. Važne pretpostavke trebaju biti vidljive prije nego što postanu skupe.

Kada izdanje pođe po zlu, odgovor treba biti miran i konkretan. Utvrdite utjecaj, dodijelite neposredne radnje, komunicirajte ono što je poznato i izbjegavajte pretvaranje neizvjesnosti u okrivljavanje. Kultura bez okrivljavanja ne znači da odgovornost nestaje. Znači da se odgovornost usredotočuje na poboljšanje sustava koji je omogućio da neuspjeh dođe do korisnika, umjesto na pronalaženje najpogodnije osobe koju se može okriviti.

Odgovornost treba granice kako bi ostala održiva

Radikalno preuzimanje odgovornosti može se pogrešno shvatiti kao uputa da se beskonačno nadoknađuje organizacijska disfunkcija. Nije. Osoba ne može preuzeti svaku odluku, riješiti svaku ovisnost i biti dostupna u svakom satu, a da joj se s vremenom ne pogoršaju prosudba i zdravlje.

Snažni vlasnici čine ograničenja vidljivima. Kažu kada opseg premašuje kapacitet, kada ovisnost blokira napredak i kada rok stvara neprihvatljiv rizik. Eskaliraju na temelju dokaza i mogućnosti, a ne samo frustracije. Na primjer: „Možemo lansirati glavni tijek rada ovaj tjedan ako odgodimo skupni uvoz ili uključiti skupni uvoz sljedeći tjedan nakon što dovršimo testiranje opterećenja.”

To je vodstvo na bilo kojoj razini karijere. Ono zamjenjuje prešutno preuzimanje previše obveza odlukom koju tim može donijeti zajedno.

Prakticirajte odgovornost na male, ponovljive načine

Ne trebate novu titulu da biste radili na ovaj način. Počnite tako da proširite pogled na jedan dio posla. Pročitajte okolno korisničko putovanje. Pitajte što se događa kada sretni put ne uspije. Provjerite može li osoba zadužena za podršku objasniti ponašanje. Javite se nakon objave.

Za tehničke voditelje odgovornost je stvoriti uvjete u kojima je takvo ponašanje moguće. Zaštitite vrijeme za istraživanje, održavanje i učenje. Nagradite ljude koji rano ističu rizike. Izbjegavajte mjeriti isporuku isključivo količinom rezultata. Tim koji isporučuje manje iznenađenja često donosi više stvarne vrijednosti od onoga koji zatvara veći broj zadataka.

Najtrajnije proizvode ne grade ljudi koji vjeruju da svaki problem pripada nekom drugome. Grade ih timovi koji vide cijeli sustav, brinu o ishodu nakon lansiranja i djeluju kada bi granica između uloga inače ostavila kupca bez pomoći. To je radikalno preuzimanje odgovornosti: ne nositi sve sam, nego odbiti dopustiti da ono što je važno propadne između pukotina.

Portret autora bloga

Mihajlo

Ja sam Mihajlo — programer vođen znatiželjom, disciplinom i stalnom željom da stvorim nešto smisleno. Dijelim uvide, tutorijale i besplatne usluge kako bih pomogao drugima da pojednostave svoj rad i rastu u svijetu softvera i umjetne inteligencije koji se neprestano razvija.