Vlasništvo proizvoda: arhitekt održive digitalne vrijednosti
Mnogi digitalni proizvodi ne propadaju zato što timu nedostaje talenta. Propadaju zato što nitko nije dosljedno odgovoran za pretvaranje raspršenog truda u trajnu vrijednost.
Značajke se isporučuju. Zaostaci rastu. Dionici zahtijevaju hitnost. Razvojni inženjeri rješavaju teške probleme. Ipak, proizvod postaje teže mijenjati, manje je usklađen za korisnike i skuplji za održavanje. Upravljanje proizvodom postoji kako bi prekinulo taj obrazac.
Snažno upravljanje proizvodom nije ceremonijalna uloga između „poslovne strane” i „tehničkog tima”. To je disciplina donošenja promišljenih odluka o tome što zaslužuje pažnju, zašto je važno, koji su kompromisi prihvatljivi i kako će tim znati da je rad stvorio vrijednost.
Upravljanje je arhitektura za odluke
Softverska arhitektura sustavu daje strukturu: granice, ovisnosti, sučelja i ograničenja. Upravljanje proizvodom čini nešto slično za odluke. Timu daje način povezivanja potreba korisnika, poslovnih prioriteta, tehničke stvarnosti i kapaciteta za isporuku.
Bez te strukture, prioriteti se obično određuju prema količini zahtjeva. Pobjeđuje najglasniji korisnik, najviši dionik ili najnoviji zahtjev. To može stvoriti kretanje, ali rijetko stvara strategiju proizvoda.
Sposoban vlasnik proizvoda postavlja preciznija pitanja:
- Koji problem rješavamo i za koga?
- Što se događa ako ne učinimo ništa?
- Koji je najmanji koristan ishod koji možemo testirati ili isporučiti?
- Koja tehnička ograničenja bitno utječu na odluku?
- Kako ćemo prepoznati da je promjena poboljšala proizvod?
Ta su pitanja osobito vrijedna kada je odgovor neugodan. Zatražena nadzorna ploča možda je zapravo problem povjerenja uzrokovan nedostatnom kvalitetom podataka. Zahtjev za novim radnim tokom može otkriti zbunjujuće uvođenje korisnika. Pritužba na performanse može zahtijevati rad na promatranju sustava i kapacitetu prije promjene korisničkog sučelja.
Upravljanje ne znači imati sve odgovore. Znači osigurati da su prava pitanja odgovorena prije nego što tim potroši svoj najograničeniji resurs: usredotočeno vrijeme.
Korisni proizvodi trebaju tehnički kontekst
Produktno razmišljanje i inženjerska prosudba ne bi trebali biti odvojeni u suprotstavljene tabore. Vlasnik proizvoda koji zanemaruje tehnički kontekst može nenamjerno stvoriti neostvariv plan razvoja. Inženjerski tim koji zanemaruje produktni kontekst može izgraditi elegantno rješenje za problem male vrijednosti.
Tehnički voditelji mogu ojačati upravljanje proizvodom tako što će inženjerske probleme prevesti u jezik spreman za donošenje odluka. „Moramo preurediti ovu uslugu” često je previše apstraktno za određivanje prioriteta. „Ova nas usluga sprječava da sigurno mijenjamo pravila naplate, pa će svaki novi eksperiment s cijenama trajati dulje i nositi više rizika” izjava je relevantna za proizvod.
Učinite tehnički rad razumljivim
Ne treba svako inženjersko ulaganje precizan financijski model. Potrebna mu je jasna povezanost s budućom isporukom, pouzdanošću, sigurnošću ili korisničkim iskustvom.
Na primjer, tim može odlučiti zamijeniti krhku integraciju prije dodavanja zatražene automatizacije. Razgovor o upravljanju trebao bi jasno imenovati kompromis: odgađanje automatizacije štiti pouzdanost postojećeg korisničkog radnog toka i čini buduću automatizaciju sigurnijom za isporuku.
Takvo uokvirivanje izbjegava lažni izbor između „poslovnog rada” i „tehničkog rada”. Pouzdanost, mogućnost održavanja i razumljivi sustavi poslovne su sposobnosti. Oni određuju može li tim nastaviti odgovorno ispunjavati obećanja.
Zaostatak nije strategija
Zaostatak je korisno spremište. Nije dokaz jasnoće. Kada se svaki zahtjev nalazi na jednom dugom popisu, tim može zamijeniti dokumentiranje s određivanjem prioriteta.
Bolje upravljanje stvara manji aktivni horizont. Razlikuje obveze, eksperimente, prilike i ideje koje jednostavno trenutačno nisu dovoljno važne.
Praktičan pristup jest da svaka kratkoročna stavka odgovori na četiri pitanja:
- Ishod: Koje bi se korisničko ili poslovno stanje trebalo poboljšati?
- Dokazi: Koje povratne informacije, ponašanje, signal podrške ili operativno opažanje podupiru ovaj rad?
- Opseg: Što je namjerno uključeno, a što isključeno u prvom izdanju?
- Učenje: Koju će odluku ovo izdanje pomoći timu donijeti sljedeće?
Razmotrite zahtjev za dodavanje funkcije izvoza. Slaba stavka zaostatka glasi: „Dodaj CSV izvoz.” Snažnija glasi: „Omogućiti administratorima računa da izvezu filtrirane zapise koje već pregledavaju, počevši od stupaca potrebnih za njihovo mjesečno usklađivanje.” Druga verzija daje razvojnim inženjerima prostor da utvrde dozvole, ograničenja performansi, potrebe revizije i rubne slučajeve prije nego što implementacija nejasnu namjeru pretvori u produkcijski dug.
Udaljeni timovi trebaju eksplicitno upravljanje
Distribuirani rad čini skrivene pretpostavke skupima. U uredu se nejasnoća može zakrpati razgovorima u hodniku. U udaljenom timu često postaje odgođeno donošenje odluka, udvostručeni rad i prešutno neslaganje.
Upravljanje proizvodom stoga bi trebalo učiniti kontekst vidljivim. Dobro napisana bilješka o odluci može biti vrednija od dugog sastanka jer čuva problem, ograničenja, odabrani smjer i neriješena pitanja za ljude koji rade u različitim vremenskim zonama.
Koristite pisane artefakte za smanjenje troškova koordinacije
Za smislen rad timovima koriste lagani artefakti kao što su:
- sažeta izjava o problemu;
- kriteriji prihvaćanja koji opisuju vidljivo ponašanje;
- poveznice na relevantne dizajne, povratne informacije korisnika ili operativne dokaze;
- izričito navedeni ciljevi koji nisu dio trenutačne iteracije;
- zapis odluke kada kompromis utječe na budući rad.
Svrha nije birokracija. Svrha je zajedničko razumijevanje. Razvojni inženjeri ne bi trebali morati zaključivati ključno poslovno pravilo iz naslova zadatka, a dionici ne bi trebali morati otkriti veliko ograničenje nakon završetka razvoja.
Asinkrona jasnoća također poboljšava uključivost. Ljudi kojima je potrebno vrijeme za razmišljanje, koji rade na različitim lokacijama ili nisu bili prisutni u raspravi uživo i dalje mogu pridonijeti odluci uz isti kontekst.
Isporuka je petlja učenja, a ne pokretna traka
Održiva isporuka zahtijeva od timova da se odupru ideji da „gotovo” znači samo implementirano. Implementacija je važan prijelaz, ali ona je mjesto na kojem produktno učenje postaje moguće, a ne mjesto na kojem odgovornost završava.
Nakon izdanja, upravljanje pita je li se dogodio namjeravani ishod. Jesu li korisnici lakše dovršili zadatak? Jesu li se zahtjevi za podršku promijenili? Je li nova mogućnost unijela zbunjenost, pogreške ili operativno opterećenje? Je li sljedeća najbolja radnja iteracija, šire uvođenje, dokumentacija ili uklanjanje?
To ne zahtijeva složenu analitiku za svaku promjenu. Mali proizvodi i interni alati mogu učiti kroz razgovore s podrškom, promatranje radnih tokova, obrasce pogrešaka i izravne povratne informacije. Važna je navika zatvaranja petlje umjesto trenutačnog prelaska na sljedeći zahtjev.
Timovima je također potrebno dopuštenje da stanu. Uklanjanje nekorištene značajke, odbijanje slabo potkrijepljenog zahtjeva ili sužavanje izdanja mogu biti znakovi zrelog upravljanja. Svaka mogućnost ima trošak održavanja: testove, dokumentaciju, podršku, sigurnosna razmatranja i kognitivno opterećenje za buduće razvojne inženjere.
Upravljanje proizvodom je vještina za karijeru
Razvojni inženjeri ne trebaju titulu voditelja proizvoda kako bi prakticirali upravljanje proizvodom. Vještina počinje kada vam je stalo do učinka vašeg rada, a ne samo do njegove implementacije.
Možete je razviti tako da prije programiranja pitate kako izgleda uspjeh, s poštovanjem propitujete nejasne zahtjeve, rano iznosite rizike i objašnjavate tehničke kompromise izrazima na temelju kojih drugi mogu djelovati. Možete je također poboljšati obraćanjem pozornosti nakon izdanja, kada stvarni korisnici otkrivaju jaz između pretpostavki i stvarnosti.
Takav način razmišljanja tehničke stručnjake čini učinkovitijim suradnicima. Pomaže im pridonijeti planiranju bez pretvaranja da upravljaju svakom komercijalnom odlukom. Također čini njihove inženjerske preporuke uvjerljivijima jer su te preporuke utemeljene na ishodima, a ne na preferencijama.
Trajan proizvod je proizvod za koji tim može nastaviti preuzimati odgovornost
Digitalna vrijednost ne stvara se jednim impresivnim izdanjem. Stvara se kada tim neprestano donosi korisne odluke, pažljivo ih isporučuje, uči iz stvarnosti i održava proizvod dovoljno razumljivim da ga može ponovno poboljšati.
To je dublja uloga upravljanja proizvodom. Ono je arhitekt održive digitalne vrijednosti: stvara strukturu odlučivanja koja ljudima omogućuje da stvaraju manje otpada, brže uče i očuvaju sposobnost da dobro služe korisnicima dugo nakon što početno uzbuđenje prođe.