Tartalomjegyzék:
A szoftverfejlesztő szervezete megfelelően teljesít-e? Mindig van hová fejlődni, de egyes szervezeteknek jobban szükségük van segítségre, mint másokra. Bárhol is legyen a folytonosság, fontos meghatározni, hová kell mennie és hogyan kell eljutnia, mert a szervezeteknek világos elképzelésre van szükségük ahhoz, hogy mindenki azonos irányba haladhasson. Értékelnünk kell folyamatainkat, technológiánkat, termékcsaládunkat, dokumentációnkat, kultúránkat és magunkat. De mihez viszonyítjuk őket? Hogyan mérjük a fejlődésünket? Úgy gondolom, hogy három kulcsfontosságú mérleg van egy csapat vagy szervezet értékeléséhez, és ha ezeket a dolgokat fókuszban tartjuk, a termelékenység az egekbe szökik.
- Minőség
- Hatékonyság
- Egyensúly
Nézzük meg alaposan mindegyiket.
Minőség
hogyan lehetne javítani az üzletet
Pixabay
A minőség kritikus fontosságú minden szervezet számára. Ez a szó mindenre vonatkozik, nemcsak arra, hogy hány ismert hibánk van a szoftverünkben. Képzelje el, mit érhet el 40 kiváló minőségű órával - előfordulhat, hogy nem kell éjszakákról és hétvégékről kölcsönöznie, hogy elkapjon. Ha automatizált tesztet ír, tegye jóvá, amely hozzáadott értéket képvisel, különben miért kell bajlódnia?
Az együttműködés kulcsfontosságú a minőségi teljesítés előállításához, mert társaink látni fogják azokat a dolgokat, amelyeket nem. Ha valamit jól kell csinálni, különösen, ha az ügyfél felé fordul, bölcs dolog hagyni, hogy extra szemek nézzék meg. Amikor az írók tudni akarják, hogy cikkeik jó minőségűek-e, kritikát kérnek, mert megértik, hogy a számokban erős. Legyen szó kódellenőrzésről, páros programozásról vagy egyszerűen "Hé, tudsz egy pillantást vetni erre?", A körülöttünk lévő további szempárok kihasználása segít minket a síneken tartani.
Amikor megpróbálom javítani a szoftver minőségét, úgy gondolom, hogy a legfontosabb az automatizált tesztelés. A manuális teszteseteket olcsóbb létrehozni, mint az automatizált teszteseteket. A manuális tesztek végrehajtása azonban sokkal drágább, különösen akkor, ha számos tesztet kell elvégeznie, hogy mindent teszteljen több böngészőben, operációs rendszerben és eszköztípusban. A fejlesztőknek jelentős teszteket kell elvégezniük a Karma, a Spock vagy a JUnit segítségével, de működési teszteket is kell végezni olyanokkal, mint a szelén, a SOASTA vagy az uborka. Amire igazán vágysz mindezek mellett, az a hibák korai felismerése, mert minél tovább jutsz ahhoz, amikor a fejlesztő megírta a kódot, annál több munkára van szükség egy probléma megoldásához. Sokkal könnyebb megoldani a tegnap írt kód hibáját, mint a 3–6 hete írtam.
Hatékonyság
üzleti folyamatok fejlesztése
Pixabay
A hatékonyságra való összpontosítás elősegíti a szervezet egyszerűsítését és az egyes feladatok elvégzéséhez szükséges erőfeszítések minimalizálását. A második jellemmé vált ismételhető folyamatok sokkal kevesebb erőfeszítést igényelnek. Az automatizálásnak szintén nagy szerepe van a hatékonyságban, mert azt szeretné, ha az alkalmazottak olyan tevékenységek elvégzésére összpontosítanának, amelyek nem ismétlődnek és agyteljesítményt igényelnek (írás, kódolás, tervezés, tervezés stb.). Miután elkészült a kód, az automatizálásnak át kell vennie a feladatot, így a kód automatikusan elkészül, tesztelésre és telepítésre kerül. Ugyanannak az automatizált telepítési folyamatnak kell kezelnie minden következő környezetet, beleértve a gyártást is. Az egyszerű telepítés lehetővé teszi a gyártáshoz való gyakori szállításokat, így sokkal jobban reagálhat a vállalkozás igényeire.
Fontos, hogy a szervezetben mindenki értékelje, hogy milyen tevékenységeket végez manuálisan. Korszerűsíthetők vagy automatizálhatók? Ha sokat csinál, akkor valószínűleg jó jelölt az automatizálásra. Bizonyos esetekben csak újra kell definiálnunk a folyamatainkat a felesleges lépések kiküszöbölése érdekében. Másokban jobb eszközöket kell meghatároznunk, amelyek automatizálják vagy felgyorsítják a mindennapi tevékenységünket.
Ki kell értékelni azokat a jegykezelő eszközöket is, mint a Minőségközpont vagy a Jira. Milyen mutatókat követ? Milyen jelentéseket generál? Hetente sok időt tölt az Excel programban, hogy megszerezze azokat a számokat, amelyeket el kell küldenie a vezetői csapatnak? Mozgékony csapatok esetében hogyan lehet kiszámolni a csapat sebességét? Szerszámod kezeli helyetted? Keressen olyan eszközöket, amelyek megspórolják az erőfeszítéseit (pl. Az 1. verzió), és nem csak azt teszi, amit tud.
Egyensúly
szoftveres folyamat
Pixabay
Az egyensúly kritikus része a szervezeti hatékonyság növelésének. Lehet, hogy úgy gondolja a szervezetét, mint egy vitorlás. Ha a hajó kiegyensúlyozatlan, akkor ellenállást okoz, ami lassabbá teszi a vízben. Továbbá előfordulhat, hogy a kormány nem működik megfelelően, így sokkal nehezebb a hajó elfordítása. Amikor az emberek hibákat követnek el, gyakran kompenzálják, ha a „hajó másik oldalára” rohannak. Amikor a szoftverszervezetek fájdalmat és szenvedést viselnek, mert termékük kellő tesztelés vagy tervezés nélkül lépett ki az ajtón, gyakran gyorsan és dühösen futnak a nehézsúlyú folyamatok, a jóváhagyási kapuk és az elemzési bénulás felé. Az egyik problémától a másik várakozó karjaiba futnak.
"Mennyi dokumentációra van szükség?" Csak azt írja meg, amire az embereknek szüksége van ahhoz, hogy megértsék a tennivalókat. Ha a dokumentációt egy jóváhagyási kapu teljesítéséhez vagy egy négyzet bejelzéséhez írják, akkor valószínűleg szünetet kell tartanunk, és fontolóra kell vennünk, hogy szükséges-e vagy sem. "Mennyi folyamatra van szükség?" Épp elég. "Mennyi időt kell eltölteni az építészet és a tervezés során?" Épp elég. Bár az átdolgozás minden bizonnyal nem hatékony, néha jobb elhalasztani a valós megoldást és végrehajtani egy gyors megoldást annak érdekében, hogy reagáljon ügyfeleinek sürgős szükségleteire. Az élet kiegyensúlyozó cselekvés. Ez mindenre vonatkozik, amit cégként csinálunk. A Goldilocks kétségbeesetten kereste az egyensúlyt. Talán nekünk is kellene.
Jobb fejlődés
Mindannyian azt akarjuk, hogy jobb legyen az életünk. Könnyebb szállításokat, gördülékenyebb átmeneteket, boldogabb csapatokat és boldog ügyfeleket szeretnénk, minimális fájdalommal és szenvedéssel. Amikor elkezdjük szemlélni szervezetünket ezen a három lencsén keresztül, az segít értékelni és rangsorolni a változásokat. Figyelmünket azokra a változásokra összpontosítja, amelyek valóban hasznosak lesznek a szervezet számára, és segítenek a gördülékenyebb működésben. Karcsúbb és gonoszabb leszel, így idővel növekedni fog a termelékenység, miközben csökken a stressz és a frusztráció.
A minőség, a hatékonyság és az egyensúly végső soron azt eredményezi, amire minden szervezet törekszik: a sebességre. Szeretnénk a piacon való gyorsaságot, az ügyfelek iránti reagálást és a tízórai bekapcsolásának képességét, de valójában ennek elérése nem intuitív. "Fogadjunk csak több embert, hogy nagyon gyorsan tudjunk menni!" Sok ember hozzáadása minden bizonnyal segít abban, hogy valóban gyorsan haladj, sajnos néha nagyon gyorsan be tudsz menni az árokba. Egy bölcs kolléga egyszer azt mondta nekem, hogy a gyorsabb haladáshoz lassítani kell, és ez teljesen igaz. A sebesség elölről gondolkodást és erőfeszítést igényel, különösen az automatizálás területén. Ha időt szán a minőség, a hatékonyság és az egyensúly biztosítására, akkor természetesen gyorsan megy. Ordít, mint egy oroszlán, sprintel, mint egy gazella.
© 2017 Mike Shoemake