Obsah:
Funguje vaše organizace pro vývoj softwaru tak, jak by měla? Vždy existuje prostor pro zlepšení, ale některé organizace potřebují pomoc více než jiné. Ať jste kdekoli v kontinuu, je důležité určit, kam musíte jít a jak se tam dostat, protože organizace potřebují jasnou vizi, aby pomohly každému řídit stejným směrem. Měli bychom hodnotit naše procesy, technologie, produktovou řadu, dokumentaci, kulturu a samotné naše lidi. Ale proti čemu je hodnotíme? Jak měříme náš pokrok? Věřím, že existují tři klíčové měřicí tyčinky pro hodnocení týmu nebo organizace, a pokud tyto věci udržíme v centru pozornosti, produktivita rychle stoupne.
- Kvalitní
- Účinnost
- Zůstatek
Podívejme se podrobně na každého z nich.
Kvalitní
jak zlepšit podnikání
Pixabay
Kvalita je pro každou organizaci zásadní. Toto slovo se vztahuje na všechno, co děláme, nejen na to, kolik známých vad máme v našem softwaru. Představte si, co můžete udělat se 40 vysoce kvalitními hodinami - možná si nebudete muset půjčovat noci a víkendy, abyste se chytili. Pokud píšete automatizovaný test, udělejte z něj dobrý test, který přidá hodnotu, jinak by se měl obtěžovat?
Spolupráce je klíčem k vytvoření kvalitního produktu, protože naši kolegové uvidí věci, které my ne. Pokud je třeba něco udělat dobře, zejména pokud se jedná o zákazníka, je rozumné nechat si to prohlédnout. Když autoři chtějí vědět, zda jsou jejich články kvalitní, žádají o kritiku, protože chápou, že v číslech je síla. Ať už se jedná o kontrolu kódu, programování párů, nebo jednoduše „Hele, můžete se na to podívat?“, Využití dalších párů očí všude kolem nás pomůže udržet nás na kolejích.
Při pokusu o zlepšení kvality softwaru věřím, že nejdůležitější věcí je automatizované testování. Ruční testovací případy se vytvářejí levněji než automatizované testovací případy. Ruční provádění testů je však mnohem nákladnější, zvláště pokud musíte provést mnoho průchodů k otestování všeho ve více prohlížečích, operačních systémech a typech zařízení. Vývojáři by měli provádět významné testy s Karmou, Spockem nebo JUnit, ale mělo by existovat také funkční testování s něčím jako Selenium, SOASTA nebo Cucumber. To, o co vám opravdu jde, je včasná detekce defektů, protože čím dál se dostanete, když vývojář napsal kód, tím více práce je zapotřebí k vyřešení problému. Je mnohem snazší vyřešit vadu kódu, který jsem napsal včera, než kód, který jsem napsal před 3–6 týdny.
Účinnost
zlepšení obchodních procesů
Pixabay
Zaměření na efektivitu vám pomůže zefektivnit organizaci a minimalizovat množství úsilí vyžadovaného k provedení každého úkolu. Opakovatelné procesy, které se staly druhou přirozeností, vyžadují mnohem menší úsilí. Automatizace také hraje důležitou roli v efektivitě, protože chcete, aby se zaměstnanci soustředili na úkoly, které se neopakují a vyžadují inteligenci (psaní, kódování, navrhování, plánování atd.). Jakmile je kód připraven, měla by ho převzít automatizace, aby byl kód vytvořen, testován a nasazen automaticky. Stejný automatizovaný proces nasazení by měl zpracovat každé následující prostředí, včetně produkce. Snadné nasazení umožňuje častější dodávky do výroby, takže můžete mnohem lépe reagovat na potřeby firmy.
Je důležité, aby každý v organizaci vyhodnotil, jaké druhy věcí dělá ručně. Lze tyto věci zjednodušit nebo automatizovat? Pokud toho děláte hodně, je to pravděpodobně dobrý kandidát na automatizaci. V některých případech stačí předefinovat naše procesy, abychom eliminovali zbytečné kroky. V jiných musíme identifikovat lepší nástroje, které automatizují nebo zrychlují více toho, co děláme každý den.
Měly by se také hodnotit nástroje pro správu vstupenek, jako je Quality Center nebo Jira. Jaké metriky sledujete? Jaké přehledy generujete? Trávíte každý týden hodně času v Excelu získáváním čísel, která musíte poslat vedoucímu týmu? Jak pro agilní týmy vypočítáte rychlost svého týmu? Zvládne to za vás váš nástroj? Hledejte spíše nástroje, které vám ušetří námahu (např. Verze jedna), než jen dělat to, co víte.
Zůstatek
softwarový proces
Pixabay
Rovnováha je důležitou součástí zvyšování efektivity ve vaší organizaci. Možná si o své organizaci myslíte, že je to plachetnice. Pokud je loď nevyvážená, bude se táhnout, což způsobí, že bude ve vodě pomalejší. Také kormidlo nemusí fungovat správně, takže je mnohem obtížnější otočit člun. Když lidé dělají chyby, často to kompenzují spěcháním na „opačnou stranu lodi“. Když softwarové organizace snášejí bolest a utrpení, protože jejich produkt vyšel ze dveří bez dostatečného testování nebo plánování, často běží rychle a zběsile směrem k procesům těžké váhy, branám schválení a paralýze analýzy. Utekli z jednoho problému do čekajícího náručí druhého.
„Kolik dokumentace by mělo být požadováno?" Napište pouze to, co je potřeba, aby lidé pochopili, co je třeba udělat. Pokud se dokumentace píše, aby vyhověla schvalovací bráně nebo zaškrtla políčko, měli bychom se asi pozastavit a zvážit, zda je to nutné nebo ne „Kolik procesu je zapotřebí?" Stačí. „Kolik času je třeba věnovat architektuře a designu?" Stačí. Přestože přepracování je určitě neúčinné, je někdy lepší odložit skutečné řešení a provést rychlou opravu, aby reagovat na naléhavé potřeby vašich zákazníků. Život je vyrovnávací akt. To platí pro všechno, co jako společnost děláme. Zlatovláska zoufale hledala rovnováhu. Možná bychom také měli.
Lepší vývoj
Všichni chceme, aby náš život byl lepší. Chceme jednodušší dodávky, plynulejší přechody, šťastnější týmy a spokojené zákazníky s minimální bolestí a utrpením. Když začneme na naši organizaci nahlížet prostřednictvím těchto tří objektivů, pomůže nám to vyhodnotit a stanovit priority změn. Zaměřuje naši pozornost na druhy změn, které budou ve skutečnosti prospěšné pro organizaci a pomohou jí hladší chod. Budete štíhlejší a zlí, takže v průběhu času uvidíte zvýšení produktivity a snížení stresu a frustrace.
Kvalita, účinnost a vyváženost nakonec vyústí v něco, o co se každá organizace snaží: rychlost. Chceme rychlost uvedení na trh, odezvu na naše zákazníky a schopnost zapnout si desetník, ale dosažení tohoto cíle není intuitivní. „Pojďme najmout více lidí, abychom mohli jet opravdu rychle!“ Když přidáte spoustu lidí, určitě vám pomůže jít opravdu rychle, bohužel někdy vám pomůže jít opravdu rychle do příkopu. Moudrý kolega mi jednou řekl, že musíte zpomalit, abyste šli rychleji, a je to naprosto pravda. Rychlost vyžaduje upřímné myšlení a úsilí, zejména v oblasti automatizace. Pokud si uděláte čas na zajištění kvality, efektivity a vyváženosti, půjdete přirozeně rychle. Řev jako lev, sprint jako gazela.
© 2017 Mike Shoemake