Obsah:
Pracuje vaša organizácia na vývoj softvéru tak, ako by mala? Vždy je čo zlepšovať, ale niektoré organizácie potrebujú pomoc viac ako iné. Nech ste kdekoľvek na kontinuu, je dôležité určiť, kam musíte ísť a ako sa tam dostať, pretože organizácie potrebujú jasnú víziu, aby pomohli všetkým ísť rovnakým smerom. Mali by sme hodnotiť naše procesy, technológie, produktové rady, dokumentáciu, kultúru a samotných ľudí. Proti čomu ich však hodnotíme? Ako meriame náš pokrok? Verím, že existujú tri kľúčové meracie tyčinky na hodnotenie tímu alebo organizácie, a ak tieto veci udržíme v centre pozornosti, produktivita sa prudko zvýši.
- Kvalita
- Účinnosť
- Rovnováha
Pozrime sa na každú z nich zblízka.
Kvalita
ako zlepšiť podnikanie
Pixabay
Kvalita je pre každú organizáciu rozhodujúca. Toto slovo sa týka všetkého, čo robíme, nielen toho, koľko známych chýb máme v našom softvéri. Predstavte si, čo môžete urobiť so 40 vysoko kvalitnými hodinami - možno si nebudete musieť požičiavať noci a víkendy, aby ste sa chytili. Ak píšete automatizovaný test, urobte ho dobrým, ktorý prináša pridanú hodnotu, inak by vás to zaujímalo?
Spolupráca je kľúčom k vytvoreniu kvalitného produktu, pretože naši kolegovia uvidia veci, ktoré my nie. Ak je potrebné niečo urobiť dobre, najmä ak sa jedná o zákazníka, je rozumné nechať si to prezerať. Ak chcú autori vedieť, či sú ich články kvalitné, požiadajú o kritiku, pretože chápu, že v počte je sila. Či už ide o kontroly kódu, programovanie párov alebo jednoducho „Hej, môžete sa na to pozrieť?“, Využitie ďalších dvojíc očí všade okolo nás pomôže udržať nás na koľajniciach.
Pri pokuse o zlepšenie kvality softvéru verím, že najdôležitejšou vecou je automatizované testovanie. Manuálne testovacie prípady sa vytvárajú lacnejšie ako automatizované testovacie prípady. Vykonávanie manuálnych testov je však oveľa nákladnejšie, najmä ak musíte vykonať množstvo testov na otestovanie všetkého vo viacerých prehliadačoch, operačných systémoch a typoch zariadení. Vývojári by mali robiť významné testy s Karma, Spock alebo JUnit, ale malo by sa tiež uskutočniť funkčné testovanie s niečím ako selén, SOASTA alebo uhorka. To, po čom všetkom skutočne stojíte, je včasná detekcia defektov, pretože čím ďalej, keď sa vývojár dopísal kód, tým viac sa vyžaduje riešenia problému. Je oveľa jednoduchšie vyriešiť chybu v kóde, ktorý som napísal včera, ako kód, ktorý som napísal pred 3–6 týždňami.
Účinnosť
zlepšenie obchodných procesov
Pixabay
Zameranie na efektívnosť vám pomôže zefektívniť organizáciu a minimalizovať množstvo úsilia potrebného na vykonanie každej úlohy. Opakovateľné procesy, ktoré sa stali druhou prirodzenosťou, si vyžadujú oveľa menšie úsilie. Automatizácia zohráva tiež dôležitú úlohu v efektívnosti, pretože chcete, aby sa zamestnanci sústredili na vykonávanie úloh, ktoré sa neopakujú a ktoré si vyžadujú inteligenciu (písanie, kódovanie, navrhovanie, plánovanie atď.). Keď je kód pripravený, mala by ho prevziať automatizácia, takže sa kód zostavuje, testuje a nasadzuje automaticky. Rovnaký automatizovaný proces nasadenia by mal zvládnuť každé nasledujúce prostredie vrátane výroby. Jednoduché nasadenie umožňuje častejšie dodávky do výroby, takže môžete oveľa lepšie reagovať na potreby firmy.
Je dôležité, aby každý v organizácii vyhodnotil, čo robí ručne. Dajú sa tieto veci zjednodušiť alebo automatizovať? Ak toho robíte veľa, je to pravdepodobne dobrý kandidát na automatizáciu. V niektorých prípadoch stačí predefinovať naše procesy, aby sme vylúčili zbytočné kroky. V iných krajinách musíme nájsť lepšie nástroje, ktoré automatizujú alebo urýchľujú viac toho, čo robíme každý deň.
Mali by sa tiež hodnotiť nástroje na správu lístkov, ako napríklad Quality Center alebo Jira. Aké metriky sledujete? Aké prehľady generujete? Trávite každý týždeň veľa času v Exceli získavaním čísel, ktoré musíte poslať vedúcemu tímu? Ako pre agilné tímy vypočítate rýchlosť svojho tímu? Zvládne to za vás váš nástroj? Nehľadajte iba nástroje, ktoré vám ušetria námahu (napr. Prvá verzia), nielen to, čo viete.
Rovnováha
softvérový proces
Pixabay
Rovnováha je rozhodujúcou súčasťou zvyšovania efektívnosti vašej organizácie. Možno budete o svojej organizácii uvažovať ako o plachetnici. Ak je loď nevyvážená, bude sa v nej pohybovať, čo spôsobí, že bude voda pomalšia. Kormidlo tiež nemusí fungovať správne, čo sťažuje otočenie člna. Keď ľudia robia chyby, často to kompenzujú tým, že sa ponáhľajú na „opačnú stranu člna“. Keď softvérové organizácie znášajú bolesť a utrpenie, pretože ich produkt vyšiel z brány bez dostatočného testovania alebo plánovania, často bežia rýchlo a zúrivo smerom k procesom veľkej váhy, bránam v schvaľovaní a paralýze analýz. Narazili z jedného problému na druhý v čakajúcom náručí.
„Koľko dokumentácie by sa malo vyžadovať?“ Napíš iba to, čo je potrebné, aby ľudia pochopili, čo treba urobiť. Ak sa dokumentácia píše tak, aby vyhovovala schvaľovacej bráne alebo zaškrtla políčko, mali by sme sa asi pozastaviť a zvážiť, či je to nevyhnutné „Koľko procesu je potrebných?“ Stačí. „Koľko času by ste mali venovať architektúre a dizajnu?“ Stačí. Aj keď je prepracovanie určite neefektívne, niekedy je lepšie odložiť skutočné riešenie a zaviesť rýchlu opravu, aby sa reagujte na naliehavé potreby vašich zákazníkov. Život je vyváženie. Platí to pre všetko, čo ako spoločnosť robíme. Zlatovláska zúfalo hľadala rovnováhu. Možno by sme mali.
Lepšie vo vývoji
Všetci chceme, aby bol náš život lepší. Chceme jednoduchšie dodávky, plynulejšie prechody, šťastnejšie tímy a spokojných zákazníkov s minimálnou námahou a utrpením. Keď začneme na našu organizáciu pozerať cez tieto tri objektívy, pomôže nám to vyhodnotiť a uprednostniť zmeny. Zameriava našu pozornosť na druhy zmien, ktoré budú v skutočnosti prínosom pre organizáciu a pomôžu jej plynulejšej prevádzke. Budete štíhlejší a nepriaznivejší, takže v priebehu času uvidíte zvýšenie produktivity a zníženie stresu a frustrácie.
Kvalita, efektívnosť a vyváženosť nakoniec vedú k niečomu, o čo sa každá organizácia usiluje: k rýchlosti. Chceme rýchlosť uvedenia na trh, odozvu na našich zákazníkov a schopnosť zapnúť si desetník, ale dosiahnutie toho nie je intuitívne. „Len najmime viac ľudí, aby sme mohli ísť naozaj rýchlo!“ Ak si pridáte veľa ľudí, určite vám pomôže ísť naozaj rýchlo, bohužiaľ niekedy vám pomôže ísť naozaj rýchlo do priekopy. Múdry kolega mi raz povedal, že musíte spomaliť, aby ste išli rýchlejšie, a je to úplná pravda. Rýchlosť vyžaduje predbežné premýšľanie a úsilie, najmä v oblasti automatizácie. Ak si nájdete čas na zabezpečenie kvality, efektívnosti a rovnováhy, pôjdete rýchlo prirodzene. Revať ako lev, šprintovať ako gazela.
© 2017 Mike Shoemake