Tim dizajnira uslugu rezervacije ulaznica za regionalni festival. Usluga se lako nosi s očekivanim opterećenjem, a pregled dizajna završava klimanjem glavom. Zatim se sažetak mijenja: organizator sada obećava da prodaja ulaznica mora nastaviti raditi čak i ako jedan podatkovni centar prestane s radom tijekom razdoblja prodaje. Isti dizajn sada ima jednu točku kvara, a inženjeri koji su ga nacrtali moraju odlučiti što promijeniti, čega se odreći i kako objasniti izbor.
Ovo je ilustrativni scenarij, a ne dokumentirani incident. To je situacija u kojoj se kata za dizajn sustava izrađuje za uvježbavanje: dizajn koji je bio u redu pod jednim skupom ograničenja susreće se s novim, a inženjeri ga moraju braniti ili revidirati s obrazloženjem. Ovaj vodič namijenjen je voditeljima inženjerskog osposobljavanja i inženjerskim menadžerima. Obuhvaća što je kata za dizajn sustava, kako je izgraditi, kako je pokrenuti i ocjenjivati te gdje obuka prestaje biti rješenje. Svaki slučaj i kriterij treba potvrditi viši inženjer prije nego što ga upotrijebite.
Što je kata za dizajn sustava?
Kata za dizajn sustava je kratka, vremenski ograničena vježba dizajna. Mali tim prima poslovni problem od jednog odlomka, skicira arhitekturu, predstavlja je kolegama i odgovara na teška pitanja. Pretraživači to nazivaju i kata za arhitekturu ili arhitektonska kata. Format je pokrenuo Ted Neward kao radionicu i dokumentiran je, sa svojim pravilima i ulogom moderatora, na Stranica Neala Forda o arhitektonskim katamaNewardovo motivirajuće pitanje, citirano tamo, jest kako se očekuje da organizacije odgoje izvrsne arhitekte kada inženjeri dobiju priliku da se bave arhitekturom manje od pola tuceta puta u karijeri. Kata im daje dodatna ponavljanja bez rizika proizvodnje.
Brze činjenice
| Pitanje | Kratak odgovor |
|---|---|
| Koji je zadatak? | Branite arhitekturu kada se promijeni ograničenje. |
| Koliko je velika jedna grupa? | Izvorni format koristi male grupe od 3 do 5 osoba, s moderatorom. |
| Koji rezultat postižeš? | Kompromisno razmišljanje i odgovor na novo ograničenje, a ne najljepši dijagram. |
| Je li kviz o dizajnerskim obrascima dovoljan? | Ne. Potvrđuje preduvjete, ali ne može li inženjer opravdati izbor pod pritiskom. |
| Tko potvrđuje slučaj? | Voditelj inženjerstva ili viši arhitekt. |
| Što kata ne može popraviti? | Nedostatak dizajnerskog autoriteta, nejasni zahtjevi i nedostatak vremena za pravilno dizajniranje na poslu. |
| Kako znaš da je uspjelo? | Novi, neviđeni slučaj ocijenjen je prema dogovorenim kriterijima, uz praćenje stvarnih recenzija dizajna. |
1. Opišite problem s performansama
Započnite sa zadatkom, a ne s temom. Zadatak je braniti arhitekturu pod promjenjivim ograničenjima. U stvarnom radu to se događa tijekom pregleda dizajna, praćenja incidenata i sastanaka planiranja gdje se zahtjev mijenja: više prometa, strože obećanje dostupnosti, novo pravilo o prebivalištu podataka, stroži proračun.
Mnogi inženjeri mogu nacrtati razumnu arhitekturu. Manje ih može reći što bi žrtvovali kada se dva cilja sudare i koji bi dokazi promijenili njihovo mišljenje. Ta druga vještina je ono što kata vježba.
Napišite izjavu o performansama od jedne rečenice i neka je provjeri voditelj inženjeringa: "S obzirom na arhitekturu i promijenjeno ograničenje, inženjer imenuje što ne funkcionira, predlaže promjenu, navodi kompromis i kaže što još uvijek ne zna."
2. Dijagnosticirajte nedostatke u učenju i kontekstu
Prije nego što išta izgradite, usporedite zadatak s onim što vaš program danas prakticira i procjenjuje.
- Koristi li praksa stvarni zadatak? Ako obuka uči obrasce izolirano, a procjena je test s višestrukim izborom, nitko nije vježbao obranu izbora.
- Što je kognitivna potražnja? U Bloomovoj revidiranoj taksonomiji, uspoređivanje opcija s ograničenjima služi analizi i evaluaciji, a predlaganje revidiranog dizajna doseže stvaranje. Naš vodič za usklađivanje aktivnosti učenja s Bloomovom taksonomijom pokazuje kako uskladiti aktivnost s tom razinom.
- Je li nešto osim vještine na putu? Provjerite imaju li inženjeri vremena za dizajniranje, je li netko odgovoran za arhitektonske odluke i jesu li zahtjevi zapisani. Ako odluku donese netko izvan tima, nikakva kata neće promijeniti ono što tim može učiniti. Proslijedite te uzroke ljudima koji ih mogu ispraviti.
3. Priprema i praksa dizajna
Dajte svakoj fazi zaseban zadatak.
Priprema. Provjerite preduvjete kratkom dijagnostikom: vokabular koji vaš tim koristi (dostupnost, konzistentnost, latencija, trošak), gradivne blokove koje se od njih očekuje da znaju i vaš vlastiti predložak za pregled dizajna. Učenje vlastitim tempom odgovara ovoj fazi, a provjera prisjećanja potvrđuje samo preduvjete.
Praksa. Izvedite samu kata. U formatu opisanom na Neal Fordovoj stranici, nakon što se tim formira, vježba se odvija u tri faze: faza rasprave u kojoj tim shvaća što gradi, faza međusobnog ocjenjivanja u kojoj svaki tim predstavlja i odgovara na pitanja te faza glasanja u kojoj kolege daju palac gore ("pogodio"), palac "meh" ("propustio sam nekoliko stvari") ili palac dolje ("propustio sam, jako"). Neka pravila vrijedi izravno posuditi: timovi mogu donositi pretpostavke o nepoznatoj tehnologiji, ali ih moraju navesti i ne smiju pretpostavljati da mogu angažirati tim zvijezda.
Dodajte promjenjivo ograničenje. Standardna kata daje fiksni problem. Za uvježbavanje vještine u ovom vodiču, dodajte drugu kartu na pola: promijenjeno ograničenje koje tim mora prihvatiti. Ovo je naš dizajnerski izbor, a ne dio izvornih pravila, stoga ga isprobajte.
Povratne informacije. Povežite povratne informacije s odlukama, a ne s ukupnim rezultatom. "Preselili ste se u dvije regije, ali niste rekli što se događa s narudžbom izvršenom tijekom promjene" je korisnije od "3 od 5".
Unos uživo ili asinhroni pregled? Uživo facilitiranje najviše doprinosi kada je izbor dvosmislen i inženjeri uče od starijeg kolege koji objašnjava zašto bi ostali pri svome. Asinkroni pregled je dovoljan za usporedbu pisanog obrazloženja s primjerom s komentarima.
4. Razradite realističan primjer
Ilustracija. Viši inženjer trebao bi validirati slučaj i kriterije odgovora prije upotrebe.
Slučaj. Regionalni festival prodaje 20,000 ulaznica tijekom vikenda, s većinom prodaje u prvih deset minuta. Prva verzija brifa traži uslugu rezervacija koja se nosi s tim vrhuncem. Dizajn: jedna web razina, jedna baza podataka, poziv pružatelja usluga plaćanja prilikom plaćanja.
Promijenjeno ograničenje. Na pola puta, organizator dodaje: prodaja se mora nastaviti ako jedan podatkovni centar prestane s radom, a nijedna ulaznica ne smije se prodati dvaput.
Prvi pokušaj. „Dodajte drugi podatkovni centar i replicirajte bazu podataka.“ Tim je posegnuo za poznatom komponentom, ali nije rekao što se događa s pravilom o zabrani dvostruke prodaje kada dvije lokacije ne mogu međusobno komunicirati.
Povratne informacije i ponovni pokušaj. Facilitator traži od tima da navedu dva cilja u napetosti i koji bi zaštitili u slučaju podjele mreže. U ponovnom pokušaju traže od tima da odaberu i kažu što kupac doživljava.
Jači pokušaj. „Zaštitili bismo pravilo o zabrani dvostruke prodaje. Tijekom podjele ulaznica, samo primarna stranica prodaje ulaznice, a druga stranica prikazuje stranicu za čekanje. Prihvaćamo nižu dostupnost na kratko vrijeme kako bismo izbjegli dvostruku prodaju istog sjedala. Pretpostavili smo da je podjela rijetka i kratka te bismo željeli da organizator potvrdi da je stranica za čekanje prihvatljiva. Ako im je potrebno da obje stranice prodaju, unaprijed bismo dodijelili odvojene blokove sjedala svakoj stranici, po cijenu nekih neprodanih sjedala.“ Primijetite da ovaj odgovor imenuje sukob, bira stranu, navodi cijenu i označava ono što ne zna.
Zašto je svaki odgovor opravdan ili nepotpun. Svaki pokušaj ocjenjujte prema odobrenim kriterijima, a ne prema arhitekturi koju recenzent preferira. Prvi pokušaj imenuje komponentu, ali ne i kompromis. Jači pokušaj je specifičan, navodi svoje pretpostavke i nudi alternativu sa svojom cijenom.
5. Procijenite kapacitete i planirajte prijenos
Dokaz sposobnosti je izvedba na novom slučaju koji inženjer nije vidio. Bodujte obrazloženje kompromisa i odgovor na novo ograničenje. Jednostavna rubrika koristi ljestvicu od 0 do 2 po kriteriju:
| Kriterij | Vidljivi dokazi |
|---|---|
| Izvršenje zadatka | Brani arhitekturu pod promijenjenim ograničenjem i bilježi dokaze koji stoje iza odluke. |
| Rasuđivanje | Objašnjava relevantna ograničenja, razmotrene alternative i ono što ostaje neizvjesno. |
| Granice | Slijedi odobrene postupke projektiranja i traži pomoć kada nedostaju informacije ili ovlaštenja. |
Sidra: 0 je odsutno ili nije potkrijepljeno, 1 je djelomično s relevantnim propustima, a 2 je potpuno i opravdano prema dogovorenim kriterijima. Kritične pogreške definirajte zasebno, poput ignoriranja navedenog zahtjeva za sigurnost ili zaštitu podataka, tako da ukupni rezultat ne može sakriti jedan. Ova rubrika je prijedlog, a ne validirani standard spremnosti: prilagodite je s voditeljem inženjeringa i provedite pilot-projekt. Naš vodič za osmišljavanje interaktivne prakse s korisnim povratnim informacijama pokriva kako napisati povratne informacije koje povezuju s odlukama.
Namjerno planirajte prijenos. Nakon kata, zamolite svakog inženjera da donese jednu stvarnu odluku o dizajnu na pregled i primijeni ista pitanja. Besprijekoran pregled prošlog incidenta još je jedan dobar most do pravog rada; pogledajte naš vodič za provođenje besprijekornih pregleda incidenata.
Gdje interaktivna dostava pomaže
Interaktivni formati pomažu tamo gdje bi se svi trebali obvezati prije nego što vide grupu. U kata sesiji uživo, voditelj može pokazati promijenjeno ograničenje, zamoliti svakog člana tima da upiše kompromis koji bi napravio i zašto, a zatim otkriti raspon prije početka rasprave. Glasanje kolega na kraju izvornog formata lako je pokrenuti na isti način. Isti slučaj može se izvoditi vlastitim tempom za pripremu ili za inženjere koji propuste sesiju. AhaSlides podržava interaktivno učenje i prelazak između izvođenja uživo i vlastitog tempa. To je alat za prezentacije i učenje, a ne mjesto za crtanje ili pokretanje arhitekture, stoga dijagrame držite na ploči ili u svom alatu za dizajn. Usporedite sve specifične funkcije autorstva, povratnih informacija ili izvještavanja na koje se planirate osloniti u odnosu na vlastiti tijek rada. Za smjernice o odabiru formata pogledajte naš članak o kada koristiti adaptivno, interaktivno i učenje uživo.
Mjeri što se promijenilo
Unaprijed odlučite što bi pokazalo da inženjeri mogu braniti arhitekturu pod promjenjivim ograničenjima. Usporedite obrazloženje kompromisa na neviđenom slučaju s početnom vrijednosti uzetom prije programa. Definirajte tko je uključen, nazivnik i vrijeme. Ako se rezultati poboljšaju, pogledajte što se još promijenilo u istom razdoblju, poput novog predloška za pregled dizajna, promjene osoblja ili incidenta koji je privukao pozornost, prije nego što dodijelite zasluge za obuku.
Ograničenja koja mogu ostati
- Autoritet dizajna. Ako tim ne donese odluku, njezino uvježbavanje ima ograničen učinak.
- Vrijeme. Izrada kata traje satima; pravi dizajni traju tjednima i uključuju podatke koje kata ne može pružiti.
- Pokrivenost slučaja. Jedan slučaj uključuje nekoliko kompromisa. Rezultat ne opisuje inženjersku procjenu općenito.
- Složenost. Veća složenost ne znači nužno i bolju arhitekturu, stoga nemojte nagrađivati najviše komponenti.
- Prijenos. Dobro se snaći na radionici nije isto što i dobro se snaći u napetom ponavljanju, stoga provjerite izvedbu nakon kata, u stvarnom okruženju.
Na vrijeme ih imenujte sponzorima i planirajte odvojena rješenja. Kata poboljšava ono što inženjeri mogu objasniti i braniti. Ne stvara autoritet niti vrijeme.
Često postavljana pitanja
Što je kata za dizajn sustava?
Kratka, vremenski ograničena dizajnerska vježba u kojoj mali tim skicira arhitekturu za poslovni problem, predstavlja je kolegama i odgovara na izazovna pitanja. Također se naziva kata arhitekture.
Koliko ljudi treba biti u timu?
Izvorni format koristi male grupe od 3 do 5 osoba, obično kao jednu od 4 do 10 grupa u prostoriji. Koristite grupe dovoljno male da svi govore.
Kako procjenjujete kata dizajna sustava?
Navedite novi slučaj i ocjenu kompromisnog obrazloženja i odgovora na promijenjeno ograničenje u odnosu na dogovorene kriterije. Glasanje kolega je korisna povratna informacija, ali ne i samo po sebi ocjena.
Gdje započeti
Odaberite jednu ponavljajuću odluku o dizajnu u vašoj organizaciji i napišite opis slučaja od jednog odlomka oko nje. Dodajte promijenjeno ograničenje, neka voditelj inženjerstva potvrdi slučaj i kriterije odgovora te sastavite rubriku s tri kriterija s popisom kritičnih pogrešaka. Pilotirajte je s jednim timom prije nego što je uvedete.
Da biste vidjeli kako se kata može izvoditi uživo s vašim timom i nakon toga ponovno koristiti vlastitim tempom, istražite AhaSlides.








