Sadržaj:
Izvodi li se vaša organizacija za razvoj softvera kako bi trebala? Uvijek postoji prostor za poboljšanje, ali neke organizacije trebaju pomoć više od drugih. Gdje god se nalazili na kontinuumu, važno je utvrditi kamo trebate ići i kako do njega doći, jer organizacije trebaju jasnu viziju kako bi pomogle svima da voze u istom smjeru. Trebali bismo procijeniti naše procese, tehnologiju, liniju proizvoda, dokumentaciju, kulturu i same ljude. Ali, na temelju čega ih ocjenjujemo? Kako mjerimo svoj napredak? Vjerujem da postoje tri ključna mjerna palica za procjenu tima ili organizacije, a ako te stvari držimo u fokusu, produktivnost će rasti u nebo.
- Kvaliteta
- Učinkovitost
- Ravnoteža
Pogledajmo pomno svaku.
Kvaliteta
kako poboljšati poslovanje
Pixabay
Kvaliteta je presudna za svaku organizaciju. Ova se riječ odnosi na sve što radimo, a ne samo na to koliko poznatih nedostataka imamo u našem softveru. Zamislite što možete učiniti s 40 visokokvalitetnih sati - možda nećete trebati posuđivati od noći i vikenda da biste se uhvatili. Ako napišete automatizirani test, napravite ga dobrim koji dodaje vrijednost, inače zašto se truditi?
Suradnja je ključna za stvaranje kvalitetne isporuke, jer će naši vršnjaci vidjeti stvari koje mi ne vidimo. Ako nešto treba učiniti dobro, posebno ako je usmjereno na kupca, pametno je dopustiti da ga pogledaju dodatne oči. Kad pisci žele znati jesu li njihovi članci visokokvalitetni, traže kritike jer razumiju da postoji snaga u brojkama. Bilo da se radi o recenzijama koda, programiranju parova ili jednostavno "Hej, možeš li ovo pogledati?", Iskorištavanje dodatnih parova očiju oko nas pomoći će nam da ostanemo na tračnicama.
Pokušavajući poboljšati kvalitetu softvera, vjerujem da je najvažnije automatizirano testiranje. Ručne test slučajeve jeftinije je izrađivati od automatiziranih test slučajeva. Međutim, ručna ispitivanja su mnogo skuplja za izvršavanje, posebno ako morate proći brojne propuste kako biste testirali sve u više preglednika, operativnih sustava i vrsta uređaja. Programeri bi trebali provoditi značajna testiranja s Karmom, Spockom ili JUnitom, ali trebali bi postojati i funkcionalna ispitivanja s nečim poput selena, SOASTE ili krastavca. Sve što zapravo trebate je rano otkrivanje kvara, jer što dalje budete dobivali kada je programer napisao kôd, potrebno je više rada na rješavanju problema. Puno je lakše riješiti kvar u kodu koji sam napisao jučer nego kod koji sam napisao prije 3–6 tjedana.
Učinkovitost
poboljšanje poslovnog procesa
Pixabay
Fokusiranje na učinkovitost pomaže vam da usmjerite svoju organizaciju i smanjite količinu napora potrebnog za izvršavanje svakog zadatka. Ponovljivi procesi koji su postali druga priroda zahtijevaju mnogo manje napora. Automatizacija također igra glavnu ulogu u učinkovitosti, jer želite da se zaposlenici usredotoče na obavljanje zadataka koji se ne ponavljaju i zahtijevaju mozak (pisanje, kodiranje, dizajniranje, planiranje itd.). Jednom kad je kôd spreman, automatizacija bi ga trebala preuzeti, tako da se kôd automatski gradi, testira i primjenjuje. Isti postupak automatizirane implementacije trebao bi se baviti svakim sljedećim okruženjem, uključujući proizvodnju. Jednostavne implementacije omogućuju češće isporuke u proizvodnju, tako da možete puno više odgovarati na potrebe poslovanja.
Važno je da svi u organizaciji procijene kakve stvari rade ručno. Mogu li se te stvari pojednostaviti ili automatizirati? Ako to puno radite, vjerojatno je dobar kandidat za automatizaciju. U nekim slučajevima samo trebamo redefinirati svoje procese kako bismo uklonili nepotrebne korake. U drugima moramo prepoznati bolje alate koji automatiziraju ili ubrzavaju više onoga što radimo svaki dan.
Također bi se trebali procijeniti alati za upravljanje ulaznicama poput Centra za kvalitetu ili Jira. Koje mjerne podatke pratite? Koje izvještaje generirate? Provodite li puno vremena u Excelu svaki tjedan dobivajući brojeve koje morate poslati voditeljskom timu? Kako izračunavate brzinu svog tima za agilne timove? Obrađuje li to vaš alat umjesto vas? Potražite alate koji vam štede napor (npr. Verzija jedan), a ne samo radite ono što znate.
Ravnoteža
softverski proces
Pixabay
Ravnoteža je presudan dio učinkovitosti vožnje u vašoj organizaciji. Mogli biste o svojoj organizaciji razmišljati kao o jedrilici. Ako je čamac neuravnotežen, doći će do povlačenja zbog čega će biti sporiji u vodi. Također, kormilo možda neće raditi ispravno, što znatno otežava okretanje čamca. Kad ljudi pogriješe, često to nadoknade jurnjavom na "suprotnu stranu čamca". Kada softverske organizacije trpe bol i patnju jer je njihov proizvod izašao van bez dovoljno ispitivanja ili planiranja, često trče brzo i bijesno prema teškim procesima, vratima za odobrenje i paraliziranju analize. Oni trče od jednog problema do naručja drugog koji čeka.
'Koliko dokumentacije treba tražiti? "Napišite samo ono što je potrebno da bi ljudi razumjeli što treba učiniti. Ako se dokumentacija piše kako bi zadovoljila odobrenje ili potvrdila okvir, vjerojatno bismo trebali zastati i razmisliti je li to potrebno ili ne. "Koliko je procesa potrebno?" Dovoljno. "Koliko vremena treba utrošiti radeći arhitekturu i dizajn?" Dovoljno. Iako je prerada zasigurno neučinkovita, ponekad je bolje odgoditi stvarno rješenje i primijeniti brzo rješenje kako bi se odgovarajte na hitne potrebe svojih kupaca. Život je ravnoteža. To se odnosi na sve što radimo kao tvrtka. Goldilocks je očajnički tražio ravnotežu. Možda bismo i mi trebali.
Sve bolji u razvoju
Svi želimo da nam život bude bolji. Želimo lakšu dostavu, uglađenije prijelaze, sretnije timove i sretne kupce, uz minimalnu bol i patnju. Kad svoju organizaciju počnemo promatrati kroz ove tri leće, to nam pomaže procijeniti i odrediti prioritete za promjene. Usredotočuje našu pažnju na vrste promjena koje će zapravo donijeti korist organizaciji i pomoći će joj da teče glatko. Bit ćete vitkiji i mršaviji, tako da ćete s vremenom vidjeti produktivnost, a stres i frustracija se smanjivati.
Kvaliteta, učinkovitost i ravnoteža u konačnici rezultiraju nečim čemu svaka organizacija teži: brzini. Želimo brzinu na tržištu, brzu reakciju naših kupaca i mogućnost uključivanja sitnice, ali zapravo to nije intuitivno. "Samo unajmimo više ljudi kako bismo mogli ići stvarno brzo!" Dodavanje puno ljudi sigurno će vam pomoći da idete jako brzo, nažalost ponekad vam pomažu da jako brzo uđete u jarak. Mudri kolega jednom mi je rekao da moraš usporiti da bi išao brže, i to je apsolutno točno. Brzina zahtijeva unaprijed razmišljanje i napor, posebno u području automatizacije. Ako odvojite vrijeme da osigurate kvalitetu, učinkovitost i ravnotežu, ići ćete prirodno brzo. Urlajte poput lava, sprintajte kao gazela.
© 2017 Mike Shoemake