inžinerinė kultūraprograminės įrangos kūrimasinovacijų strategijaIT valdymas
Eksperimentavimas ir geriausia praktika
Įveikti įtampą tarp inovacijų ir stabilumo yra pagrindinis šiuolaikinių technologijų iššūkis. Nors eksperimentai skatina proveržį išbandant neįrodytas teorijas ir kūrybiškus sprendimus, geriausia praktika suteikia patikimą pagrindą, pagrįstą kolektyvine pramonės išmintimi ir patikrintais modeliais, siekiant sumažinti riziką ir technines skolas.
Akcentai
Eksperimentavimas atskleidžia "kaip" problemoms, kurių dar neišsprendėme.
Geriausia praktika neleidžia mums kartoti klaidų, kurias pramonė jau išsprendė.
Norint subalansuoti išteklius, dažnai rekomenduojamas 70-20-10 išteklių padalijimas: 70 % standartinis, 20 % patobulinimas, 10 % grynas eksperimentas.
Be eksperimentų technologijų įmonės stagnuoja; be geriausios praktikos jie žlunga.
Kas yra Eksperimentai?
Naujų metodų, įrankių ar architektūrų išbandymo procesas, siekiant atrasti naujus sprendimus ir konkurencinius pranašumus.
Apima didelės rizikos ir didelio atlygio scenarijus, kurių rezultatas neaiškus.
Labai svarbu nustatant "kitą didelį dalyką", kol jis netaps pramonės standartu.
Dažniausiai naudojamas A/B testavimas, hakatonai ir "smėlio dėžės" aplinkos.
Skatina mokymosi kultūrą, kai nesėkmė laikoma duomenų tašku.
Dažnai apeina tradicinius apribojimus, kad rastų greitesnes ar efektyvesnes darbo eigas.
Kas yra Geriausia praktika?
Standartizuoti metodai ir metodai nuolat rodo puikius rezultatus per didelę pramonės patirtį.
Pagrindinis dėmesys skiriamas nuspėjamumui, priežiūrai ir ilgalaikei sistemos būklei.
Sumažina "kognityvinį krūvį" naujiems komandos nariams, prisijungiantiems prie projekto.
Apima nusistovėjusius modelius, tokius kaip DRY (Don't Repeat Yourself) ir SOLID principai.
Gauta iš daugelio metų trikčių šalinimo ir įprastų architektūrinių gedimų sprendimo.
Suteikia bendrą kalbą ir sistemą pasauliniam kūrėjų bendradarbiavimui.
Palyginimo lentelė
Funkcija
Eksperimentai
Geriausia praktika
Pagrindinis tikslas
Atradimai ir inovacijos
Nuoseklumas ir patikimumas
Rizikos tolerancija
Aukštas (tikėtina nesėkmė)
Žemas (gedimas sumažintas)
Laikas įgyvendinti
Kintamas/nenuspėjamas
Struktūrizuotas / standartizuotas
Išteklių paskirstymas
Moksliniai tyrimai ir plėtra
Operacijos ir inžinerija
Rezultato pobūdis
Naujas ar trikdantis
Stabilus ir tvarus
Dokumentacijos stilius
Žvalgomieji / Žurnalai
Standartinės darbo procedūros
Išsamus palyginimas
Inovacijų augimas ir eksploatavimo sauga
Eksperimentavimas yra augimo variklis, leidžiantis komandoms atitrūkti nuo status quo ir rasti unikalius sprendimus, kurių konkurentai dar nepastebėjo. Tačiau tai darant be geriausios praktikos apsauginio tinklo galima "iš naujo išradinėti ratą" arba sukurti trapias sistemas. Geriausia praktika veikia kaip apsauginiai turėklai, neleidžiantys varikliui nuvažiuoti nuo bėgių, užtikrinant, kad net ir kūrybiški sprendimai išliktų valdomi.
Techninės skolos tvarkymas
Eksperimentuose dažnai pirmenybė teikiama greičiui ir "koncepcijos įrodymui", o ne švariam kodui, kuris natūraliai sukuria technines skolas. Tai sąmoningas kompromisas, siekiant įgyti greitį, tačiau jį reikia valdyti atsargiai. Geriausios praktikos laikymasis yra pagrindinis būdas komandoms sumokėti skolą, naudojant patikrintus refaktoringo metodus, kad sėkmingas eksperimentas taptų nuolatine, nušlifuota infrastruktūros dalimi.
Komandos bendradarbiavimas ir įdarbinimas
Kai projektas remiasi tik eksperimentais, jis gali tapti "juodąja dėže", kurią supranta tik pradiniai kūrėjai, todėl naujiems darbuotojams sunku prisidėti. Geriausia praktika sukuria bendrą mentalinį modelį, leidžiantį bet kuriam patyrusiam inžinieriui pažvelgti į kodų bazę ir iš karto suprasti ketinimą. Subalansuoti šiuos du dalykus reiškia pakankamai gerai dokumentuoti eksperimentus, kad jie netaptų izoliacijos salomis.
Standartų raida
Svarbu prisiminti, kad šiandienos geriausia praktika buvo sėkmingi vakarykščiai eksperimentai. Pramonė juda į priekį, nes drąsios komandos išbandė netradicines idėjas, kurios galiausiai pasirodė tokios veiksmingos, kad tapo nauju standartu. Sveika technologijų organizacija palaiko ciklą, kuriame eksperimentai informuoja apie naujas praktikas, ir šios praktikos suteikia stabilumo finansuoti kitą eksperimentų etapą.
Privalumai ir trūkumai
Eksperimentai
Privalumai
+Proveržio potencialas
+Aukšta komandos moralė
+Konkurencinė diferenciacija
+Greiti mokymosi ciklai
Pasirinkta
−Nenuspėjami terminai
−Didesnis gedimų dažnis
−Gali sukelti netvarką
−Išteklių švaistymas
Geriausia praktika
Privalumai
+Nuspėjami rezultatai
+Lengvesnė priežiūra
+Mažesnė saugumo rizika
+Geresnis komandos mastelis
Pasirinkta
−Ribotos inovacijos
−Gali būti dogmatiškas
−Lėčiau suktis
−Nėra unikalaus pranašumo
Dažni klaidingi įsitikinimai
Mitas
Geriausia praktika yra absoliučios taisyklės, kurių niekada nereikėtų laužyti.
Realybė
Jie iš tikrųjų yra gairės, pagrįstos dažniausiai pasitaikančiais scenarijais. Retais, didelio našumo ar nišiniais atvejais geriausios praktikos laužymas yra būtent tai, ko reikia norint pasiekti konkretų techninį tikslą.
Mitas
Eksperimentavimas yra tiesiog "netvarka" be plano.
Realybė
Griežti eksperimentai atliekami pagal mokslinį metodą: hipotezės formavimas, sėkmės rodiklių nustatymas ir rezultatų analizė. Tai struktūrizuotas būdas susidoroti su nežinomybe, o ne disciplinos stoka.
Mitas
Turite pasirinkti vieną ar kitą visai savo įmonei.
Realybė
Sėkmingi technologijų milžinai naudoja "dvimodalines" strategijas. Jie išlaiko savo pagrindines sistemas (pvz., duomenų bazes) pagal griežtą geriausią praktiką, o savo priekinių ar vidinių įrankių komandoms leidžia eksperimentuoti.
Mitas
Laikydamiesi geriausios praktikos esate geresnis kūrėjas nei eksperimentuodami.
Realybė
Geriausi kūrėjai yra tie, kurie pakankamai gerai žino taisykles, kad žinotų, kada tikslinga jas pažeisti. Meistriškumas apima sklandų judėjimą tarp nusistovėjusių modelių ir kūrybinių tyrinėjimų.
Dažnai užduodami klausimai
Kaip sužinoti, ar eksperimentas nepavyksta, ar tiesiog reikia daugiau laiko?
Štai kodėl prieš pradedant nustatyti "nužudymo kriterijus" yra taip svarbu. Jei per tam tikrą laiką ar biudžetą nepasiekėte iš anksto nustatytų sėkmės rodiklių, paprastai geriau pasukti. Eksperimentas nėra nesėkmė, jei sužinote, kodėl jis neveikė, bet jis tampa nutekėjimu, jei tęsiate jį iš ego ar "paskendusių išlaidų" klaidingumo.
Ar geriausia praktika iš tikrųjų gali sulėtinti startuolį?
Taip, jei jie taikomi per griežtai per anksti. Jei praleidžiate mėnesius kurdami tobulą mikropaslaugų architektūrą produktui, kuris net nerado savo pirmųjų dešimties klientų, esate pernelyg inžinierius. Ankstyvosiose stadijose linkti į eksperimentus; Kai rasite tinkamą rinkai, pasinaudokite geriausia praktika, kaip valdyti augimą.
Ar gali būti, kad "geriausia praktika" yra klaidinga?
Absoliučiai, nes technologijų kraštovaizdis keičiasi. Pavyzdžiui, kai kurias senas kodo optimizavimo praktikas šiuolaikiniai kompiliatoriai ir greitesnė aparatinė įranga pavertė pasenusiomis. Turėtumėte periodiškai iš naujo įvertinti savo "geriausią praktiką", kad įsitikintumėte, jog tai nėra tik "įpročiai", kurie trukdo jums pasiekti šiuolaikinį efektyvumą.
Kaip paskatinti eksperimentuoti komandoje, kuri bijo nesėkmės?
Turite sukurti aplinką be kaltės. Švęskite nepavykusio eksperimento išmoktas išmoktas ir funkcijų paleidimo sėkmę. Specialus "Inovacijų laikas" arba hakatonai suteikia žmonėms galimybę atsitraukti nuo tobulumo spaudimo ir išbandyti ką nors rizikingo, nebijant karjeros pasekmių.
Kas šiame kontekste yra "trijų taisyklė"?
Trijų taisyklė siūlo, kad neturėtumėte paversti sprendimo "geriausia praktika" ar daugkartinio naudojimo biblioteka, kol neišsprendėte tos pačios problemos eksperimentiškai bent tris kartus. Tai neleidžia jums sukurti griežtų standartų, pagrįstų viena, galbūt unikalia situacija.
Ar turėčiau eksperimentuoti su savo saugos protokolais?
Paprastai ne. Saugumas yra viena sritis, kurioje beveik visada turėtumėte laikytis nustatytos geriausios praktikos ir pramonės standartų bibliotekų. "Savo kriptovaliutos ridenimas" arba eksperimentavimas su autentifikavimu yra katastrofos receptas. Saugumo inovacijos turėtų būti paliktos specializuotiems tyrėjams, kol jų darbas bus recenzuojamas ir taps nauju standartu.
Kaip dokumentuoti sėkmingą eksperimentą?
Ne tik dokumentuokite kodą; dokumentas "Kodėl". Paaiškinkite hipotezę, kurią bandėte, surinktus duomenis ir kodėl rezultatas buvo geresnis nei standartinis metodas. Tai suteikia kontekstą, reikalingą būsimoms komandoms nuspręsti, ar tas "lūžis" nuo geriausios praktikos vis dar yra prasmingas projektui.
Kaip "Techninė skola" tinka šiam palyginimui?
Pagalvokite apie eksperimentavimą kaip paskolos ėmimą, kad judėtumėte greičiau, o geriausia praktika - kaip grąžinimą. Jei tik eksperimentuosite, jūsų palūkanos (techninė skola) galiausiai bankrutuos jūsų galimybė siųsti naują kodą. Jei laikotės tik geriausios praktikos, iš esmės atsisakote imti paskolas, todėl jūsų augimas gali būti per lėtas, kad išgyventumėte konkurencingoje rinkoje.
Nuosprendis
Rinkitės eksperimentus, kai sprendžiate unikalią problemą be aiškaus sprendimo arba siekiate didelio konkurencinio pranašumo. Laikykitės geriausios praktikos pagrindiniams 80 % savo sistemų, kad užtikrintumėte, jog jos išliks saugios, keičiamo dydžio ir lengvai prižiūrimos jūsų komandai kelerius metus.