Sada kada ste identificirali tehnički dug, vrijeme je da nešto poduzmete. Možda se čini da je veliki projekt čišćenja najbolji pristup. No takvi projekti često mogu stvoriti više problema nego što ih riješe. U početku usporavaju isporuku, a kada se pritisak poveća, ponovno dolaze u drugi plan. Tehnički dug se možda nakratko smanji, ali nastavlja se nakupljati – i prije nego što to primijetite, ponovno ste na početku.
Ono što vam treba jest kontinuirani pristup na razini cijelog sustava koji smanjuje tehnički dug bez usporavanja isporuke. Evo četiri koraka koji mogu napraviti stvarnu razliku:
1. Ugradite smanjenje tehničkog duga u workflow
Vrijeme je za shift left pristup i rješavanje problema povezanih s tehničkim dugom što ranije u životnom ciklusu razvoja softvera. To znači ugradnju automatiziranog testiranja, sveobuhvatnih sigurnosnih provjera i kontrolnih točaka za kvalitetu koda.
Na taj način „raditi ispravno” postaje zadana opcija, umjesto nečega što se lako može žrtvovati u korist brzine.
2. Standardizirajte pipelineove
Ključ je u smanjenju varijacija i pojednostavljenju procesa kroz ponovno upotrebljive predloške i zajedničke komponente pipelineova. Uložite trud u standardizaciju sada i dugoročno ćete imati manje potrebe za održavanjem, manje grešaka i brži onboarding novih zaposlenika.
3. Smanjite predaje zadataka i ručne procese
Ako znate da uska grla stvaraju dugotrajni procesi odobravanja i ovisnosti između timova, vrijeme je da ih riješite. Prebacite se na samoposlužne workflowe i procese koji se oslanjaju na automatizaciju, uz što manje ručnih predaja između timova.
4. Najprije riješite najveći tehnički dug
Procijenite sav postojeći tehnički dug i odredite prioritete na temelju njegova utjecaja na brzinu isporuke i učestalost problema koje uzrokuje. Posebnu pažnju posvetite uskim grlima u pipelineovima, nestabilnim testovima (flaky tests) i neuspješnim implementacijama.